1 #ifndef _ProfileSimulatorOG_ProfileSimulator_h_
2 #define _ProfileSimulatorOG_ProfileSimulator_h_
4 #include <fwk/VModule.h>
5 #include <evt/GaisserHillas4Parameter.h>
12 namespace ProfileSimulatorOG {
65 double RandomXOne(
int primary,
double energy)
const;
67 double RandomXZero(
int primary,
double energy)
const;
69 double RandomXMax(
int primary,
double energy)
const;
73 double RandomNMax(
int primary,
double energy)
const;
75 double CalculateNMax(
double depth,
double xZero,
double xMax,
double energy)
const;
REGISTER_MODULE("ProfileSimulatorOG", ProfileSimulator)
utl::RandomEngine * fRandomEngine
Simulates the shower profile with GH parametrization.
double RandomXOne(int primary, double energy) const
double RandomLambda(int primary, double energy) const
double CalculatedEdX(double age, double density) const
This function is obsolete Calculation of the mean energy deposition in the atmosphere.
double RandomXZero(int primary, double energy) const
double RandomNMax(int primary, double energy) const
Wraps the random number engine used to generate distributions.
fwk::VModule::ResultFlag Init()
Initialize: invoked at beginning of run (NOT beginning of event)
fwk::VModule::ResultFlag Finish()
Finish: invoked at end of the run (NOT end of the event)
double CalculateNMax(double depth, double xZero, double xMax, double energy) const
double RandomXMax(int primary, double energy) const
ProfileType
Possible types of profile generation.
evt::GaisserHillas4Parameter fGH
double DicePowerLaw(double min, double max, double index) const
ResultFlag
Flag returned by module methods to the RunController.
fwk::VModule::ResultFlag Run(evt::Event &theEvent)
Run: invoked once per event.
Gaisser Hillas with 4 parameters.
virtual ~ProfileSimulator()