std::vector< double > fFixedEnergy
std::vector< utl::Particle::Type > fParticles
utl::VRandomSampler * fDefaultEnergyDistribution
REGISTER_MODULE("ParticleInjectorNEU", ParticleInjector)
utl::VRandomSampler * fZDistribution
std::vector< double > fDiscreteParticleTime
void InjectParticles(sevt::Station &station)
fwk::VModule::ResultFlag Run(evt::Event &theEvent)
Run: invoked once per event.
utl::VRandomSampler * fMuonEnergyDistribution
utl::VRandomSampler * fGammaEnergyDistribution
Module to inject particles into a tank.
std::vector< double > fDiscreteAzimuth
void GeneratePosition(double &x, double &y, double &z)
utl::VRandomSampler * fXDistribution
utl::VRandomSampler * fYDistribution
utl::VRandomSampler * LoadRandomSampler(const utl::Branch &branch)
fwk::VModule::ResultFlag Init()
Initialize: invoked at beginning of run (NOT beginning of event)
utl::VRandomSampler * fZenithDistribution
double GenerateEnergy(const utl::Particle::Type particle, const int i)
std::vector< double > fDiscreteZenith
std::string fContinuousAzimuthString
utl::VRandomSampler * fElectronEnergyDistribution
fwk::VModule::ResultFlag Finish()
Finish: invoked at end of the run (NOT end of the event)
struct particle_info particle[80]
utl::RandomEngine::RandomEngineType & fRandomEngine
static const double fgFarAway2
utl::VRandomSampler * fAzimuthDistribution
std::string fContinuousZenithString