1 #ifndef _MdShowerRegeneratorAG_MdShowerRegenerator_h_
2 #define _MdShowerRegeneratorAG_MdShowerRegenerator_h_
4 #include <fwk/VModule.h>
5 #include <utl/Particle.h>
6 #include <utl/RandomEngine.h>
7 #include <utl/ShowerParticleIterator.h>
8 #include <utl/TimeDistribution.h>
9 #include <utl/AugerUnits.h>
13 class ShowerParticleIterator;
15 class TabulatedFunction;
27 namespace MdShowerRegeneratorAG {
44 VModule::ResultFlag
Init();
46 VModule::ResultFlag
Finish();
double fHorizontalParticleCut
VModule::ResultFlag Init()
Initialize: invoked at beginning of run (NOT beginning of event)
bool IsParticleEnergyLow(const int, const double) const
double fElectronEnergyCut
bool IsIn(double phi, double r, InStats &)
VModule::ResultFlag Run(evt::Event &event)
Run: invoked once per event.
void SetRadRange(double r1, double r2)
CLHEP::HepRandomEngine RandomEngineType
void SetPhiRange(double phi, double dphi)
VModule::ResultFlag Finish()
Finish: invoked at end of the run (NOT end of the event)
REGISTER_MODULE("ShowerRegeneratorAG", MdShowerRegenerator)
utl::RandomEngine::RandomEngineType * fRandomEngine