9 #ifndef _LDFTestKG_LDFTest_h_
10 #define _LDFTestKG_LDFTest_h_
20 #include <fwk/VModule.h>
21 #include <utl/Vector.h>
22 #include <utl/TabulatedFunction.h>
63 double NKG(
double N,
double Rm,
double R,
double s);
66 double TankRadius,
double TankHeight,
double Zenith,
67 double Age,
double Rm,
68 double Ne,
double Ng,
double Nmu);
133 #endif // _LDFTestKG_LDFTest_h_
double NerlingF1(double E, double a1)
double T1TriggerProbability(double signal, double S1000, double theta)
fwk::VModule::ResultFlag Finish()
Finish: invoked at end of the run (NOT end of the event)
double CalculateTankSignal(double CoreDistance, double TankRadius, double TankHeight, double Zenith, double Age, double Rm, double Ne, double Ng, double Nmu)
utl::RandomEngine * fRandomEngine
for CLHEP random nubers
fwk::VModule::ResultFlag Init()
Initialize: invoked at beginning of run (NOT beginning of event)
Wraps the random number engine used to generate distributions.
static const double fNerlingA2b
REGISTER_MODULE("LDFTestKG", LDFTest)
double NKG(double N, double Rm, double R, double s)
static const double fNerlingA2a
double TankIntersection(double r, double phi, double z, double theta, double TankRadius)
static const double fNerlingA1a
double LTP(double r, double theta, double energy)
ResultFlag
Flag returned by module methods to the RunController.
static const double fNerlingA1b
double SampleEnergy(double Emin, double Emax, double Age)
fwk::VModule::ResultFlag Run(evt::Event &event)
Run: invoked once per event.
double NerlingF2(double E, double a2, double s)