LArSoft
v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
|
#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... | |
Definition at line 30 of file LArG4Parameters.h.
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.
|
inline |
Definition at line 71 of file LArG4Parameters.h.
Referenced by larg4::ModularPhysicsList::ConstructProcess(), and larg4::LArVoxelReadout::Initialize().
|
inline |
Definition at line 37 of file LArG4Parameters.h.
Referenced by larg4::VisualizationAction::VisualizationAction().
|
inline |
Definition at line 64 of file LArG4Parameters.h.
Referenced by detsim::SimDriftElectrons::beginJob(), and larg4::LArVoxelReadout::Initialize().
|
inline |
Definition at line 46 of file LArG4Parameters.h.
Referenced by larg4::ISCalcCorrelated::ISCalcCorrelated(), and larg4::ISCalculationCorrelated::ISCalculationCorrelated().
|
inline |
Definition at line 47 of file LArG4Parameters.h.
Referenced by larg4::ISCalcCorrelated::ISCalcCorrelated(), and larg4::ISCalculationCorrelated::ISCalculationCorrelated().
|
inline |
Definition at line 48 of file LArG4Parameters.h.
Referenced by larg4::ISCalcCorrelated::ISCalcCorrelated(), and larg4::ISCalculationCorrelated::ISCalculationCorrelated().
|
inline |
Definition at line 66 of file LArG4Parameters.h.
Referenced by larg4::ModularPhysicsList::ConstructProcess().
|
inline |
Definition at line 86 of file LArG4Parameters.h.
Referenced by larg4::LArG4::LArG4(), and larg4::OpFastScintillation::RecordPhotonsProduced().
|
inline |
Definition at line 61 of file LArG4Parameters.h.
References util::kGeVToElectrons.
Referenced by nnet::PointIdEffTest::beginRun(), lar::example::AnalysisExample::beginRun(), sim::SimListUtils::GetLArVoxelList(), larg4::ISCalcCorrelated::ISCalcCorrelated(), larg4::ISCalculationCorrelated::ISCalculationCorrelated(), larg4::ISCalculationSeparate::ISCalculationSeparate(), and nnet::TrainingDataAlg::setEventData().
|
inline |
Definition at line 76 of file LArG4Parameters.h.
Referenced by larg4::IonizationAndScintillation::IonizationAndScintillation().
|
inline |
Definition at line 67 of file LArG4Parameters.h.
Referenced by larg4::ModularPhysicsList::ConstructProcess().
|
inline |
Definition at line 70 of file LArG4Parameters.h.
Referenced by larg4::LArG4::beginJob().
|
inline |
Definition at line 53 of file LArG4Parameters.h.
Referenced by larg4::ISCalcCorrelated::ISCalcCorrelated(), and larg4::ISCalculationCorrelated::ISCalculationCorrelated().
|
inline |
Definition at line 54 of file LArG4Parameters.h.
Referenced by larg4::ISCalcCorrelated::ISCalcCorrelated(), and larg4::ISCalculationCorrelated::ISCalculationCorrelated().
|
inline |
Definition at line 49 of file LArG4Parameters.h.
Referenced by larg4::ISCalcCorrelated::ISCalcCorrelated(), and larg4::ISCalculationCorrelated::ISCalculationCorrelated().
|
inline |
Definition at line 50 of file LArG4Parameters.h.
Referenced by larg4::ISCalcCorrelated::ISCalcCorrelated(), and larg4::ISCalculationCorrelated::ISCalculationCorrelated().
|
inline |
Definition at line 51 of file LArG4Parameters.h.
Referenced by larg4::ISCalcCorrelated::ISCalcCorrelated(), and larg4::ISCalculationCorrelated::ISCalculationCorrelated().
|
inline |
Definition at line 52 of file LArG4Parameters.h.
Referenced by larg4::ISCalcCorrelated::ISCalcCorrelated(), and larg4::ISCalculationCorrelated::ISCalculationCorrelated().
|
inline |
Definition at line 62 of file LArG4Parameters.h.
Referenced by detsim::SimDriftElectrons::beginJob(), and larg4::LArVoxelReadout::Initialize().
|
inline |
Definition at line 65 of file LArG4Parameters.h.
Referenced by detsim::SimDriftElectrons::beginJob(), and larg4::LArVoxelReadout::Initialize().
|
inline |
Definition at line 68 of file LArG4Parameters.h.
Referenced by larg4::ModularPhysicsList::ConstructProcess().
|
inline |
Definition at line 69 of file LArG4Parameters.h.
Referenced by larg4::ModularPhysicsList::ConstructProcess().
|
inline |
Definition at line 44 of file LArG4Parameters.h.
Referenced by larg4::ISCalcCorrelated::ISCalcCorrelated(), larg4::ISCalculationCorrelated::ISCalculationCorrelated(), and larg4::ISCalculationSeparate::ISCalculationSeparate().
|
inline |
Definition at line 45 of file LArG4Parameters.h.
Referenced by larg4::ISCalcCorrelated::ISCalcCorrelated(), larg4::ISCalculationCorrelated::ISCalculationCorrelated(), and larg4::ISCalculationSeparate::ISCalculationSeparate().
|
inline |
Definition at line 40 of file LArG4Parameters.h.
|
inline |
Definition at line 41 of file LArG4Parameters.h.
|
inline |
Definition at line 87 of file LArG4Parameters.h.
Referenced by larg4::LArVoxelReadout::Initialize(), and larg4::LArG4::LArG4().
|
inline |
Definition at line 88 of file LArG4Parameters.h.
Referenced by larg4::LArG4::LArG4().
|
inline |
Definition at line 78 of file LArG4Parameters.h.
Referenced by larg4::OpDetReadoutGeometry::Construct().
|
inline |
Definition at line 79 of file LArG4Parameters.h.
Referenced by larg4::OpDetReadoutGeometry::Construct().
|
inline |
Definition at line 80 of file LArG4Parameters.h.
Referenced by larg4::OpDetReadoutGeometry::Construct().
|
inline |
Definition at line 77 of file LArG4Parameters.h.
Referenced by larg4::OpDetReadoutGeometry::Construct().
|
inline |
Definition at line 34 of file LArG4Parameters.h.
Referenced by larg4::OpBoundaryProcessSimple::PostStepDoIt().
|
inline |
Definition at line 35 of file LArG4Parameters.h.
Referenced by larg4::LArG4::beginJob().
|
inline |
Definition at line 56 of file LArG4Parameters.h.
Referenced by larg4::ISCalcCorrelated::ISCalcCorrelated().
|
inline |
Definition at line 42 of file LArG4Parameters.h.
Referenced by larg4::ISCalcCorrelated::ISCalcCorrelated(), larg4::ISCalculationCorrelated::ISCalculationCorrelated(), and larg4::ISCalculationSeparate::ISCalculationSeparate().
|
inline |
Definition at line 43 of file LArG4Parameters.h.
Referenced by larg4::ISCalcCorrelated::ISCalcCorrelated(), larg4::ISCalculationCorrelated::ISCalculationCorrelated(), and larg4::ISCalculationSeparate::ISCalculationSeparate().
|
inline |
Definition at line 72 of file LArG4Parameters.h.
Referenced by larg4::LArVoxelReadout::Initialize().
|
inline |
Definition at line 36 of file LArG4Parameters.h.
Referenced by larg4::LArG4::beginJob().
|
inline |
Definition at line 63 of file LArG4Parameters.h.
Referenced by detsim::SimDriftElectrons::beginJob(), and larg4::LArVoxelReadout::Initialize().
|
inline |
Definition at line 60 of file LArG4Parameters.h.
Referenced by larg4::ISCalcCorrelated::ISCalcCorrelated().
|
inline |
Definition at line 39 of file LArG4Parameters.h.
Referenced by larg4::ModularPhysicsList::ConstructProcess().
|
inline |
Definition at line 58 of file LArG4Parameters.h.
Referenced by larg4::ISCalcCorrelated::ISCalcCorrelated(), and larg4::ISCalculationCorrelated::ISCalculationCorrelated().
|
inline |
Definition at line 84 of file LArG4Parameters.h.
Referenced by larg4::LArG4::LArG4(), phot::PhotonLibraryPropagation::produce(), and larg4::OpFastScintillation::RecordPhotonsProduced().
|
inline |
Definition at line 57 of file LArG4Parameters.h.
Referenced by larg4::ISCalcCorrelated::ISCalcCorrelated(), larg4::ISCalculationCorrelated::ISCalculationCorrelated(), and larg4::ISCalculationSeparate::ISCalculationSeparate().
|
inline |
Definition at line 59 of file LArG4Parameters.h.
Referenced by larg4::ISCalcCorrelated::ISCalcCorrelated(), and larg4::ISCalculationCorrelated::ISCalculationCorrelated().
|
inline |
Definition at line 38 of file LArG4Parameters.h.
Referenced by larg4::VisualizationAction::VisualizationAction().
|
inline |
Definition at line 55 of file LArG4Parameters.h.
Referenced by larg4::ISCalcCorrelated::ISCalcCorrelated().
|
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().
|
private |
|
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().
|
private |
Possibly override the EllipsModBoxA parameter.
Definition at line 125 of file LArG4Parameters.h.
Referenced by LArG4Parameters().
|
private |
Possibly override the EllipsModBoxB parameter.
Definition at line 126 of file LArG4Parameters.h.
Referenced by LArG4Parameters().
|
private |
Possibly override the EllipsModBoxR parameter.
Definition at line 127 of file LArG4Parameters.h.
Referenced by LArG4Parameters().
|
private |
List of enabled physics processes if using Custom physics.
Definition at line 109 of file LArG4Parameters.h.
Referenced by LArG4Parameters().
|
private |
handle to fill SimEdeps or not
Definition at line 160 of file LArG4Parameters.h.
Referenced by LArG4Parameters().
|
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().
|
private |
Turns on secondary particle bias for K0, Lambda, neutrons in MuNuclear
Definition at line 110 of file LArG4Parameters.h.
Referenced by LArG4Parameters().
|
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().
|
private |
Possibly override the LarqlAlpha parameter.
Definition at line 132 of file LArG4Parameters.h.
Referenced by LArG4Parameters().
|
private |
Possibly override the LarqlBeta parameter.
Definition at line 133 of file LArG4Parameters.h.
Referenced by LArG4Parameters().
|
private |
Possibly override the LarqlChi0A parameter.
Definition at line 128 of file LArG4Parameters.h.
Referenced by LArG4Parameters().
|
private |
Possibly override the LarqlChi0B parameter.
Definition at line 129 of file LArG4Parameters.h.
Referenced by LArG4Parameters().
|
private |
Possibly override the LarqlChi0C parameter.
Definition at line 130 of file LArG4Parameters.h.
Referenced by LArG4Parameters().
|
private |
Possibly override the LarqlChi0D parameter.
Definition at line 131 of file LArG4Parameters.h.
Referenced by LArG4Parameters().
|
private |
Definition at line 158 of file LArG4Parameters.h.
Referenced by LArG4Parameters().
|
private |
Amount of diffusion in the longitudinal direction, cm^2/ns.
Definition at line 103 of file LArG4Parameters.h.
Referenced by LArG4Parameters().
|
private |
Minimum number of electron clusters.
Definition at line 107 of file LArG4Parameters.h.
Referenced by LArG4Parameters().
|
private |
Possibly override the ModBoxA parameter.
Definition at line 123 of file LArG4Parameters.h.
Referenced by LArG4Parameters().
|
private |
Possibly override the ModBoxB parameter.
Definition at line 124 of file LArG4Parameters.h.
Referenced by LArG4Parameters().
|
private |
Whether to enable custom ProtonCut value, needed for HadronHP.
Definition at line 100 of file LArG4Parameters.h.
Referenced by LArG4Parameters().
|
private |
New Proton Cut parameter to override default in HadronHP.
Definition at line 101 of file LArG4Parameters.h.
Referenced by LArG4Parameters().
|
private |
specifically prevents electron propagation
Definition at line 161 of file LArG4Parameters.h.
Referenced by LArG4Parameters().
|
private |
specifically prevents photon propagation in opfast
Definition at line 162 of file LArG4Parameters.h.
Referenced by LArG4Parameters().
|
private |
List of names of those models.
Definition at line 149 of file LArG4Parameters.h.
Referenced by LArG4Parameters().
|
private |
List of orientations of (eg wireplane) in each param volume
Definition at line 151 of file LArG4Parameters.h.
Referenced by LArG4Parameters().
|
private |
Model dependent list of parameters for optically parameterized volumes
Definition at line 154 of file LArG4Parameters.h.
Referenced by LArG4Parameters().
|
private |
List of volume names which have parameterized optical models
Definition at line 147 of file LArG4Parameters.h.
Referenced by LArG4Parameters().
|
private |
Verbosity of optical simulation - soon to be depricated.
Definition at line 91 of file LArG4Parameters.h.
|
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().
|
private |
Possibly override the QAlpha parameter.
Definition at line 135 of file LArG4Parameters.h.
Referenced by LArG4Parameters().
|
private |
Possibly override the RecombA parameter.
Definition at line 121 of file LArG4Parameters.h.
Referenced by LArG4Parameters().
|
private |
Possibly override the Recombk parameter.
Definition at line 122 of file LArG4Parameters.h.
Referenced by LArG4Parameters().
|
private |
selective disabling of drift simulation
Definition at line 120 of file LArG4Parameters.h.
Referenced by LArG4Parameters().
|
private |
Whether to store full trajectories for every particle simulated by Geant4
Definition at line 94 of file LArG4Parameters.h.
Referenced by LArG4Parameters().
|
private |
Amount of diffusion in the transverse direction, cm^2/ns.
Definition at line 104 of file LArG4Parameters.h.
Referenced by LArG4Parameters().
|
private |
Use binomial fluctuations in correlated method.
Definition at line 140 of file LArG4Parameters.h.
Referenced by LArG4Parameters().
|
private |
Whether to use a custom list of physics processes or the default
Definition at line 98 of file LArG4Parameters.h.
Referenced by LArG4Parameters().
|
private |
Use Ellipsoid Modified Box model recombination instead of Birks.
Definition at line 138 of file LArG4Parameters.h.
Referenced by LArG4Parameters().
|
private |
Use Modified Box model recombination instead of Birks.
Definition at line 136 of file LArG4Parameters.h.
Referenced by LArG4Parameters().
|
private |
Use LArQL model recombination correction (dependence on EF)
Definition at line 139 of file LArG4Parameters.h.
Referenced by LArG4Parameters().
|
private |
|
private |
Possibly override the Wph parameter.
Definition at line 134 of file LArG4Parameters.h.
Referenced by LArG4Parameters().
|
private |
Enhancement factor for cross-section bian in MuNuclear, should be <= 100
Definition at line 113 of file LArG4Parameters.h.
Referenced by LArG4Parameters().
|
private |
Turns on cross-section bian in MuNuclear.
Definition at line 112 of file LArG4Parameters.h.
Referenced by LArG4Parameters().