Public Member Functions | Private Attributes | List of all members
sim::LArG4Parameters Class Reference

#include <LArG4Parameters.h>

Public Member Functions

 LArG4Parameters (fhicl::ParameterSet const &pset)
 
int OpVerbosity () const
 
double ParticleKineticEnergyCut () const
 
bool StoreTrajectories () const
 
bool DrawNeutrals () const
 
double VisualizationEnergyCut () const
 
bool UseCustomPhysics () const
 
bool ModifyProtonCut () const
 
double NewProtonCut () const
 
double RecombA () const
 
double Recombk () const
 
double ModBoxA () const
 
double ModBoxB () const
 
double LarqlChi0A () const
 
double LarqlChi0B () const
 
double LarqlChi0C () const
 
double LarqlChi0D () const
 
double LarqlAlpha () const
 
double LarqlBeta () const
 
bool UseModBoxRecomb () const
 
bool UseModLarqlRecomb () const
 
double GeVToElectrons () const
 
double LongitudinalDiffusion () const
 
double TransverseDiffusion () const
 
double ElectronClusterSize () const
 
int MinNumberOfElCluster () const
 
const std::vector< std::string > & EnabledPhysics () const
 
int K0Bias () const
 
int MNXBias () const
 
int MNXSBias () const
 
bool KeepEMShowerDaughters () const
 
bool DisableWireplanes () const
 
const std::vector< unsigned short int > & SkipWireSignalInTPCs () const
 
const std::stringIonAndScintCalculator () const
 
const std::vector< std::string > & OpticalParamVolumes () const
 
const std::vector< std::string > & OpticalParamModels () const
 
const std::vector< int > & OpticalParamOrientations () const
 
const std::vector< std::vector< std::vector< double > > > & OpticalParamParameters () const
 
bool UseLitePhotons () const
 
bool FillSimEnergyDeposits () const
 
bool NoElectronPropagation () const
 
bool NoPhotonPropagation () const
 

Private Attributes

int const fOpVerbosity
 Verbosity of optical simulation - soon to be depricated. More...
 
double const fParticleKineticECut
 Minimum energy a particle needs in order to be stored in the particle list [GeV]. More...
 
bool const fStoreTrajectories
 
bool const fDrawNeutrals
 depricated More...
 
double const fVisualizationEnergyCut
 depricated, GeV More...
 
bool const fUseCustomPhysics
 
bool const fModifyProtonCut
 Whether to enable custom ProtonCut value, needed for HadronHP. More...
 
double const fNewProtonCut
 New Proton Cut parameter to override default in HadronHP. More...
 
double const fLongitudinalDiffusion
 Amount of diffusion in the longitudinal direction, cm^2/ns. More...
 
double const fTransverseDiffusion
 Amount of diffusion in the transverse direction, cm^2/ns. More...
 
double const fElectronClusterSize
 
int const fMinNumberOfElCluster
 Minimum number of electron clusters. More...
 
std::vector< std::string > const fEnabledPhysics
 List of enabled physics processes if using Custom physics. More...
 
int const fK0Bias
 
int const fXSBias
 Turns on cross-section bian in MuNuclear. More...
 
int const fXBias
 
bool const fKeepEMShowerDaughters
 
bool const fDisableWireplanes
 
std::vector< unsigned short int > const fSkipWireSignalInTPCs
 selective disabling of drift simulation More...
 
double const fRecombA
 Possibly override the RecombA parameter. More...
 
double const fRecombk
 Possibly override the Recombk parameter. More...
 
double const fModBoxA
 Possibly override the ModBoxA parameter. More...
 
double const fModBoxB
 Possibly override the ModBoxB parameter. More...
 
double const fLarqlChi0A
 Possibly override the LarqlChi0A parameter. More...
 
double const fLarqlChi0B
 Possibly override the LarqlChi0B parameter. More...
 
double const fLarqlChi0C
 Possibly override the LarqlChi0C parameter. More...
 
double const fLarqlChi0D
 Possibly override the LarqlChi0D parameter. More...
 
double const fLarqlAlpha
 Possibly override the LarqlAlpha parameter. More...
 
double const fLarqlBeta
 Possibly override the LarqlBeta parameter. More...
 
bool const fUseModBoxRecomb
 Use Modified Box model recombination instead of Birks. More...
 
bool const fUseModLarqlRecomb
 Use LArQL model recombination correction (dependence on EF) More...
 
std::string const fIonAndScintCalculator
 
std::vector< std::string > const fOpticalParamVolumes
 
std::vector< std::string > const fOpticalParamModels
 List of names of those models. More...
 
std::vector< int > const fOpticalParamOrientations
 
std::vector< std::vector< std::vector< double > > > const fOpticalParamParameters
 
bool const fLitePhotons
 
bool const fFillSimEnergyDeposits
 handle to fill SimEdeps or not More...
 
bool const fNoElectronPropagation
 specifically prevents electron propagation More...
 
bool const fNoPhotonPropagation
 specifically prevents photon propagation in opfast More...
 

Detailed Description

Definition at line 30 of file LArG4Parameters.h.

Constructor & Destructor Documentation

sim::LArG4Parameters::LArG4Parameters ( fhicl::ParameterSet const &  pset)

Definition at line 22 of file LArG4Parameters_service.cc.

23  : fOpVerbosity {pset.get< int >("OpticalSimVerbosity" )}
24  , fParticleKineticECut {pset.get< double >("ParticleKineticEnergyCut")}
25  , fStoreTrajectories {pset.get< bool >("StoreTrajectories" )}
26  , fDrawNeutrals {pset.get< bool >("VisualizeNeutrals" )}
27  , fVisualizationEnergyCut {pset.get< double >("VisualizationEnergyCut" )}
28  , fUseCustomPhysics {pset.get< bool >("UseCustomPhysics" )}
29  , fModifyProtonCut {pset.get< bool >("ModifyProtonCut" , false)}
30  , fNewProtonCut {fModifyProtonCut? pset.get<double>("NewProtonCut") /* for HadronHP */ : 0.0}
31  , fLongitudinalDiffusion {pset.get< double >("LongitudinalDiffusion" )}
32  , fTransverseDiffusion {pset.get< double >("TransverseDiffusion" )}
33  , fElectronClusterSize {pset.get< double >("ElectronClusterSize" )}
34  , fMinNumberOfElCluster {pset.get< int >("MinNumberOfElCluster" )}
35  , fEnabledPhysics {pset.get< std::vector<std::string> >("EnabledPhysics" )}
36  , fK0Bias {pset.get< int >("CosmogenicK0Bias" )}
37  , fXSBias {pset.get< int >("CosmogenicXSMNBiasFactor")}
38  , fXBias {pset.get< int >("CosmogenicXSMNBiasOn" )}
39  // First of last 3 flags above turns on secondary particle bias for
40  // K0s,Lambdas,neutrons in MuNuclear.
41  // The 2nd is the enhancement factor for XS bias in MuNuclear. Keep it
42  // <=100.
43  // The 3rd turns on cross-section bias in MuNuclear.
44  , fKeepEMShowerDaughters {pset.get< bool >("KeepEMShowerDaughters" )}
45  , fDisableWireplanes {pset.get< bool >("DisableWireplanes" )}
46  , fSkipWireSignalInTPCs {pset.get< std::vector<unsigned short int> >("SkipWireSignalInTPCs" )}
47  , fRecombA {pset.get< double >("RecombA",util::kRecombA)}
48  , fRecombk {pset.get< double >("Recombk",util::kRecombk)}
49  , fModBoxA {pset.get< double >("ModBoxA",util::kModBoxA)}
50  , fModBoxB {pset.get< double >("ModBoxB",util::kModBoxB)}
51  , fLarqlChi0A {pset.get< double >("LarqlChi0A" )}
52  , fLarqlChi0B {pset.get< double >("LarqlChi0B" )}
53  , fLarqlChi0C {pset.get< double >("LarqlChi0C" )}
54  , fLarqlChi0D {pset.get< double >("LarqlChi0D" )}
55  , fLarqlAlpha {pset.get< double >("LarqlAlpha" )}
56  , fLarqlBeta {pset.get< double >("LarqlBeta" )}
57  , fUseModBoxRecomb {pset.get< bool >("UseModBoxRecomb" )}
58  , fUseModLarqlRecomb {pset.get< bool >("UseModLarqlRecomb" )}
59  , fIonAndScintCalculator {pset.get< std::string >("IonAndScintCalculator", "Separate")}
60  , fOpticalParamVolumes {pset.get< std::vector<std::string> >("OpticalParamVolumes" )}
61  , fOpticalParamModels {pset.get< std::vector<std::string> >("OpticalParamModels" )}
62  , fOpticalParamOrientations{pset.get< std::vector<int> >("OpticalParamOrientations")}
63  , fOpticalParamParameters {pset.get< std::vector<std::vector<std::vector<double> > > >("OpticalParamParameters")}
64  , fLitePhotons {pset.get< bool >("UseLitePhotons" )}
65  , fFillSimEnergyDeposits {pset.get< bool >("FillSimEnergyDeposits",false)}
66  , fNoElectronPropagation {pset.get< bool >("NoElectronPropagation",false)}
67  , fNoPhotonPropagation {pset.get< bool >("NoPhotonPropagation",false)}
68  {}
int const fMinNumberOfElCluster
Minimum number of electron clusters.
std::string string
Definition: nybbler.cc:12
double const fLarqlBeta
Possibly override the LarqlBeta parameter.
std::vector< std::vector< std::vector< double > > > const fOpticalParamParameters
bool const fModifyProtonCut
Whether to enable custom ProtonCut value, needed for HadronHP.
double const fModBoxB
Possibly override the ModBoxB parameter.
int const fOpVerbosity
Verbosity of optical simulation - soon to be depricated.
double const fLarqlChi0B
Possibly override the LarqlChi0B parameter.
bool const fUseModBoxRecomb
Use Modified Box model recombination instead of Birks.
double const fLongitudinalDiffusion
Amount of diffusion in the longitudinal direction, cm^2/ns.
bool const fKeepEMShowerDaughters
constexpr double kModBoxB
Modified Box Beta in g/(MeV cm²)*kV/cm.
double const fVisualizationEnergyCut
depricated, GeV
bool const fUseModLarqlRecomb
Use LArQL model recombination correction (dependence on EF)
double const fLarqlAlpha
Possibly override the LarqlAlpha parameter.
double const fRecombk
Possibly override the Recombk parameter.
double const fRecombA
Possibly override the RecombA parameter.
double const fLarqlChi0D
Possibly override the LarqlChi0D parameter.
double const fParticleKineticECut
Minimum energy a particle needs in order to be stored in the particle list [GeV]. ...
double const fNewProtonCut
New Proton Cut parameter to override default in HadronHP.
bool const fUseCustomPhysics
std::vector< std::string > const fOpticalParamModels
List of names of those models.
bool const fNoPhotonPropagation
specifically prevents photon propagation in opfast
double const fModBoxA
Possibly override the ModBoxA parameter.
constexpr double kRecombk
double const fTransverseDiffusion
Amount of diffusion in the transverse direction, cm^2/ns.
bool const fNoElectronPropagation
specifically prevents electron propagation
int const fXSBias
Turns on cross-section bian in MuNuclear.
double const fLarqlChi0C
Possibly override the LarqlChi0C parameter.
std::vector< unsigned short int > const fSkipWireSignalInTPCs
selective disabling of drift simulation
std::vector< std::string > const fOpticalParamVolumes
bool const fDrawNeutrals
depricated
double const fElectronClusterSize
bool const fFillSimEnergyDeposits
handle to fill SimEdeps or not
constexpr double kRecombA
A constant.
std::vector< std::string > const fEnabledPhysics
List of enabled physics processes if using Custom physics.
std::string const fIonAndScintCalculator
bool const fDisableWireplanes
constexpr double kModBoxA
Modified Box Alpha.
double const fLarqlChi0A
Possibly override the LarqlChi0A parameter.
std::vector< int > const fOpticalParamOrientations
bool const fStoreTrajectories

Member Function Documentation

bool sim::LArG4Parameters::DisableWireplanes ( ) const
inline

Definition at line 64 of file LArG4Parameters.h.

64 { return fDisableWireplanes; }
bool const fDisableWireplanes
bool sim::LArG4Parameters::DrawNeutrals ( ) const
inline

Definition at line 37 of file LArG4Parameters.h.

37 { return fDrawNeutrals; }
bool const fDrawNeutrals
depricated
double sim::LArG4Parameters::ElectronClusterSize ( ) const
inline

Definition at line 57 of file LArG4Parameters.h.

57 { return fElectronClusterSize; }
double const fElectronClusterSize
const std::vector<std::string>& sim::LArG4Parameters::EnabledPhysics ( ) const
inline

Definition at line 59 of file LArG4Parameters.h.

59 { return fEnabledPhysics; }
std::vector< std::string > const fEnabledPhysics
List of enabled physics processes if using Custom physics.
bool sim::LArG4Parameters::FillSimEnergyDeposits ( ) const
inline

Definition at line 73 of file LArG4Parameters.h.

73 { return fFillSimEnergyDeposits; }
bool const fFillSimEnergyDeposits
handle to fill SimEdeps or not
double sim::LArG4Parameters::GeVToElectrons ( ) const
inline

Definition at line 54 of file LArG4Parameters.h.

54 { return util::kGeVToElectrons; }
constexpr double kGeVToElectrons
23.6eV per ion pair, 1e9 eV/GeV
const std::string& sim::LArG4Parameters::IonAndScintCalculator ( ) const
inline

Definition at line 66 of file LArG4Parameters.h.

66 { return fIonAndScintCalculator; }
std::string const fIonAndScintCalculator
int sim::LArG4Parameters::K0Bias ( ) const
inline

Definition at line 60 of file LArG4Parameters.h.

60 { return fK0Bias; }
bool sim::LArG4Parameters::KeepEMShowerDaughters ( ) const
inline

Definition at line 63 of file LArG4Parameters.h.

63 { return fKeepEMShowerDaughters; }
bool const fKeepEMShowerDaughters
double sim::LArG4Parameters::LarqlAlpha ( ) const
inline

Definition at line 50 of file LArG4Parameters.h.

50 { return fLarqlAlpha; }
double const fLarqlAlpha
Possibly override the LarqlAlpha parameter.
double sim::LArG4Parameters::LarqlBeta ( ) const
inline

Definition at line 51 of file LArG4Parameters.h.

51 { return fLarqlBeta; }
double const fLarqlBeta
Possibly override the LarqlBeta parameter.
double sim::LArG4Parameters::LarqlChi0A ( ) const
inline

Definition at line 46 of file LArG4Parameters.h.

46 { return fLarqlChi0A; }
double const fLarqlChi0A
Possibly override the LarqlChi0A parameter.
double sim::LArG4Parameters::LarqlChi0B ( ) const
inline

Definition at line 47 of file LArG4Parameters.h.

47 { return fLarqlChi0B; }
double const fLarqlChi0B
Possibly override the LarqlChi0B parameter.
double sim::LArG4Parameters::LarqlChi0C ( ) const
inline

Definition at line 48 of file LArG4Parameters.h.

48 { return fLarqlChi0C; }
double const fLarqlChi0C
Possibly override the LarqlChi0C parameter.
double sim::LArG4Parameters::LarqlChi0D ( ) const
inline

Definition at line 49 of file LArG4Parameters.h.

49 { return fLarqlChi0D; }
double const fLarqlChi0D
Possibly override the LarqlChi0D parameter.
double sim::LArG4Parameters::LongitudinalDiffusion ( ) const
inline

Definition at line 55 of file LArG4Parameters.h.

55 { return fLongitudinalDiffusion; }
double const fLongitudinalDiffusion
Amount of diffusion in the longitudinal direction, cm^2/ns.
int sim::LArG4Parameters::MinNumberOfElCluster ( ) const
inline

Definition at line 58 of file LArG4Parameters.h.

58 { return fMinNumberOfElCluster; }
int const fMinNumberOfElCluster
Minimum number of electron clusters.
int sim::LArG4Parameters::MNXBias ( ) const
inline

Definition at line 61 of file LArG4Parameters.h.

61 { return fXBias; }
int sim::LArG4Parameters::MNXSBias ( ) const
inline

Definition at line 62 of file LArG4Parameters.h.

62 { return fXSBias; }
int const fXSBias
Turns on cross-section bian in MuNuclear.
double sim::LArG4Parameters::ModBoxA ( ) const
inline

Definition at line 44 of file LArG4Parameters.h.

44 { return fModBoxA; }
double const fModBoxA
Possibly override the ModBoxA parameter.
double sim::LArG4Parameters::ModBoxB ( ) const
inline

Definition at line 45 of file LArG4Parameters.h.

45 { return fModBoxB; }
double const fModBoxB
Possibly override the ModBoxB parameter.
bool sim::LArG4Parameters::ModifyProtonCut ( ) const
inline

Definition at line 40 of file LArG4Parameters.h.

40 { return fModifyProtonCut; }
bool const fModifyProtonCut
Whether to enable custom ProtonCut value, needed for HadronHP.
double sim::LArG4Parameters::NewProtonCut ( ) const
inline

Definition at line 41 of file LArG4Parameters.h.

41 { return fNewProtonCut; }
double const fNewProtonCut
New Proton Cut parameter to override default in HadronHP.
bool sim::LArG4Parameters::NoElectronPropagation ( ) const
inline

Definition at line 74 of file LArG4Parameters.h.

74 { return fNoElectronPropagation; }
bool const fNoElectronPropagation
specifically prevents electron propagation
bool sim::LArG4Parameters::NoPhotonPropagation ( ) const
inline

Definition at line 75 of file LArG4Parameters.h.

75 { return fNoPhotonPropagation; }
bool const fNoPhotonPropagation
specifically prevents photon propagation in opfast
const std::vector<std::string>& sim::LArG4Parameters::OpticalParamModels ( ) const
inline

Definition at line 68 of file LArG4Parameters.h.

68 { return fOpticalParamModels; }
std::vector< std::string > const fOpticalParamModels
List of names of those models.
const std::vector<int>& sim::LArG4Parameters::OpticalParamOrientations ( ) const
inline

Definition at line 69 of file LArG4Parameters.h.

std::vector< int > const fOpticalParamOrientations
const std::vector<std::vector<std::vector<double> > >& sim::LArG4Parameters::OpticalParamParameters ( ) const
inline

Definition at line 70 of file LArG4Parameters.h.

70 {return fOpticalParamParameters; }
std::vector< std::vector< std::vector< double > > > const fOpticalParamParameters
const std::vector<std::string>& sim::LArG4Parameters::OpticalParamVolumes ( ) const
inline

Definition at line 67 of file LArG4Parameters.h.

67 { return fOpticalParamVolumes; }
std::vector< std::string > const fOpticalParamVolumes
int sim::LArG4Parameters::OpVerbosity ( ) const
inline

Definition at line 34 of file LArG4Parameters.h.

34 { return fOpVerbosity; }
int const fOpVerbosity
Verbosity of optical simulation - soon to be depricated.
double sim::LArG4Parameters::ParticleKineticEnergyCut ( ) const
inline

Definition at line 35 of file LArG4Parameters.h.

35 { return fParticleKineticECut; }
double const fParticleKineticECut
Minimum energy a particle needs in order to be stored in the particle list [GeV]. ...
double sim::LArG4Parameters::RecombA ( ) const
inline

Definition at line 42 of file LArG4Parameters.h.

42 { return fRecombA; }
double const fRecombA
Possibly override the RecombA parameter.
double sim::LArG4Parameters::Recombk ( ) const
inline

Definition at line 43 of file LArG4Parameters.h.

43 { return fRecombk; }
double const fRecombk
Possibly override the Recombk parameter.
const std::vector<unsigned short int>& sim::LArG4Parameters::SkipWireSignalInTPCs ( ) const
inline

Definition at line 65 of file LArG4Parameters.h.

65 { return fSkipWireSignalInTPCs;}
std::vector< unsigned short int > const fSkipWireSignalInTPCs
selective disabling of drift simulation
bool sim::LArG4Parameters::StoreTrajectories ( ) const
inline

Definition at line 36 of file LArG4Parameters.h.

36 { return fStoreTrajectories; }
bool const fStoreTrajectories
double sim::LArG4Parameters::TransverseDiffusion ( ) const
inline

Definition at line 56 of file LArG4Parameters.h.

56 { return fTransverseDiffusion; }
double const fTransverseDiffusion
Amount of diffusion in the transverse direction, cm^2/ns.
bool sim::LArG4Parameters::UseCustomPhysics ( ) const
inline

Definition at line 39 of file LArG4Parameters.h.

39 { return fUseCustomPhysics; }
bool const fUseCustomPhysics
bool sim::LArG4Parameters::UseLitePhotons ( ) const
inline

Definition at line 71 of file LArG4Parameters.h.

71 { return fLitePhotons; }
bool sim::LArG4Parameters::UseModBoxRecomb ( ) const
inline

Definition at line 52 of file LArG4Parameters.h.

52 { return fUseModBoxRecomb; }
bool const fUseModBoxRecomb
Use Modified Box model recombination instead of Birks.
bool sim::LArG4Parameters::UseModLarqlRecomb ( ) const
inline

Definition at line 53 of file LArG4Parameters.h.

53 { return fUseModLarqlRecomb; }
bool const fUseModLarqlRecomb
Use LArQL model recombination correction (dependence on EF)
double sim::LArG4Parameters::VisualizationEnergyCut ( ) const
inline

Definition at line 38 of file LArG4Parameters.h.

38 { return fVisualizationEnergyCut; }
double const fVisualizationEnergyCut
depricated, GeV

Member Data Documentation

bool const sim::LArG4Parameters::fDisableWireplanes
private

Turn of LAr sensitivity and remove charge drift simulation - use for running pure optical sims

Definition at line 101 of file LArG4Parameters.h.

bool const sim::LArG4Parameters::fDrawNeutrals
private

depricated

Definition at line 82 of file LArG4Parameters.h.

double const sim::LArG4Parameters::fElectronClusterSize
private

Number of ionization electrons in a given cluster to be simulated in the readout simulation

Definition at line 90 of file LArG4Parameters.h.

std::vector<std::string> const sim::LArG4Parameters::fEnabledPhysics
private

List of enabled physics processes if using Custom physics.

Definition at line 93 of file LArG4Parameters.h.

bool const sim::LArG4Parameters::fFillSimEnergyDeposits
private

handle to fill SimEdeps or not

Definition at line 131 of file LArG4Parameters.h.

std::string const sim::LArG4Parameters::fIonAndScintCalculator
private

Name of algorithm to use to calculate the number of ionization electrons and scintillation photons for each G4 step, used by LArG4/IonizationAndScintillation.cxx

Definition at line 116 of file LArG4Parameters.h.

int const sim::LArG4Parameters::fK0Bias
private

Turns on secondary particle bias for K0, Lambda, neutrons in MuNuclear

Definition at line 94 of file LArG4Parameters.h.

bool const sim::LArG4Parameters::fKeepEMShowerDaughters
private

Whether to keep the secondary, tertiary, etc. particles from an EM shower in the output

Definition at line 99 of file LArG4Parameters.h.

double const sim::LArG4Parameters::fLarqlAlpha
private

Possibly override the LarqlAlpha parameter.

Definition at line 112 of file LArG4Parameters.h.

double const sim::LArG4Parameters::fLarqlBeta
private

Possibly override the LarqlBeta parameter.

Definition at line 113 of file LArG4Parameters.h.

double const sim::LArG4Parameters::fLarqlChi0A
private

Possibly override the LarqlChi0A parameter.

Definition at line 108 of file LArG4Parameters.h.

double const sim::LArG4Parameters::fLarqlChi0B
private

Possibly override the LarqlChi0B parameter.

Definition at line 109 of file LArG4Parameters.h.

double const sim::LArG4Parameters::fLarqlChi0C
private

Possibly override the LarqlChi0C parameter.

Definition at line 110 of file LArG4Parameters.h.

double const sim::LArG4Parameters::fLarqlChi0D
private

Possibly override the LarqlChi0D parameter.

Definition at line 111 of file LArG4Parameters.h.

bool const sim::LArG4Parameters::fLitePhotons
private

Definition at line 129 of file LArG4Parameters.h.

double const sim::LArG4Parameters::fLongitudinalDiffusion
private

Amount of diffusion in the longitudinal direction, cm^2/ns.

Definition at line 88 of file LArG4Parameters.h.

int const sim::LArG4Parameters::fMinNumberOfElCluster
private

Minimum number of electron clusters.

Definition at line 92 of file LArG4Parameters.h.

double const sim::LArG4Parameters::fModBoxA
private

Possibly override the ModBoxA parameter.

Definition at line 106 of file LArG4Parameters.h.

double const sim::LArG4Parameters::fModBoxB
private

Possibly override the ModBoxB parameter.

Definition at line 107 of file LArG4Parameters.h.

bool const sim::LArG4Parameters::fModifyProtonCut
private

Whether to enable custom ProtonCut value, needed for HadronHP.

Definition at line 86 of file LArG4Parameters.h.

double const sim::LArG4Parameters::fNewProtonCut
private

New Proton Cut parameter to override default in HadronHP.

Definition at line 87 of file LArG4Parameters.h.

bool const sim::LArG4Parameters::fNoElectronPropagation
private

specifically prevents electron propagation

Definition at line 132 of file LArG4Parameters.h.

bool const sim::LArG4Parameters::fNoPhotonPropagation
private

specifically prevents photon propagation in opfast

Definition at line 133 of file LArG4Parameters.h.

std::vector<std::string> const sim::LArG4Parameters::fOpticalParamModels
private

List of names of those models.

Definition at line 122 of file LArG4Parameters.h.

std::vector<int> const sim::LArG4Parameters::fOpticalParamOrientations
private

List of orientations of (eg wireplane) in each param volume

Definition at line 123 of file LArG4Parameters.h.

std::vector<std::vector<std::vector<double> > > const sim::LArG4Parameters::fOpticalParamParameters
private

Model dependent list of parameters for optically parameterized volumes

Definition at line 125 of file LArG4Parameters.h.

std::vector<std::string> const sim::LArG4Parameters::fOpticalParamVolumes
private

List of volume names which have parameterized optical models

Definition at line 120 of file LArG4Parameters.h.

int const sim::LArG4Parameters::fOpVerbosity
private

Verbosity of optical simulation - soon to be depricated.

Definition at line 78 of file LArG4Parameters.h.

double const sim::LArG4Parameters::fParticleKineticECut
private

Minimum energy a particle needs in order to be stored in the particle list [GeV].

Definition at line 79 of file LArG4Parameters.h.

double const sim::LArG4Parameters::fRecombA
private

Possibly override the RecombA parameter.

Definition at line 104 of file LArG4Parameters.h.

double const sim::LArG4Parameters::fRecombk
private

Possibly override the Recombk parameter.

Definition at line 105 of file LArG4Parameters.h.

std::vector<unsigned short int> const sim::LArG4Parameters::fSkipWireSignalInTPCs
private

selective disabling of drift simulation

Definition at line 103 of file LArG4Parameters.h.

bool const sim::LArG4Parameters::fStoreTrajectories
private

Whether to store full trajectories for every particle simulated by Geant4

Definition at line 80 of file LArG4Parameters.h.

double const sim::LArG4Parameters::fTransverseDiffusion
private

Amount of diffusion in the transverse direction, cm^2/ns.

Definition at line 89 of file LArG4Parameters.h.

bool const sim::LArG4Parameters::fUseCustomPhysics
private

Whether to use a custom list of physics processes or the default

Definition at line 84 of file LArG4Parameters.h.

bool const sim::LArG4Parameters::fUseModBoxRecomb
private

Use Modified Box model recombination instead of Birks.

Definition at line 114 of file LArG4Parameters.h.

bool const sim::LArG4Parameters::fUseModLarqlRecomb
private

Use LArQL model recombination correction (dependence on EF)

Definition at line 115 of file LArG4Parameters.h.

double const sim::LArG4Parameters::fVisualizationEnergyCut
private

depricated, GeV

Definition at line 83 of file LArG4Parameters.h.

int const sim::LArG4Parameters::fXBias
private

Enhancement factor for cross-section bian in MuNuclear, should be <= 100

Definition at line 97 of file LArG4Parameters.h.

int const sim::LArG4Parameters::fXSBias
private

Turns on cross-section bian in MuNuclear.

Definition at line 96 of file LArG4Parameters.h.


The documentation for this class was generated from the following files: