LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
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 EllipsModBoxA () const
 
double EllipsModBoxB () const
 
double EllipsModBoxR () const
 
double LarqlChi0A () const
 
double LarqlChi0B () const
 
double LarqlChi0C () const
 
double LarqlChi0D () const
 
double LarqlAlpha () const
 
double LarqlBeta () const
 
double Wph () const
 
double QAlpha () const
 
bool UseModBoxRecomb () const
 
bool UseEllipsModBoxRecomb () const
 
bool UseModLarqlRecomb () const
 
bool UseBinomialFlucts () 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::string & IonAndScintCalculator () 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 fEllipsModBoxA
 Possibly override the EllipsModBoxA parameter. More...
 
double const fEllipsModBoxB
 Possibly override the EllipsModBoxB parameter. More...
 
double const fEllipsModBoxR
 Possibly override the EllipsModBoxR 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...
 
double const fWph
 Possibly override the Wph parameter. More...
 
double const fQAlpha
 Possibly override the QAlpha parameter. More...
 
bool const fUseModBoxRecomb
 Use Modified Box model recombination instead of Birks. More...
 
bool const fUseEllipsModBoxRecomb
 Use Ellipsoid Modified Box model recombination instead of Birks. More...
 
bool const fUseModLarqlRecomb
 Use LArQL model recombination correction (dependence on EF) More...
 
bool const fUseBinomialFlucts
 Use binomial fluctuations in correlated method. 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 20 of file LArG4Parameters.cc.

References fDisableWireplanes, fDrawNeutrals, fElectronClusterSize, fEllipsModBoxA, fEllipsModBoxB, fEllipsModBoxR, fEnabledPhysics, fFillSimEnergyDeposits, fIonAndScintCalculator, fK0Bias, fKeepEMShowerDaughters, fLarqlAlpha, fLarqlBeta, fLarqlChi0A, fLarqlChi0B, fLarqlChi0C, fLarqlChi0D, fLitePhotons, fLongitudinalDiffusion, fMinNumberOfElCluster, fModBoxA, fModBoxB, fModifyProtonCut, fNewProtonCut, fNoElectronPropagation, fNoPhotonPropagation, fOpticalParamModels, fOpticalParamOrientations, fOpticalParamParameters, fOpticalParamVolumes, fParticleKineticECut, fQAlpha, fRecombA, fRecombk, fSkipWireSignalInTPCs, fStoreTrajectories, fTransverseDiffusion, fUseBinomialFlucts, fUseCustomPhysics, fUseEllipsModBoxRecomb, fUseModBoxRecomb, fUseModLarqlRecomb, fVisualizationEnergyCut, fWph, fXBias, fXSBias, fhicl::ParameterSet::get(), util::kModBoxA, util::kModBoxB, util::kRecombA, and util::kRecombk.

21  : fOpVerbosity{pset.get<int>("OpticalSimVerbosity")}
22  , fParticleKineticECut{pset.get<double>("ParticleKineticEnergyCut")}
23  , fStoreTrajectories{pset.get<bool>("StoreTrajectories")}
24  , fDrawNeutrals{pset.get<bool>("VisualizeNeutrals")}
25  , fVisualizationEnergyCut{pset.get<double>("VisualizationEnergyCut")}
26  , fUseCustomPhysics{pset.get<bool>("UseCustomPhysics")}
27  , fModifyProtonCut{pset.get<bool>("ModifyProtonCut", false)}
28  , fNewProtonCut{fModifyProtonCut ? pset.get<double>("NewProtonCut") /* for HadronHP */ : 0.0}
29  , fLongitudinalDiffusion{pset.get<double>("LongitudinalDiffusion")}
30  , fTransverseDiffusion{pset.get<double>("TransverseDiffusion")}
31  , fElectronClusterSize{pset.get<double>("ElectronClusterSize")}
32  , fMinNumberOfElCluster{pset.get<int>("MinNumberOfElCluster")}
33  , fEnabledPhysics{pset.get<std::vector<std::string>>("EnabledPhysics")}
34  , fK0Bias{pset.get<int>("CosmogenicK0Bias")}
35  , fXSBias{pset.get<int>("CosmogenicXSMNBiasFactor")}
36  , fXBias{pset.get<int>("CosmogenicXSMNBiasOn")}
37  // First of last 3 flags above turns on secondary particle bias for
38  // K0s,Lambdas,neutrons in MuNuclear.
39  // The 2nd is the enhancement factor for XS bias in MuNuclear. Keep it
40  // <=100.
41  // The 3rd turns on cross-section bias in MuNuclear.
42  , fKeepEMShowerDaughters{pset.get<bool>("KeepEMShowerDaughters")}
43  , fDisableWireplanes{pset.get<bool>("DisableWireplanes")}
44  , fSkipWireSignalInTPCs{pset.get<std::vector<unsigned short int>>("SkipWireSignalInTPCs")}
45  , fRecombA{pset.get<double>("RecombA", util::kRecombA)}
46  , fRecombk{pset.get<double>("Recombk", util::kRecombk)}
47  , fModBoxA{pset.get<double>("ModBoxA", util::kModBoxA)}
48  , fModBoxB{pset.get<double>("ModBoxB", util::kModBoxB)}
49  , fEllipsModBoxA{pset.get<double>("EllipsModBoxA")}
50  , fEllipsModBoxB{pset.get<double>("EllipsModBoxB")}
51  , fEllipsModBoxR{pset.get<double>("EllipsModBoxR")}
52  , fLarqlChi0A{pset.get<double>("LarqlChi0A")}
53  , fLarqlChi0B{pset.get<double>("LarqlChi0B")}
54  , fLarqlChi0C{pset.get<double>("LarqlChi0C")}
55  , fLarqlChi0D{pset.get<double>("LarqlChi0D")}
56  , fLarqlAlpha{pset.get<double>("LarqlAlpha")}
57  , fLarqlBeta{pset.get<double>("LarqlBeta")}
58  , fWph{pset.get<double>("Wph")}
59  , fQAlpha{pset.get<double>("QAlpha")}
60  , fUseModBoxRecomb{pset.get<bool>("UseModBoxRecomb")}
61  , fUseEllipsModBoxRecomb{pset.get<bool>("UseEllipsModBoxRecomb")}
62  , fUseModLarqlRecomb{pset.get<bool>("UseModLarqlRecomb")}
63  , fUseBinomialFlucts{pset.get<bool>("UseBinomialFlucts", true)}
64  , fIonAndScintCalculator{pset.get<std::string>("IonAndScintCalculator", "Separate")}
65  , fOpticalParamVolumes{pset.get<std::vector<std::string>>("OpticalParamVolumes")}
66  , fOpticalParamModels{pset.get<std::vector<std::string>>("OpticalParamModels")}
67  , fOpticalParamOrientations{pset.get<std::vector<int>>("OpticalParamOrientations")}
68  , fOpticalParamParameters{pset.get<std::vector<std::vector<std::vector<double>>>>(
69  "OpticalParamParameters")}
70  , fLitePhotons{pset.get<bool>("UseLitePhotons")}
71  , fFillSimEnergyDeposits{pset.get<bool>("FillSimEnergyDeposits", false)}
72  , fNoElectronPropagation{pset.get<bool>("NoElectronPropagation", false)}
73  , fNoPhotonPropagation{pset.get<bool>("NoPhotonPropagation", false)}
74  {}
int const fMinNumberOfElCluster
Minimum number of electron clusters.
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 fEllipsModBoxB
Possibly override the EllipsModBoxB parameter.
double const fModBoxB
Possibly override the ModBoxB parameter.
int const fOpVerbosity
Verbosity of optical simulation - soon to be depricated.
double const fWph
Possibly override the Wph parameter.
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.
bool const fUseEllipsModBoxRecomb
Use Ellipsoid Modified Box model recombination instead of Birks.
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 fEllipsModBoxA
Possibly override the EllipsModBoxA parameter.
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
double const fEllipsModBoxR
Possibly override the EllipsModBoxR parameter.
bool const fUseBinomialFlucts
Use binomial fluctuations in correlated method.
double const fQAlpha
Possibly override the QAlpha parameter.
bool const fStoreTrajectories

Member Function Documentation

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

Definition at line 37 of file LArG4Parameters.h.

Referenced by larg4::VisualizationAction::VisualizationAction().

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

Definition at line 46 of file LArG4Parameters.h.

Referenced by larg4::ISCalcCorrelated::ISCalcCorrelated(), and larg4::ISCalculationCorrelated::ISCalculationCorrelated().

46 { return fEllipsModBoxA; }
double const fEllipsModBoxA
Possibly override the EllipsModBoxA parameter.
double sim::LArG4Parameters::EllipsModBoxB ( ) const
inline

Definition at line 47 of file LArG4Parameters.h.

Referenced by larg4::ISCalcCorrelated::ISCalcCorrelated(), and larg4::ISCalculationCorrelated::ISCalculationCorrelated().

47 { return fEllipsModBoxB; }
double const fEllipsModBoxB
Possibly override the EllipsModBoxB parameter.
double sim::LArG4Parameters::EllipsModBoxR ( ) const
inline

Definition at line 48 of file LArG4Parameters.h.

Referenced by larg4::ISCalcCorrelated::ISCalcCorrelated(), and larg4::ISCalculationCorrelated::ISCalculationCorrelated().

48 { return fEllipsModBoxR; }
double const fEllipsModBoxR
Possibly override the EllipsModBoxR parameter.
const std::vector<std::string>& sim::LArG4Parameters::EnabledPhysics ( ) const
inline

Definition at line 66 of file LArG4Parameters.h.

Referenced by larg4::ModularPhysicsList::ConstructProcess().

66 { 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 86 of file LArG4Parameters.h.

Referenced by larg4::LArG4::LArG4(), and larg4::OpFastScintillation::RecordPhotonsProduced().

86 { return fFillSimEnergyDeposits; }
bool const fFillSimEnergyDeposits
handle to fill SimEdeps or not
const std::string& sim::LArG4Parameters::IonAndScintCalculator ( ) const
inline

Definition at line 76 of file LArG4Parameters.h.

Referenced by larg4::IonizationAndScintillation::IonizationAndScintillation().

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

Definition at line 67 of file LArG4Parameters.h.

Referenced by larg4::ModularPhysicsList::ConstructProcess().

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

Definition at line 70 of file LArG4Parameters.h.

Referenced by larg4::LArG4::beginJob().

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

Definition at line 53 of file LArG4Parameters.h.

Referenced by larg4::ISCalcCorrelated::ISCalcCorrelated(), and larg4::ISCalculationCorrelated::ISCalculationCorrelated().

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

Definition at line 54 of file LArG4Parameters.h.

Referenced by larg4::ISCalcCorrelated::ISCalcCorrelated(), and larg4::ISCalculationCorrelated::ISCalculationCorrelated().

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

Definition at line 49 of file LArG4Parameters.h.

Referenced by larg4::ISCalcCorrelated::ISCalcCorrelated(), and larg4::ISCalculationCorrelated::ISCalculationCorrelated().

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

Definition at line 50 of file LArG4Parameters.h.

Referenced by larg4::ISCalcCorrelated::ISCalcCorrelated(), and larg4::ISCalculationCorrelated::ISCalculationCorrelated().

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

Definition at line 51 of file LArG4Parameters.h.

Referenced by larg4::ISCalcCorrelated::ISCalcCorrelated(), and larg4::ISCalculationCorrelated::ISCalculationCorrelated().

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

Definition at line 52 of file LArG4Parameters.h.

Referenced by larg4::ISCalcCorrelated::ISCalcCorrelated(), and larg4::ISCalculationCorrelated::ISCalculationCorrelated().

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

Definition at line 62 of file LArG4Parameters.h.

Referenced by detsim::SimDriftElectrons::beginJob(), and larg4::LArVoxelReadout::Initialize().

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

Definition at line 65 of file LArG4Parameters.h.

Referenced by detsim::SimDriftElectrons::beginJob(), and larg4::LArVoxelReadout::Initialize().

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

Definition at line 68 of file LArG4Parameters.h.

Referenced by larg4::ModularPhysicsList::ConstructProcess().

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

Definition at line 69 of file LArG4Parameters.h.

Referenced by larg4::ModularPhysicsList::ConstructProcess().

69 { return fXSBias; }
int const fXSBias
Turns on cross-section bian in MuNuclear.
double sim::LArG4Parameters::ModBoxA ( ) const
inline
double sim::LArG4Parameters::ModBoxB ( ) const
inline
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 87 of file LArG4Parameters.h.

Referenced by larg4::LArVoxelReadout::Initialize(), and larg4::LArG4::LArG4().

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

Definition at line 88 of file LArG4Parameters.h.

Referenced by larg4::LArG4::LArG4().

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

Definition at line 78 of file LArG4Parameters.h.

Referenced by larg4::OpDetReadoutGeometry::Construct().

78 { 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 79 of file LArG4Parameters.h.

Referenced by larg4::OpDetReadoutGeometry::Construct().

79 { return fOpticalParamOrientations; }
std::vector< int > const fOpticalParamOrientations
const std::vector<std::vector<std::vector<double> > >& sim::LArG4Parameters::OpticalParamParameters ( ) const
inline

Definition at line 80 of file LArG4Parameters.h.

Referenced by larg4::OpDetReadoutGeometry::Construct().

81  {
83  }
std::vector< std::vector< std::vector< double > > > const fOpticalParamParameters
const std::vector<std::string>& sim::LArG4Parameters::OpticalParamVolumes ( ) const
inline

Definition at line 77 of file LArG4Parameters.h.

Referenced by larg4::OpDetReadoutGeometry::Construct().

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

Definition at line 34 of file LArG4Parameters.h.

Referenced by larg4::OpBoundaryProcessSimple::PostStepDoIt().

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.

Referenced by larg4::LArG4::beginJob().

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

Definition at line 56 of file LArG4Parameters.h.

Referenced by larg4::ISCalcCorrelated::ISCalcCorrelated().

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

Definition at line 72 of file LArG4Parameters.h.

Referenced by larg4::LArVoxelReadout::Initialize().

73  {
74  return fSkipWireSignalInTPCs;
75  }
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.

Referenced by larg4::LArG4::beginJob().

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

Definition at line 63 of file LArG4Parameters.h.

Referenced by detsim::SimDriftElectrons::beginJob(), and larg4::LArVoxelReadout::Initialize().

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

Definition at line 60 of file LArG4Parameters.h.

Referenced by larg4::ISCalcCorrelated::ISCalcCorrelated().

60 { return fUseBinomialFlucts; }
bool const fUseBinomialFlucts
Use binomial fluctuations in correlated method.
bool sim::LArG4Parameters::UseCustomPhysics ( ) const
inline

Definition at line 39 of file LArG4Parameters.h.

Referenced by larg4::ModularPhysicsList::ConstructProcess().

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

Definition at line 58 of file LArG4Parameters.h.

Referenced by larg4::ISCalcCorrelated::ISCalcCorrelated(), and larg4::ISCalculationCorrelated::ISCalculationCorrelated().

58 { return fUseEllipsModBoxRecomb; }
bool const fUseEllipsModBoxRecomb
Use Ellipsoid Modified Box model recombination instead of Birks.
bool sim::LArG4Parameters::UseLitePhotons ( ) const
inline
bool sim::LArG4Parameters::UseModBoxRecomb ( ) const
inline

Definition at line 57 of file LArG4Parameters.h.

Referenced by larg4::ISCalcCorrelated::ISCalcCorrelated(), larg4::ISCalculationCorrelated::ISCalculationCorrelated(), and larg4::ISCalculationSeparate::ISCalculationSeparate().

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

Definition at line 59 of file LArG4Parameters.h.

Referenced by larg4::ISCalcCorrelated::ISCalcCorrelated(), and larg4::ISCalculationCorrelated::ISCalculationCorrelated().

59 { 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.

Referenced by larg4::VisualizationAction::VisualizationAction().

38 { return fVisualizationEnergyCut; }
double const fVisualizationEnergyCut
depricated, GeV
double sim::LArG4Parameters::Wph ( ) const
inline

Definition at line 55 of file LArG4Parameters.h.

Referenced by larg4::ISCalcCorrelated::ISCalcCorrelated().

55 { return fWph; }
double const fWph
Possibly override the Wph parameter.

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 117 of file LArG4Parameters.h.

Referenced by LArG4Parameters().

bool const sim::LArG4Parameters::fDrawNeutrals
private

depricated

Definition at line 96 of file LArG4Parameters.h.

Referenced by LArG4Parameters().

double const sim::LArG4Parameters::fElectronClusterSize
private

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

Definition at line 105 of file LArG4Parameters.h.

Referenced by LArG4Parameters().

double const sim::LArG4Parameters::fEllipsModBoxA
private

Possibly override the EllipsModBoxA parameter.

Definition at line 125 of file LArG4Parameters.h.

Referenced by LArG4Parameters().

double const sim::LArG4Parameters::fEllipsModBoxB
private

Possibly override the EllipsModBoxB parameter.

Definition at line 126 of file LArG4Parameters.h.

Referenced by LArG4Parameters().

double const sim::LArG4Parameters::fEllipsModBoxR
private

Possibly override the EllipsModBoxR parameter.

Definition at line 127 of file LArG4Parameters.h.

Referenced by LArG4Parameters().

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

List of enabled physics processes if using Custom physics.

Definition at line 109 of file LArG4Parameters.h.

Referenced by LArG4Parameters().

bool const sim::LArG4Parameters::fFillSimEnergyDeposits
private

handle to fill SimEdeps or not

Definition at line 160 of file LArG4Parameters.h.

Referenced by LArG4Parameters().

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 142 of file LArG4Parameters.h.

Referenced by LArG4Parameters().

int const sim::LArG4Parameters::fK0Bias
private

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

Definition at line 110 of file LArG4Parameters.h.

Referenced by LArG4Parameters().

bool const sim::LArG4Parameters::fKeepEMShowerDaughters
private

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

Definition at line 115 of file LArG4Parameters.h.

Referenced by LArG4Parameters().

double const sim::LArG4Parameters::fLarqlAlpha
private

Possibly override the LarqlAlpha parameter.

Definition at line 132 of file LArG4Parameters.h.

Referenced by LArG4Parameters().

double const sim::LArG4Parameters::fLarqlBeta
private

Possibly override the LarqlBeta parameter.

Definition at line 133 of file LArG4Parameters.h.

Referenced by LArG4Parameters().

double const sim::LArG4Parameters::fLarqlChi0A
private

Possibly override the LarqlChi0A parameter.

Definition at line 128 of file LArG4Parameters.h.

Referenced by LArG4Parameters().

double const sim::LArG4Parameters::fLarqlChi0B
private

Possibly override the LarqlChi0B parameter.

Definition at line 129 of file LArG4Parameters.h.

Referenced by LArG4Parameters().

double const sim::LArG4Parameters::fLarqlChi0C
private

Possibly override the LarqlChi0C parameter.

Definition at line 130 of file LArG4Parameters.h.

Referenced by LArG4Parameters().

double const sim::LArG4Parameters::fLarqlChi0D
private

Possibly override the LarqlChi0D parameter.

Definition at line 131 of file LArG4Parameters.h.

Referenced by LArG4Parameters().

bool const sim::LArG4Parameters::fLitePhotons
private

Definition at line 158 of file LArG4Parameters.h.

Referenced by LArG4Parameters().

double const sim::LArG4Parameters::fLongitudinalDiffusion
private

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

Definition at line 103 of file LArG4Parameters.h.

Referenced by LArG4Parameters().

int const sim::LArG4Parameters::fMinNumberOfElCluster
private

Minimum number of electron clusters.

Definition at line 107 of file LArG4Parameters.h.

Referenced by LArG4Parameters().

double const sim::LArG4Parameters::fModBoxA
private

Possibly override the ModBoxA parameter.

Definition at line 123 of file LArG4Parameters.h.

Referenced by LArG4Parameters().

double const sim::LArG4Parameters::fModBoxB
private

Possibly override the ModBoxB parameter.

Definition at line 124 of file LArG4Parameters.h.

Referenced by LArG4Parameters().

bool const sim::LArG4Parameters::fModifyProtonCut
private

Whether to enable custom ProtonCut value, needed for HadronHP.

Definition at line 100 of file LArG4Parameters.h.

Referenced by LArG4Parameters().

double const sim::LArG4Parameters::fNewProtonCut
private

New Proton Cut parameter to override default in HadronHP.

Definition at line 101 of file LArG4Parameters.h.

Referenced by LArG4Parameters().

bool const sim::LArG4Parameters::fNoElectronPropagation
private

specifically prevents electron propagation

Definition at line 161 of file LArG4Parameters.h.

Referenced by LArG4Parameters().

bool const sim::LArG4Parameters::fNoPhotonPropagation
private

specifically prevents photon propagation in opfast

Definition at line 162 of file LArG4Parameters.h.

Referenced by LArG4Parameters().

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

List of names of those models.

Definition at line 149 of file LArG4Parameters.h.

Referenced by LArG4Parameters().

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

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

Definition at line 151 of file LArG4Parameters.h.

Referenced by LArG4Parameters().

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

Model dependent list of parameters for optically parameterized volumes

Definition at line 154 of file LArG4Parameters.h.

Referenced by LArG4Parameters().

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

List of volume names which have parameterized optical models

Definition at line 147 of file LArG4Parameters.h.

Referenced by LArG4Parameters().

int const sim::LArG4Parameters::fOpVerbosity
private

Verbosity of optical simulation - soon to be depricated.

Definition at line 91 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 93 of file LArG4Parameters.h.

Referenced by LArG4Parameters().

double const sim::LArG4Parameters::fQAlpha
private

Possibly override the QAlpha parameter.

Definition at line 135 of file LArG4Parameters.h.

Referenced by LArG4Parameters().

double const sim::LArG4Parameters::fRecombA
private

Possibly override the RecombA parameter.

Definition at line 121 of file LArG4Parameters.h.

Referenced by LArG4Parameters().

double const sim::LArG4Parameters::fRecombk
private

Possibly override the Recombk parameter.

Definition at line 122 of file LArG4Parameters.h.

Referenced by LArG4Parameters().

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

selective disabling of drift simulation

Definition at line 120 of file LArG4Parameters.h.

Referenced by LArG4Parameters().

bool const sim::LArG4Parameters::fStoreTrajectories
private

Whether to store full trajectories for every particle simulated by Geant4

Definition at line 94 of file LArG4Parameters.h.

Referenced by LArG4Parameters().

double const sim::LArG4Parameters::fTransverseDiffusion
private

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

Definition at line 104 of file LArG4Parameters.h.

Referenced by LArG4Parameters().

bool const sim::LArG4Parameters::fUseBinomialFlucts
private

Use binomial fluctuations in correlated method.

Definition at line 140 of file LArG4Parameters.h.

Referenced by LArG4Parameters().

bool const sim::LArG4Parameters::fUseCustomPhysics
private

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

Definition at line 98 of file LArG4Parameters.h.

Referenced by LArG4Parameters().

bool const sim::LArG4Parameters::fUseEllipsModBoxRecomb
private

Use Ellipsoid Modified Box model recombination instead of Birks.

Definition at line 138 of file LArG4Parameters.h.

Referenced by LArG4Parameters().

bool const sim::LArG4Parameters::fUseModBoxRecomb
private

Use Modified Box model recombination instead of Birks.

Definition at line 136 of file LArG4Parameters.h.

Referenced by LArG4Parameters().

bool const sim::LArG4Parameters::fUseModLarqlRecomb
private

Use LArQL model recombination correction (dependence on EF)

Definition at line 139 of file LArG4Parameters.h.

Referenced by LArG4Parameters().

double const sim::LArG4Parameters::fVisualizationEnergyCut
private

depricated, GeV

Definition at line 97 of file LArG4Parameters.h.

Referenced by LArG4Parameters().

double const sim::LArG4Parameters::fWph
private

Possibly override the Wph parameter.

Definition at line 134 of file LArG4Parameters.h.

Referenced by LArG4Parameters().

int const sim::LArG4Parameters::fXBias
private

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

Definition at line 113 of file LArG4Parameters.h.

Referenced by LArG4Parameters().

int const sim::LArG4Parameters::fXSBias
private

Turns on cross-section bian in MuNuclear.

Definition at line 112 of file LArG4Parameters.h.

Referenced by LArG4Parameters().


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