14 #ifndef LArG4Parameters_h 15 #define LArG4Parameters_h 1 42 double RecombA()
const {
return fRecombA; }
43 double Recombk()
const {
return fRecombk; }
44 double ModBoxA()
const {
return fModBoxA; }
45 double ModBoxB()
const {
return fModBoxB; }
55 double Wph()
const {
return fWph; }
56 double QAlpha()
const {
return fQAlpha; }
66 const std::vector<std::string>&
EnabledPhysics()
const {
return fEnabledPhysics; }
67 int K0Bias()
const {
return fK0Bias; }
74 return fSkipWireSignalInTPCs;
82 return fOpticalParamParameters;
95 bool const fDrawNeutrals;
99 bool const fModifyProtonCut;
106 int const fMinNumberOfElCluster;
108 std::vector<std::string>
const 114 bool const fKeepEMShowerDaughters;
116 bool const fDisableWireplanes;
118 std::vector<unsigned short int>
const 143 std::vector<std::string>
const 148 std::vector<std::string>
const fOpticalParamModels;
150 std::vector<int>
const 152 std::vector<std::vector<std::vector<double>>>
const bool KeepEMShowerDaughters() const
double VisualizationEnergyCut() const
const std::vector< std::vector< std::vector< double > > > & OpticalParamParameters() const
const std::vector< std::string > & EnabledPhysics() const
const std::string & IonAndScintCalculator() const
double LarqlChi0B() const
double const fLarqlBeta
Possibly override the LarqlBeta parameter.
std::vector< std::vector< std::vector< double > > > const fOpticalParamParameters
double LarqlAlpha() const
bool UseModBoxRecomb() const
bool ModifyProtonCut() const
bool NoPhotonPropagation() const
double LarqlChi0D() const
double const fEllipsModBoxB
Possibly override the EllipsModBoxB parameter.
double EllipsModBoxA() const
const std::vector< std::string > & OpticalParamVolumes() const
bool UseBinomialFlucts() const
double const fModBoxB
Possibly override the ModBoxB parameter.
bool StoreTrajectories() const
double EllipsModBoxR() const
int const fOpVerbosity
Verbosity of optical simulation - soon to be depricated.
double LarqlChi0C() const
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.
const std::vector< std::string > & OpticalParamModels() const
double const fLongitudinalDiffusion
Amount of diffusion in the longitudinal direction, cm^2/ns.
double TransverseDiffusion() const
constexpr double kGeVToElectrons
23.6eV per ion pair, 1e9 eV/GeV
bool NoElectronPropagation() const
double NewProtonCut() const
const std::vector< int > & OpticalParamOrientations() const
bool UseModLarqlRecomb() const
#define DECLARE_ART_SERVICE(svc, scope)
const std::vector< unsigned short int > & SkipWireSignalInTPCs() const
double ElectronClusterSize() const
bool FillSimEnergyDeposits() const
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 LarqlChi0A() const
double const fRecombk
Possibly override the Recombk parameter.
double ParticleKineticEnergyCut() const
bool UseCustomPhysics() const
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 EllipsModBoxB() const
double const fNewProtonCut
New Proton Cut parameter to override default in HadronHP.
int MinNumberOfElCluster() const
bool const fUseCustomPhysics
bool const fNoPhotonPropagation
specifically prevents photon propagation in opfast
double const fModBoxA
Possibly override the ModBoxA parameter.
bool UseEllipsModBoxRecomb() const
double const fTransverseDiffusion
Amount of diffusion in the transverse direction, cm^2/ns.
bool const fNoElectronPropagation
specifically prevents electron propagation
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
double const fElectronClusterSize
bool const fFillSimEnergyDeposits
handle to fill SimEdeps or not
std::vector< std::string > const fEnabledPhysics
List of enabled physics processes if using Custom physics.
double LongitudinalDiffusion() const
std::string const fIonAndScintCalculator
double const fLarqlChi0A
Possibly override the LarqlChi0A parameter.
Collection of Physical constants used in LArSoft.
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.
double GeVToElectrons() const
bool UseLitePhotons() const
bool DisableWireplanes() const
bool DrawNeutrals() const
bool const fStoreTrajectories