module to produce single or multiple specified particles in the detector
More...
|
static constexpr int | kGAUS = 1 |
|
module to produce single or multiple specified particles in the detector
Definition at line 61 of file GaisserParam_module.cc.
evgen::GaisserParam::GaisserParam |
( |
fhicl::ParameterSet const & |
pset | ) |
|
|
explicit |
Definition at line 163 of file GaisserParam_module.cc.
164 : art::EDProducer{pset}
167 ,
fEngine(art::ServiceHandle<rndm::NuRandomService>{}->createEngine(*
this, pset,
"Seed"))
CLHEP::HepRandomEngine & fEngine
art-managed random-number engine
void evgen::GaisserParam::beginJob |
( |
| ) |
|
|
overrideprivate |
void evgen::GaisserParam::beginRun |
( |
art::Run & |
run | ) |
|
|
overrideprivate |
double evgen::GaisserParam::GaisserFlux |
( |
double |
e, |
|
|
double |
theta |
|
) |
| |
|
private |
double evgen::GaisserParam::GaisserMuonFlux_Integrand |
( |
Double_t * |
x, |
|
|
Double_t * |
par |
|
) |
| |
|
private |
std::vector<double> evgen::GaisserParam::GetBinning |
( |
const TAxis * |
axis, |
|
|
bool |
finalEdge = true |
|
) |
| |
|
private |
std::pair<double,double> evgen::GaisserParam::GetThetaAndEnergy |
( |
double |
rand1, |
|
|
double |
rand2 |
|
) |
| |
|
private |
void evgen::GaisserParam::MakePDF |
( |
| ) |
|
|
private |
void evgen::GaisserParam::produce |
( |
art::Event & |
evt | ) |
|
|
overrideprivate |
void evgen::GaisserParam::ResetMap |
( |
| ) |
|
|
private |
void evgen::GaisserParam::Sample |
( |
simb::MCTruth & |
mct, |
|
|
CLHEP::HepRandomEngine & |
engine |
|
) |
| |
|
private |
void evgen::GaisserParam::SampleOne |
( |
unsigned int |
i, |
|
|
simb::MCTruth & |
mct, |
|
|
CLHEP::HepRandomEngine & |
engine |
|
) |
| |
|
private |
double evgen::GaisserParam::DirCosineX |
|
private |
double evgen::GaisserParam::DirCosineY |
|
private |
double evgen::GaisserParam::DirCosineZ |
|
private |
double evgen::GaisserParam::Energy |
|
private |
double evgen::GaisserParam::fCenterX = 0 |
|
private |
double evgen::GaisserParam::fCenterZ = 0 |
|
private |
int evgen::GaisserParam::fCharge |
|
private |
double evgen::GaisserParam::fCryoBoundaries[6] |
|
private |
int evgen::GaisserParam::fEBinsHigh |
|
private |
int evgen::GaisserParam::fEBinsLow |
|
private |
double evgen::GaisserParam::fEmax |
|
private |
double evgen::GaisserParam::fEmid |
|
private |
double evgen::GaisserParam::fEmin |
|
private |
CLHEP::HepRandomEngine& evgen::GaisserParam::fEngine |
|
private |
double evgen::GaisserParam::fEpsilon |
|
private |
std::string evgen::GaisserParam::fInputDir |
|
private |
int evgen::GaisserParam::fMode |
|
private |
Particle Selection Mode 0–generate a list of all particles, 1–generate a single particle selected randomly from the list
Definition at line 94 of file GaisserParam_module.cc.
bool evgen::GaisserParam::fPadOutVectors |
|
private |
Select to pad out configuration vectors if they are not of of the same length as PDG false: don't pad out - all values need to specified true: pad out - default values assumed and printed out
Definition at line 97 of file GaisserParam_module.cc.
std::vector<int> evgen::GaisserParam::fPDG |
|
private |
bool evgen::GaisserParam::fSetParam |
|
private |
bool evgen::GaisserParam::fSetRead |
|
private |
bool evgen::GaisserParam::fSetReWrite |
|
private |
bool evgen::GaisserParam::fSetWrite |
|
private |
double evgen::GaisserParam::fSigmaT |
|
private |
double evgen::GaisserParam::fT0 |
|
private |
int evgen::GaisserParam::fTDist |
|
private |
int evgen::GaisserParam::fThetaBins |
|
private |
double evgen::GaisserParam::fThetamax |
|
private |
double evgen::GaisserParam::fThetamin |
|
private |
TTree* evgen::GaisserParam::fTree |
|
private |
double evgen::GaisserParam::fXHalfRange |
|
private |
double evgen::GaisserParam::fYInput |
|
private |
double evgen::GaisserParam::fZHalfRange |
|
private |
double evgen::GaisserParam::Gamma |
|
private |
constexpr int evgen::GaisserParam::kGAUS = 1 |
|
staticprivate |
double evgen::GaisserParam::KinEnergy |
|
private |
TFile* evgen::GaisserParam::m_File |
|
private |
TH1* evgen::GaisserParam::m_thetaHist |
|
private |
double evgen::GaisserParam::Momentum |
|
private |
double evgen::GaisserParam::Phi |
|
private |
double evgen::GaisserParam::pnorm |
|
private |
double evgen::GaisserParam::Theta |
|
private |
double evgen::GaisserParam::Time |
|
private |
double evgen::GaisserParam::xNeg = 0 |
|
private |
double evgen::GaisserParam::xPos = 0 |
|
private |
double evgen::GaisserParam::XPosition |
|
private |
double evgen::GaisserParam::YPosition |
|
private |
double evgen::GaisserParam::zNeg = 0 |
|
private |
double evgen::GaisserParam::zPos = 0 |
|
private |
double evgen::GaisserParam::ZPosition |
|
private |
The documentation for this class was generated from the following file: