15 #ifndef LArG4Parameters_h
16 #define LArG4Parameters_h 1
24 #include "art/Framework/Services/Registry/ServiceDeclarationMacros.h"
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
int const fMinNumberOfElCluster
Minimum number of electron clusters.
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 const fModifyProtonCut
Whether to enable custom ProtonCut value, needed for HadronHP.
bool ModifyProtonCut() const
bool NoPhotonPropagation() const
double LarqlChi0D() const
const std::vector< std::string > & OpticalParamVolumes() const
bool UseBinomialFlucts() const
double const fModBoxB
Possibly override the ModBoxB parameter.
bool StoreTrajectories() 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
bool const fKeepEMShowerDaughters
const std::vector< unsigned short int > & SkipWireSignalInTPCs() const
double ElectronClusterSize() const
bool FillSimEnergyDeposits() const
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.
LArG4Parameters(fhicl::ParameterSet const &pset)
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.
int MinNumberOfElCluster() const
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.
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
std::vector< std::string > const fEnabledPhysics
List of enabled physics processes if using Custom physics.
double LongitudinalDiffusion() const
std::string const fIonAndScintCalculator
bool const fDisableWireplanes
double const fLarqlChi0A
Possibly override the LarqlChi0A parameter.
Collection of Physical constants used in LArSoft.
std::vector< int > const fOpticalParamOrientations
bool const fUseBinomialFlucts
Use binomial fluctuations in correlated method.
double GeVToElectrons() const
bool UseLitePhotons() const
bool DisableWireplanes() const
bool DrawNeutrals() const
bool const fStoreTrajectories