LDFTest.h
Go to the documentation of this file.
1 
9 #ifndef _LDFTestKG_LDFTest_h_
10 #define _LDFTestKG_LDFTest_h_
11 
12 
13 namespace utl {
14  class RandomEngine;
15  class TimeStamp;
16 }
17 
18 
19 
20 #include <fwk/VModule.h>
21 #include <utl/Vector.h>
22 #include <utl/TabulatedFunction.h>
23 
24 
25 class TTree;
26 class TProfile;
27 
28 class deleteme;
29 
30 namespace sevt {
31  class SEvent;
32  class StationRecData;
33 };
34 
35 
36 namespace LDFTestKG {
37 
46  class LDFTest :public fwk::VModule {
47 
48  public:
49 
50  LDFTest();
51  ~LDFTest();
52 
56 
57  private:
58 
59  double SampleEnergy(double Emin,
60  double Emax,
61  double Age);
62 
63  double NKG(double N, double Rm, double R, double s);
64 
65  double CalculateTankSignal (double CoreDistance,
66  double TankRadius, double TankHeight, double Zenith,
67  double Age, double Rm,
68  double Ne, double Ng, double Nmu);
69 
70 
71  double fSmu;
72  double fSel;
73  double fSga;
74  double fSsum;
75 
76  double fRhomu;
77  double fRhoel;
78  double fRhoga;
79  double fRhosum;
80 
81 
82  double TankIntersection (double r,
83  double phi,
84  double z,
85  double theta,
86  double TankRadius);
87 
88  double LTP (double r,
89  double theta,
90  double energy);
91 
92 
93 
94  double T1TriggerProbability (double signal, double S1000, double theta);
95 
96 
97  double NerlingF1 (double E,
98  double a1);
99 
100 
101  double NerlingF2 (double E,
102  double a2,
103  double s);
104 
105 
106  static const double fNerlingA1a;
107  static const double fNerlingA1b;
108  static const double fNerlingA2a;
109  static const double fNerlingA2b;
110 
111 
112 
113 
116 
117  double fThreshold;
118 
119  double fMuonRScale;
120  double fEMAgeFactor;
121 
122  int fNSample;
123 
124  int fEvent;
125 
126  REGISTER_MODULE ("LDFTestKG", LDFTest);
127  };
128 
129 
130 } // LDFTestKG
131 
132 
133 #endif // _LDFTestKG_LDFTest_h_
134 
135 // Configure (x)emacs for this file ...
136 // Local Variables:
137 // mode:c++
138 // compile-command: "make -C .. LDFTestKG/LDFTest.o -k"
139 // End:
double NerlingF1(double E, double a1)
Definition: LDFTest.cc:589
double T1TriggerProbability(double signal, double S1000, double theta)
Definition: LDFTest.cc:795
fwk::VModule::ResultFlag Finish()
Finish: invoked at end of the run (NOT end of the event)
Definition: LDFTest.cc:445
double CalculateTankSignal(double CoreDistance, double TankRadius, double TankHeight, double Zenith, double Age, double Rm, double Ne, double Ng, double Nmu)
Definition: LDFTest.cc:605
double fMuonRScale
Definition: LDFTest.h:119
double fEMAgeFactor
Definition: LDFTest.h:120
double fThreshold
Definition: LDFTest.h:117
utl::RandomEngine * fRandomEngine
for CLHEP random nubers
Definition: LDFTest.h:115
constexpr double s
Definition: AugerUnits.h:163
fwk::VModule::ResultFlag Init()
Initialize: invoked at beginning of run (NOT beginning of event)
Definition: LDFTest.cc:110
Wraps the random number engine used to generate distributions.
Definition: RandomEngine.h:27
double fRhosum
Definition: LDFTest.h:79
static const double fNerlingA2b
Definition: LDFTest.h:109
REGISTER_MODULE("LDFTestKG", LDFTest)
double NKG(double N, double Rm, double R, double s)
Definition: LDFTest.cc:468
Module interface.
Definition: VModule.h:53
static const double fNerlingA2a
Definition: LDFTest.h:108
double TankIntersection(double r, double phi, double z, double theta, double TankRadius)
Definition: LDFTest.cc:489
static const double fNerlingA1a
Definition: LDFTest.h:106
double LTP(double r, double theta, double energy)
Definition: LDFTest.cc:523
ResultFlag
Flag returned by module methods to the RunController.
Definition: VModule.h:60
static const double fNerlingA1b
Definition: LDFTest.h:107
double SampleEnergy(double Emin, double Emax, double Age)
Definition: LDFTest.cc:535
fwk::VModule::ResultFlag Run(evt::Event &event)
Run: invoked once per event.
Definition: LDFTest.cc:161
double NerlingF2(double E, double a2, double s)
Definition: LDFTest.cc:596

, generated on Tue Sep 26 2023.