|
GENIEGenerator
|
A GENIE ‘MC Job Driver’. Can be used for setting up complicated event generation cases involving detailed flux descriptions and detector geometry descriptions. More...
#include <GMCJDriver.h>
Public Member Functions | |
| GMCJDriver () | |
| ~GMCJDriver () | |
| void | SetEventGeneratorList (string listname) |
| void | SetUnphysEventMask (const TBits &mask) |
| void | UseFluxDriver (GFluxI *flux) |
| void | UseGeomAnalyzer (GeomAnalyzerI *geom) |
| void | UseSplines (bool useLogE=true) |
| bool | UseMaxPathLengths (string xml_filename) |
| void | KeepOnThrowingFluxNeutrinos (bool keep_on) |
| void | SetXSecSplineNbins (int nbins) |
| void | SetPmaxLogBinning (void) |
| void | SetPmaxNbins (int nbins) |
| void | SetPmaxSafetyFactor (double sf) |
| void | ForceInteraction (void) |
| void | ForceSingleProbScale (void) |
| void | PreSelectEvents (bool preselect=true) |
| bool | PreCalcFluxProbabilities (void) |
| bool | LoadFluxProbabilities (string filename) |
| void | SaveFluxProbabilities (string outfilename) |
| void | Configure (bool calc_prob_scales=true) |
| EventRecord * | GenerateEvent (void) |
| double | GlobProbScale (void) const |
| long int | NFluxNeutrinos (void) const |
| map< int, double > | SumFluxIntProbs (void) const |
| const GFluxI & | FluxDriver (void) const |
| const GeomAnalyzerI & | GeomAnalyzer (void) const |
| GFluxI * | FluxDriverPtr (void) const |
| GeomAnalyzerI * | GeomAnalyzerPtr (void) const |
Private Member Functions | |
| void | InitJob (void) |
| void | InitEventGeneration (void) |
| void | GetParticleLists (void) |
| void | GetMaxPathLengthList (void) |
| void | GetMaxFluxEnergy (void) |
| void | PopulateEventGenDriverPool (void) |
| void | BootstrapXSecSplines (void) |
| void | BootstrapXSecSplineSummation (void) |
| void | ComputeProbScales (void) |
| EventRecord * | GenerateEvent1Try (void) |
| bool | GenerateFluxNeutrino (void) |
| bool | ComputePathLengths (void) |
| double | ComputeInteractionProbabilities (bool use_max_path_length) |
| int | SelectTargetMaterial (double R) |
| void | GenerateEventKinematics (void) |
| void | GenerateVertexPosition (void) |
| void | ComputeEventProbability (void) |
| double | InteractionProbability (double xsec, double pl, int A) |
| double | PreGenFluxInteractionProbability (void) |
Private Attributes | |
| GEVGPool * | fGPool |
| A pool of GEVGDrivers properly configured event generation drivers / one per init state. | |
| GFluxI * | fFluxDriver |
| [input] neutrino flux driver | |
| GeomAnalyzerI * | fGeomAnalyzer |
| [input] detector geometry analyzer | |
| double | fEmax |
| [declared by the flux driver] maximum neutrino energy | |
| PDGCodeList | fNuList |
| [declared by the flux driver] list of neutrino codes | |
| PDGCodeList | fTgtList |
| [declared by the geom driver] list of target codes | |
| PathLengthList | fMaxPathLengths |
| [declared by the geom driver] maximum path length list | |
| PathLengthList | fCurPathLengths |
| [current] path length list for current flux neutrino | |
| TLorentzVector | fCurVtx |
| [current] interaction vertex | |
| EventRecord * | fCurEvt |
| [current] generated event | |
| int | fSelTgtPdg |
| [current] selected target material PDG code | |
| map< int, double > | fCurCumulProbMap |
| [current] cummulative interaction probabilities | |
| double | fNFluxNeutrinos |
| [current] number of flux nuetrinos fired by the flux driver so far | |
| int | fXSecSplineNbins |
| [config] number of bins in energy used in the xsec splines | |
| bool | fPmaxLogBinning |
| [config] maximum interaction probability is computed in logarithmic energy bins | |
| int | fPmaxNbins |
| [config] number of bins in energy used in the maximum interaction probability | |
| double | fPmaxSafetyFactor |
| [config] safety factor to compute the maximum interaction probability | |
| map< int, TH1D * > | fPmax |
| [computed at init] interaction probability scale /neutrino /energy for given geometry | |
| double | fGlobPmax |
| [computed at init] global interaction probability scale for given flux & geometry | |
| string | fEventGenList |
| [config] list of event generators loaded by this driver (what used to be the $GEVGL setting) | |
| TBits * | fUnphysEventMask |
| [config] controls whether unphysical events are returned (what used to be the $GUNPHYSMASK setting) | |
| string | fMaxPlXmlFilename |
| [config] input file with max density-weighted path lengths for all materials | |
| bool | fUseExtMaxPl |
| [config] using external max path length estimate? | |
| bool | fUseSplines |
| [config] compute all needed & not-loaded splines at init | |
| bool | fUseLogE |
| [config] build splines = f(logE) (rather than f(E)) ? | |
| bool | fKeepThrowingFluxNu |
| [config] keep firing flux neutrinos till one of them interacts | |
| bool | fGenerateUnweighted |
| [config] force single probability scale? | |
| bool | fForceInteraction |
| [config] force intearction? | |
| bool | fPreSelect |
| [config] set whether to pre-select events using max interaction paths | |
| TFile * | fFluxIntProbFile |
| [input] pre-generated flux interaction probability file | |
| TTree * | fFluxIntTree |
| [computed-or-loaded] pre-computed flux interaction probabilities (expected tree name is "gFlxIntProbs") | |
| double | fBrFluxIntProb |
| flux interaction probability (set to branch:"FluxIntProb") | |
| int | fBrFluxIndex |
| corresponding entry in flux input tree (set to address of branch:"FluxEntry") | |
| double | fBrFluxEnu |
| corresponding flux P4 (set to address of branch:"FluxP4") | |
| double | fBrFluxWeight |
| corresponding flux weight (set to address of branch: "FluxWeight") | |
| int | fBrFluxPDG |
| corresponding flux pdg code (set to address of branch: "FluxPDG") | |
| string | fFluxIntFileName |
| whether to save pre-generated flux tree for use in later jobs | |
| string | fFluxIntTreeName |
| name for tree holding flux probabilities | |
| map< int, double > | fSumFluxIntProbs |
| map where the key is flux pdg code and the value is sum of fBrFluxWeight * fBrFluxIntProb for all these flux neutrinos | |
A GENIE ‘MC Job Driver’. Can be used for setting up complicated event generation cases involving detailed flux descriptions and detector geometry descriptions.
Definition at line 46 of file GMCJDriver.h.
| GMCJDriver::GMCJDriver | ( | ) |
| GMCJDriver::~GMCJDriver | ( | ) |
Definition at line 48 of file GMCJDriver.cxx.
References fFluxIntProbFile, fFluxIntTree, fGPool, fPmax, and fUnphysEventMask.
|
private |
Definition at line 601 of file GMCJDriver.cxx.
References genie::InitialState::AsString(), genie::GEVGDriver::CreateSplines(), fGPool, fNuList, fTgtList, fUseLogE, fUseSplines, LOG, pINFO, and pNOTICE.
Referenced by Configure().
|
private |
Definition at line 628 of file GMCJDriver.cxx.
References genie::GEVGDriver::CreateXSecSumSpline(), fEmax, fGPool, fXSecSplineNbins, LOG, genie::Range1D_t::max, genie::Range1D_t::min, pFATAL, pNOTICE, and genie::GEVGDriver::ValidEnergyRange().
Referenced by Configure().
|
private |
Definition at line 1267 of file GMCJDriver.cxx.
References fCurEvt, fCurPathLengths, fGenerateUnweighted, fGlobPmax, fPmax, fSelTgtPdg, InteractionProbability(), genie::pdg::IonPdgCodeToA(), genie::GHepParticle::P4(), and genie::GHepParticle::Pdg().
Referenced by GenerateEvent1Try().
|
private |
Definition at line 1110 of file GMCJDriver.cxx.
References genie::InitialState::AsString(), genie::units::cm2, genie::Spline::Evaluate(), fCurCumulProbMap, fCurPathLengths, fFluxDriver, fForceInteraction, fGenerateUnweighted, fGlobPmax, fGPool, fMaxPathLengths, fPmax, InteractionProbability(), genie::pdg::IonPdgCodeToA(), LOG, pDEBUG, pFATAL, pNOTICE, and genie::GEVGDriver::XSecSumSpline().
Referenced by GenerateEvent1Try(), and PreCalcFluxProbabilities().
|
private |
Definition at line 1081 of file GMCJDriver.cxx.
References fCurPathLengths, fFluxDriver, fGeomAnalyzer, LOG, pFATAL, and pNOTICE.
Referenced by GenerateEvent1Try(), and PreCalcFluxProbabilities().
|
private |
Definition at line 670 of file GMCJDriver.cxx.
References genie::InitialState::AsString(), genie::Spline::Evaluate(), fEmax, fGlobPmax, fGPool, fMaxPathLengths, fNuList, fPmax, fPmaxLogBinning, fPmaxNbins, fPmaxSafetyFactor, fTgtList, InteractionProbability(), genie::pdg::IonPdgCodeToA(), LOG, pDEBUG, pINFO, pNOTICE, pWARN, and genie::GEVGDriver::XSecSumSpline().
Referenced by Configure().
| void GMCJDriver::Configure | ( | bool | calc_prob_scales = true | ) |
Definition at line 399 of file GMCJDriver.cxx.
References BootstrapXSecSplines(), BootstrapXSecSplineSummation(), ComputeProbScales(), fForceInteraction, fGlobPmax, GetMaxFluxEnergy(), GetMaxPathLengthList(), GetParticleLists(), LOG, pNOTICE, PopulateEventGenDriverPool(), and genie::utils::print::PrintFramedMesg().
Referenced by main().
|
inline |
|
inline |
| void GMCJDriver::ForceInteraction | ( | void | ) |
Definition at line 162 of file GMCJDriver.cxx.
References fForceInteraction, LOG, and pNOTICE.
| void GMCJDriver::ForceSingleProbScale | ( | void | ) |
Definition at line 172 of file GMCJDriver.cxx.
References fGenerateUnweighted, LOG, and pNOTICE.
Referenced by main().
| EventRecord * GMCJDriver::GenerateEvent | ( | void | ) |
Definition at line 815 of file GMCJDriver.cxx.
References fFluxDriver, fKeepThrowingFluxNu, GenerateEvent1Try(), InitEventGeneration(), LOG, pINFO, and pNOTICE.
Referenced by main().
|
private |
Definition at line 844 of file GMCJDriver.cxx.
References ComputeEventProbability(), ComputeInteractionProbabilities(), ComputePathLengths(), fCurEvt, fCurPathLengths, fEmax, fFluxDriver, fFluxIntTree, fForceInteraction, fMaxPathLengths, fPreSelect, fSelTgtPdg, genie::gAbortingInErr, GenerateEventKinematics(), GenerateFluxNeutrino(), GenerateVertexPosition(), genie::RandomGen::Instance(), genie::controls::kASmallNum, LOG, genie::utils::print::P4AsString(), pDEBUG, pERROR, pFATAL, pNOTICE, PreGenFluxInteractionProbability(), pWARN, genie::RandomGen::RndEvg(), SelectTargetMaterial(), and genie::utils::print::X4AsString().
Referenced by GenerateEvent().
|
private |
Definition at line 1215 of file GMCJDriver.cxx.
References genie::InitialState::AsString(), fCurEvt, fFluxDriver, fGPool, fSelTgtPdg, fUnphysEventMask, genie::GEVGDriver::GenerateEvent(), LOG, pFATAL, pNOTICE, and genie::GEVGDriver::SetUnphysEventMask().
Referenced by GenerateEvent1Try().
|
private |
Definition at line 1037 of file GMCJDriver.cxx.
References fEmax, fFluxDriver, fNFluxNeutrinos, fNuList, LOG, genie::utils::print::P4AsString(), pERROR, pFATAL, pNOTICE, and genie::utils::print::X4AsString().
Referenced by GenerateEvent1Try().
|
private |
Definition at line 1240 of file GMCJDriver.cxx.
References fCurEvt, fCurVtx, fFluxDriver, fGeomAnalyzer, fSelTgtPdg, genie::constants::kLightSpeed, LOG, genie::units::meter, pNOTICE, and genie::units::second.
Referenced by GenerateEvent1Try().
|
inline |
|
inline |
|
private |
Definition at line 554 of file GMCJDriver.cxx.
References fEmax, fFluxDriver, LOG, and pNOTICE.
Referenced by Configure().
|
private |
Definition at line 536 of file GMCJDriver.cxx.
References fGeomAnalyzer, fMaxPathLengths, fMaxPlXmlFilename, fUseExtMaxPl, LOG, and pNOTICE.
Referenced by Configure().
|
private |
Definition at line 519 of file GMCJDriver.cxx.
References fFluxDriver, fGeomAnalyzer, fNuList, fTgtList, LOG, and pNOTICE.
Referenced by Configure().
|
inline |
|
private |
Definition at line 807 of file GMCJDriver.cxx.
References fCurEvt, fCurPathLengths, fCurVtx, and fSelTgtPdg.
Referenced by GenerateEvent().
|
private |
Definition at line 448 of file GMCJDriver.cxx.
References fBrFluxEnu, fBrFluxIndex, fBrFluxIntProb, fBrFluxPDG, fBrFluxWeight, fCurEvt, fCurPathLengths, fCurVtx, fEmax, fEventGenList, fFluxDriver, fFluxIntFileName, fFluxIntProbFile, fFluxIntTree, fFluxIntTreeName, fForceInteraction, fGenerateUnweighted, fGeomAnalyzer, fGlobPmax, fGPool, fMaxPathLengths, fMaxPlXmlFilename, fNFluxNeutrinos, fNuList, fPmax, fPmaxLogBinning, fPmaxNbins, fPmaxSafetyFactor, fPreSelect, fSelTgtPdg, fSumFluxIntProbs, fTgtList, fUnphysEventMask, fUseExtMaxPl, fUseSplines, fXSecSplineNbins, genie::AlgConfigPool::Instance(), genie::Messenger::Instance(), KeepOnThrowingFluxNeutrinos(), and genie::GHepFlags::NFlags().
Referenced by GMCJDriver().
|
private |
Definition at line 1308 of file GMCJDriver.cxx.
References genie::units::cm2, genie::units::gram, genie::units::kilogram, genie::constants::kNA, and genie::units::m2.
Referenced by ComputeEventProbability(), ComputeInteractionProbabilities(), and ComputeProbScales().
| void GMCJDriver::KeepOnThrowingFluxNeutrinos | ( | bool | keep_on | ) |
Definition at line 120 of file GMCJDriver.cxx.
References genie::utils::print::BoolAsYNString(), fKeepThrowingFluxNu, LOG, and pNOTICE.
Referenced by InitJob().
| bool GMCJDriver::LoadFluxProbabilities | ( | string | filename | ) |
Definition at line 343 of file GMCJDriver.cxx.
References fBrFluxEnu, fBrFluxIndex, fBrFluxIntProb, fBrFluxPDG, fBrFluxWeight, fFluxIntProbFile, fFluxIntTree, fFluxIntTreeName, LOG, pERROR, pNOTICE, PreCalcFluxProbabilities(), and pWARN.
Referenced by main().
|
inline |
|
private |
Definition at line 564 of file GMCJDriver.cxx.
References genie::InitialState::AsString(), genie::GEVGDriver::Configure(), fEventGenList, fGPool, fNuList, fTgtList, LOG, pDEBUG, pNOTICE, genie::GEVGDriver::SetEventGeneratorList(), and genie::GEVGDriver::UseSplines().
Referenced by Configure().
| bool GMCJDriver::PreCalcFluxProbabilities | ( | void | ) |
Definition at line 192 of file GMCJDriver.cxx.
References ComputeInteractionProbabilities(), ComputePathLengths(), fBrFluxEnu, fBrFluxIndex, fBrFluxIntProb, fBrFluxPDG, fBrFluxWeight, fFluxDriver, fFluxIntFileName, fFluxIntProbFile, fFluxIntTree, fFluxIntTreeName, fGlobPmax, fSumFluxIntProbs, genie::controls::kASmallNum, LOG, pFATAL, pNOTICE, PreSelectEvents(), and pWARN.
Referenced by LoadFluxProbabilities(), and main().
|
private |
Definition at line 1321 of file GMCJDriver.cxx.
References fBrFluxEnu, fBrFluxIntProb, fFluxDriver, fFluxIntTree, fGlobPmax, genie::controls::kASmallNum, LOG, pERROR, and pFATAL.
Referenced by GenerateEvent1Try().
| void GMCJDriver::PreSelectEvents | ( | bool | preselect = true | ) |
Definition at line 184 of file GMCJDriver.cxx.
References fPreSelect.
Referenced by PreCalcFluxProbabilities().
| void GMCJDriver::SaveFluxProbabilities | ( | string | outfilename | ) |
Definition at line 390 of file GMCJDriver.cxx.
References fFluxIntFileName.
Referenced by main().
|
private |
Definition at line 1193 of file GMCJDriver.cxx.
References fCurCumulProbMap, LOG, pERROR, and pNOTICE.
Referenced by GenerateEvent1Try().
| void GMCJDriver::SetEventGeneratorList | ( | string | listname | ) |
Definition at line 66 of file GMCJDriver.cxx.
References fEventGenList, LOG, and pNOTICE.
Referenced by main().
| void GMCJDriver::SetPmaxLogBinning | ( | void | ) |
Definition at line 137 of file GMCJDriver.cxx.
References fPmaxLogBinning, LOG, and pNOTICE.
| void GMCJDriver::SetPmaxNbins | ( | int | nbins | ) |
Definition at line 145 of file GMCJDriver.cxx.
References fPmaxNbins, LOG, and pNOTICE.
| void GMCJDriver::SetPmaxSafetyFactor | ( | double | sf | ) |
Definition at line 154 of file GMCJDriver.cxx.
References fPmaxSafetyFactor, LOG, and pNOTICE.
| void GMCJDriver::SetUnphysEventMask | ( | const TBits & | mask | ) |
Definition at line 74 of file GMCJDriver.cxx.
References fUnphysEventMask, LOG, genie::GHepFlags::NFlags(), and pNOTICE.
| void GMCJDriver::SetXSecSplineNbins | ( | int | nbins | ) |
Definition at line 128 of file GMCJDriver.cxx.
References fXSecSplineNbins, LOG, and pNOTICE.
|
inline |
| void GMCJDriver::UseFluxDriver | ( | GFluxI * | flux | ) |
| void GMCJDriver::UseGeomAnalyzer | ( | GeomAnalyzerI * | geom | ) |
| bool GMCJDriver::UseMaxPathLengths | ( | string | xml_filename | ) |
Definition at line 99 of file GMCJDriver.cxx.
References fMaxPlXmlFilename, fUseExtMaxPl, LOG, and pWARN.
Referenced by main().
| void GMCJDriver::UseSplines | ( | bool | useLogE = true | ) |
Definition at line 93 of file GMCJDriver.cxx.
References fUseLogE, and fUseSplines.
Referenced by main().
|
private |
corresponding flux P4 (set to address of branch:"FluxP4")
Definition at line 143 of file GMCJDriver.h.
Referenced by InitJob(), LoadFluxProbabilities(), PreCalcFluxProbabilities(), and PreGenFluxInteractionProbability().
|
private |
corresponding entry in flux input tree (set to address of branch:"FluxEntry")
Definition at line 142 of file GMCJDriver.h.
Referenced by InitJob(), LoadFluxProbabilities(), and PreCalcFluxProbabilities().
|
private |
flux interaction probability (set to branch:"FluxIntProb")
Definition at line 141 of file GMCJDriver.h.
Referenced by InitJob(), LoadFluxProbabilities(), PreCalcFluxProbabilities(), and PreGenFluxInteractionProbability().
|
private |
corresponding flux pdg code (set to address of branch: "FluxPDG")
Definition at line 145 of file GMCJDriver.h.
Referenced by InitJob(), LoadFluxProbabilities(), and PreCalcFluxProbabilities().
|
private |
corresponding flux weight (set to address of branch: "FluxWeight")
Definition at line 144 of file GMCJDriver.h.
Referenced by InitJob(), LoadFluxProbabilities(), and PreCalcFluxProbabilities().
|
private |
[current] cummulative interaction probabilities
Definition at line 121 of file GMCJDriver.h.
Referenced by ComputeInteractionProbabilities(), and SelectTargetMaterial().
|
private |
[current] generated event
Definition at line 119 of file GMCJDriver.h.
Referenced by ComputeEventProbability(), GenerateEvent1Try(), GenerateEventKinematics(), GenerateVertexPosition(), InitEventGeneration(), and InitJob().
|
private |
[current] path length list for current flux neutrino
Definition at line 117 of file GMCJDriver.h.
Referenced by ComputeEventProbability(), ComputeInteractionProbabilities(), ComputePathLengths(), GenerateEvent1Try(), InitEventGeneration(), and InitJob().
|
private |
[current] interaction vertex
Definition at line 118 of file GMCJDriver.h.
Referenced by GenerateVertexPosition(), InitEventGeneration(), and InitJob().
|
private |
[declared by the flux driver] maximum neutrino energy
Definition at line 113 of file GMCJDriver.h.
Referenced by BootstrapXSecSplineSummation(), ComputeProbScales(), GenerateEvent1Try(), GenerateFluxNeutrino(), GetMaxFluxEnergy(), and InitJob().
|
private |
[config] list of event generators loaded by this driver (what used to be the $GEVGL setting)
Definition at line 129 of file GMCJDriver.h.
Referenced by InitJob(), PopulateEventGenDriverPool(), and SetEventGeneratorList().
|
private |
[input] neutrino flux driver
Definition at line 111 of file GMCJDriver.h.
Referenced by ComputeInteractionProbabilities(), ComputePathLengths(), FluxDriver(), FluxDriverPtr(), GenerateEvent(), GenerateEvent1Try(), GenerateEventKinematics(), GenerateFluxNeutrino(), GenerateVertexPosition(), GetMaxFluxEnergy(), GetParticleLists(), InitJob(), PreCalcFluxProbabilities(), PreGenFluxInteractionProbability(), and UseFluxDriver().
|
private |
whether to save pre-generated flux tree for use in later jobs
Definition at line 146 of file GMCJDriver.h.
Referenced by InitJob(), PreCalcFluxProbabilities(), and SaveFluxProbabilities().
|
private |
[input] pre-generated flux interaction probability file
Definition at line 139 of file GMCJDriver.h.
Referenced by InitJob(), LoadFluxProbabilities(), PreCalcFluxProbabilities(), and ~GMCJDriver().
|
private |
[computed-or-loaded] pre-computed flux interaction probabilities (expected tree name is "gFlxIntProbs")
Definition at line 140 of file GMCJDriver.h.
Referenced by GenerateEvent1Try(), InitJob(), LoadFluxProbabilities(), PreCalcFluxProbabilities(), PreGenFluxInteractionProbability(), and ~GMCJDriver().
|
private |
name for tree holding flux probabilities
Definition at line 147 of file GMCJDriver.h.
Referenced by InitJob(), LoadFluxProbabilities(), and PreCalcFluxProbabilities().
|
private |
[config] force intearction?
Definition at line 137 of file GMCJDriver.h.
Referenced by ComputeInteractionProbabilities(), Configure(), ForceInteraction(), GenerateEvent1Try(), and InitJob().
|
private |
[config] force single probability scale?
Definition at line 136 of file GMCJDriver.h.
Referenced by ComputeEventProbability(), ComputeInteractionProbabilities(), ForceSingleProbScale(), and InitJob().
|
private |
[input] detector geometry analyzer
Definition at line 112 of file GMCJDriver.h.
Referenced by ComputePathLengths(), GenerateVertexPosition(), GeomAnalyzer(), GeomAnalyzerPtr(), GetMaxPathLengthList(), GetParticleLists(), InitJob(), and UseGeomAnalyzer().
|
private |
[computed at init] global interaction probability scale for given flux & geometry
Definition at line 128 of file GMCJDriver.h.
Referenced by ComputeEventProbability(), ComputeInteractionProbabilities(), ComputeProbScales(), Configure(), GlobProbScale(), InitJob(), PreCalcFluxProbabilities(), and PreGenFluxInteractionProbability().
|
private |
A pool of GEVGDrivers properly configured event generation drivers / one per init state.
Definition at line 110 of file GMCJDriver.h.
Referenced by BootstrapXSecSplines(), BootstrapXSecSplineSummation(), ComputeInteractionProbabilities(), ComputeProbScales(), GenerateEventKinematics(), InitJob(), PopulateEventGenDriverPool(), and ~GMCJDriver().
|
private |
[config] keep firing flux neutrinos till one of them interacts
Definition at line 135 of file GMCJDriver.h.
Referenced by GenerateEvent(), and KeepOnThrowingFluxNeutrinos().
|
private |
[declared by the geom driver] maximum path length list
Definition at line 116 of file GMCJDriver.h.
Referenced by ComputeInteractionProbabilities(), ComputeProbScales(), GenerateEvent1Try(), GetMaxPathLengthList(), and InitJob().
|
private |
[config] input file with max density-weighted path lengths for all materials
Definition at line 131 of file GMCJDriver.h.
Referenced by GetMaxPathLengthList(), InitJob(), and UseMaxPathLengths().
|
private |
[current] number of flux nuetrinos fired by the flux driver so far
Definition at line 122 of file GMCJDriver.h.
Referenced by GenerateFluxNeutrino(), InitJob(), and NFluxNeutrinos().
|
private |
[declared by the flux driver] list of neutrino codes
Definition at line 114 of file GMCJDriver.h.
Referenced by BootstrapXSecSplines(), ComputeProbScales(), GenerateFluxNeutrino(), GetParticleLists(), InitJob(), and PopulateEventGenDriverPool().
|
private |
[computed at init] interaction probability scale /neutrino /energy for given geometry
Definition at line 127 of file GMCJDriver.h.
Referenced by ComputeEventProbability(), ComputeInteractionProbabilities(), ComputeProbScales(), InitJob(), and ~GMCJDriver().
|
private |
[config] maximum interaction probability is computed in logarithmic energy bins
Definition at line 124 of file GMCJDriver.h.
Referenced by ComputeProbScales(), InitJob(), and SetPmaxLogBinning().
|
private |
[config] number of bins in energy used in the maximum interaction probability
Definition at line 125 of file GMCJDriver.h.
Referenced by ComputeProbScales(), InitJob(), and SetPmaxNbins().
|
private |
[config] safety factor to compute the maximum interaction probability
Definition at line 126 of file GMCJDriver.h.
Referenced by ComputeProbScales(), InitJob(), and SetPmaxSafetyFactor().
|
private |
[config] set whether to pre-select events using max interaction paths
Definition at line 138 of file GMCJDriver.h.
Referenced by GenerateEvent1Try(), InitJob(), and PreSelectEvents().
|
private |
[current] selected target material PDG code
Definition at line 120 of file GMCJDriver.h.
Referenced by ComputeEventProbability(), GenerateEvent1Try(), GenerateEventKinematics(), GenerateVertexPosition(), InitEventGeneration(), and InitJob().
|
private |
map where the key is flux pdg code and the value is sum of fBrFluxWeight * fBrFluxIntProb for all these flux neutrinos
Definition at line 148 of file GMCJDriver.h.
Referenced by InitJob(), PreCalcFluxProbabilities(), and SumFluxIntProbs().
|
private |
[declared by the geom driver] list of target codes
Definition at line 115 of file GMCJDriver.h.
Referenced by BootstrapXSecSplines(), ComputeProbScales(), GetParticleLists(), InitJob(), and PopulateEventGenDriverPool().
|
private |
[config] controls whether unphysical events are returned (what used to be the $GUNPHYSMASK setting)
Definition at line 130 of file GMCJDriver.h.
Referenced by GenerateEventKinematics(), InitJob(), SetUnphysEventMask(), and ~GMCJDriver().
|
private |
[config] using external max path length estimate?
Definition at line 132 of file GMCJDriver.h.
Referenced by GetMaxPathLengthList(), InitJob(), and UseMaxPathLengths().
|
private |
[config] build splines = f(logE) (rather than f(E)) ?
Definition at line 134 of file GMCJDriver.h.
Referenced by BootstrapXSecSplines(), and UseSplines().
|
private |
[config] compute all needed & not-loaded splines at init
Definition at line 133 of file GMCJDriver.h.
Referenced by BootstrapXSecSplines(), InitJob(), and UseSplines().
|
private |
[config] number of bins in energy used in the xsec splines
Definition at line 123 of file GMCJDriver.h.
Referenced by BootstrapXSecSplineSummation(), InitJob(), and SetXSecSplineNbins().