#include <NueAr40CCGenerator.h>
Public Member Functions | |
NueAr40CCGenerator (fhicl::ParameterSet const ¶meterSet) | |
std::vector< simb::MCTruth > | Generate (CLHEP::HepRandomEngine &engine) |
Private Member Functions | |
std::vector< double > | GetIsotropicDirection (CLHEP::HepRandomEngine &engine) const |
std::vector< double > | GetUniformPosition (CLHEP::HepRandomEngine &engine) const |
int | GetNumberOfNeutrinos (CLHEP::HepRandomEngine &engine) const |
double | GetNeutrinoTime (CLHEP::HepRandomEngine &engine) const |
double | GetNeutrinoEnergy (CLHEP::HepRandomEngine &engine) const |
void | ReadNeutrinoSpectrum () |
void | InitializeVectors () |
void | CreateKinematicsVector (simb::MCTruth &truth, CLHEP::HepRandomEngine &engine) const |
bool | ProcessOneNeutrino (simb::MCTruth &truth, double neutrinoEnergy, double neutrinoTime, CLHEP::HepRandomEngine &engine) const |
std::vector< double > | CalculateCrossSections (double neutrinoEnergy, int &highestLevel) const |
Private Attributes | |
std::map< double, double > | fEnergyProbabilityMap |
int | fNumberOfLevels |
int | fNumberOfStartLevels |
std::vector< std::vector< double > > | fBranchingRatios |
std::vector< std::vector< int > > | fDecayTo |
std::vector< double > | fStartEnergyLevels |
std::vector< double > | fB |
std::vector< double > | fEnergyLevels |
bool | fMonoenergeticNeutrinos |
double | fNeutrinoEnergy |
std::string | fEnergySpectrumFileName |
bool | fUsePoissonDistribution |
bool | fAllowZeroNeutrinos |
int | fNumberOfNeutrinos |
double | fNeutrinoTimeBegin |
double | fNeutrinoTimeEnd |
std::vector< std::vector< double > > | fActiveVolume |
Definition at line 26 of file NueAr40CCGenerator.h.
evgen::NueAr40CCGenerator::NueAr40CCGenerator | ( | fhicl::ParameterSet const & | parameterSet | ) |
Definition at line 35 of file NueAr40CCGenerator.cxx.
|
private |
Definition at line 1129 of file NueAr40CCGenerator.cxx.
|
private |
Definition at line 840 of file NueAr40CCGenerator.cxx.
std::vector< simb::MCTruth > evgen::NueAr40CCGenerator::Generate | ( | CLHEP::HepRandomEngine & | engine | ) |
Definition at line 72 of file NueAr40CCGenerator.cxx.
|
private |
Definition at line 99 of file NueAr40CCGenerator.cxx.
|
private |
Definition at line 174 of file NueAr40CCGenerator.cxx.
|
private |
Definition at line 161 of file NueAr40CCGenerator.cxx.
|
private |
Definition at line 143 of file NueAr40CCGenerator.cxx.
|
private |
Definition at line 122 of file NueAr40CCGenerator.cxx.
|
private |
Definition at line 258 of file NueAr40CCGenerator.cxx.
|
private |
Definition at line 856 of file NueAr40CCGenerator.cxx.
|
private |
Definition at line 217 of file NueAr40CCGenerator.cxx.
|
private |
Definition at line 114 of file NueAr40CCGenerator.h.
|
private |
Definition at line 103 of file NueAr40CCGenerator.h.
|
private |
Definition at line 86 of file NueAr40CCGenerator.h.
|
private |
Definition at line 83 of file NueAr40CCGenerator.h.
|
private |
Definition at line 84 of file NueAr40CCGenerator.h.
|
private |
Definition at line 87 of file NueAr40CCGenerator.h.
|
private |
Definition at line 77 of file NueAr40CCGenerator.h.
|
private |
Definition at line 95 of file NueAr40CCGenerator.h.
|
private |
Definition at line 90 of file NueAr40CCGenerator.h.
|
private |
Definition at line 92 of file NueAr40CCGenerator.h.
|
private |
Definition at line 109 of file NueAr40CCGenerator.h.
|
private |
Definition at line 110 of file NueAr40CCGenerator.h.
|
private |
Definition at line 79 of file NueAr40CCGenerator.h.
|
private |
Definition at line 106 of file NueAr40CCGenerator.h.
|
private |
Definition at line 80 of file NueAr40CCGenerator.h.
|
private |
Definition at line 85 of file NueAr40CCGenerator.h.
|
private |
Definition at line 99 of file NueAr40CCGenerator.h.