17 class HepRandomEngine;
39 std::vector<simb::MCTruth> Generate(CLHEP::HepRandomEngine& engine);
43 std::vector<double> GetIsotropicDirection(CLHEP::HepRandomEngine& engine)
const;
46 std::vector<double> GetUniformPosition(CLHEP::HepRandomEngine& engine)
const;
49 int GetNumberOfNeutrinos(CLHEP::HepRandomEngine& engine)
const;
53 double GetNeutrinoTime(CLHEP::HepRandomEngine& engine)
const;
57 double GetNeutrinoEnergy(CLHEP::HepRandomEngine& engine)
const;
61 void ReadNeutrinoSpectrum();
66 void InitializeVectors();
69 void CreateKinematicsVector(
simb::MCTruth& truth, CLHEP::HepRandomEngine& engine)
const;
72 double neutrinoEnergy,
74 CLHEP::HepRandomEngine& engine)
const;
75 std::vector<double> CalculateCrossSections(
double neutrinoEnergy,
int& highestLevel)
const;
87 std::vector<double>
fB;
double fNeutrinoTimeBegin
bool fUsePoissonDistribution
bool fMonoenergeticNeutrinos
std::vector< std::vector< double > > fBranchingRatios
std::vector< std::vector< int > > fDecayTo
std::vector< double > fStartEnergyLevels
std::vector< std::vector< double > > fActiveVolume
std::string fEnergySpectrumFileName
std::map< double, double > fEnergyProbabilityMap
Event generator information.
Event Generation using GENIE, cosmics or single particles.
std::vector< double > fEnergyLevels