23 #ifndef LARPROPERTIESSERVICEARGONEUT_H 24 #define LARPROPERTIESSERVICEARGONEUT_H 114 virtual std::map<std::string, std::map<double, double> >
SurfaceReflectances()
const override;
121 double DriftVelocity(
double efield=0.,
double temperature=0.)
const;
122 double Efield(
unsigned int planegap=0)
const;
124 double Density(
double temperature=0.)
const;
128 double Eloss(
double mom,
double mass,
double tcut)
const;
131 double ElossVar(
double mom,
double mass)
const;
182 virtual std::map<double, double>
TpbAbs()
const override;
183 virtual std::map<double, double>
TpbEm()
const override;
239 #endif // LARPROPERTIESSERVICEARGONEUT_H bool ShouldConnect
equivalent parameter in DatabaseUtil
virtual ~LArPropertiesServiceArgoNeuT()=default
double fProtonScintYieldRatio
void checkDBstatus() const
virtual std::map< double, double > RIndexSpectrum() const override
double fSx1
Sternheimer parameter x1.
Namespace for general, non-LArSoft-specific utilities.
double fScintSlowTimeConst
double Temperature() const
kelvin
double fDefTemperature
kelvin
virtual double KaonScintYieldRatio() const override
virtual std::map< double, double > SlowScintSpectrum() const override
virtual bool CerenkovLightEnabled() const override
double fSx0
Sternheimer parameter x0.
double ModBoxCorrection(double dQdX) const
virtual double ExcitationEnergy() const override
Ar mean excitation energy (eV)
std::vector< double > fTpbEmmisionEnergies
std::vector< std::string > fReflectiveSurfaceNames
virtual double ProtonScintYield(bool prescale=false) const override
double fKaonScintYieldRatio
DBsettingsClass DBsettings
settings read from DB access
double ElossVar(double mom, double mass) const
Energy loss fluctuation (sigma_E^2 / length in MeV^2/cm).
double ElectronLifetime() const
microseconds
double DriftVelocity(double efield=0., double temperature=0.) const
cm/us
virtual double AtomicMass() const override
Ar atomic mass (g/mol)
virtual bool ScintByParticleType() const override
virtual double ScintFastTimeConst() const override
virtual double Argon39DecayRate() const override
decays per cm^3 per second
double fSk
Sternheimer parameter k.
std::vector< double > fRayleighSpectrum
virtual std::map< double, double > FastScintSpectrum() const override
virtual double ElectronScintYield(bool prescale=false) const override
LArPropertiesServiceArgoNeuT(fhicl::ParameterSet const &pset, art::ActivityRegistry ®)
virtual double ScintResolutionScale() const override
std::vector< double > fSlowScintSpectrum
double fScintBirksConstant
virtual std::map< double, double > TpbEm() const override
double fDefElectronlifetime
microseconds
virtual double KaonScintYield(bool prescale=false) const override
virtual void reconfigure(fhicl::ParameterSet const &pset) override
std::vector< double > fFastScintSpectrum
virtual double ScintYield(bool prescale=false) const override
virtual double ScintBirksConstant() const override
double fZ
Ar atomic number.
std::vector< double > fAbsLengthSpectrum
std::vector< double > fRIndexEnergies
double fArgon39DecayRate
decays per cm^3 per second
double Efield(unsigned int planegap=0) const
kV/cm
double fScintFastTimeConst
double fElectronlifetime
microseconds
Properties related to liquid argon environment in the detector.
virtual double PionScintYield(bool prescale=false) const override
virtual double ScintSlowTimeConst() const override
bool ToughErrorTreatment
equivalent parameter in DatabaseUtil
std::vector< double > fTpbAbsorptionSpectrum
double fElectronScintYield
virtual std::map< double, double > AbsLengthSpectrum() const override
void preBeginRun(art::Run const &run)
bool fEnableCerenkovLight
std::vector< double > fRayleighEnergies
double fSa
Sternheimer parameter a.
std::vector< double > fFastScintEnergies
virtual double ElectronScintYieldRatio() const override
virtual double RadiationLength() const override
g/cm^2
bool fAlreadyReadFromDB
tests whether the values have alread been picked up from the Database
virtual std::map< std::string, std::map< double, double > > SurfaceReflectances() const override
virtual double TpbTimeConstant() const override
virtual std::map< std::string, std::map< double, double > > SurfaceReflectanceDiffuseFractions() const override
double fA
Ar atomic mass (g/mol)
std::vector< double > fEfield
kV/cm
double fScintResolutionScale
double BirksCorrection(double dQdX) const
dQ/dX in electrons/cm, returns dE/dX in MeV/cm.
std::vector< double > fSlowScintEnergies
virtual const detinfo::LArProperties * provider() const override
virtual double MuonScintYield(bool prescale=false) const override
double Eloss(double mom, double mass, double tcut) const
Restricted mean dE/dx energy loss (MeV/cm).
double fI
Ar mean excitation energy (eV)
virtual std::map< double, double > TpbAbs() const override
std::vector< std::vector< double > > fReflectiveSurfaceReflectances
double fRadiationLength
g/cm^2
std::vector< std::vector< double > > fReflectiveSurfaceDiffuseFractions
std::vector< double > fRIndexSpectrum
virtual double AtomicNumber() const override
Ar atomic number.
double fElectronScintYieldRatio
virtual double AlphaScintYieldRatio() const override
double Density(double temperature=0.) const
g/cm^3
virtual bool ExtraMatProperties() const override
std::vector< double > fReflectiveSurfaceEnergies
virtual double ProtonScintYieldRatio() const override
virtual double PionScintYieldRatio() const override
double fMuonScintYieldRatio
double fPionScintYieldRatio
std::vector< double > fTpbAbsorptionEnergies
double fAlphaScintYieldRatio
bool fScintByParticleType
std::vector< double > fAbsLengthEnergies
double fTemperature
kelvin
std::vector< double > fTpbEmmisionSpectrum
virtual double ScintYieldRatio() const override
virtual std::map< double, double > RayleighSpectrum() const override
#define DECLARE_ART_SERVICE_INTERFACE_IMPL(svc, iface, scope)
virtual double ScintPreScale(bool prescale=true) const override
virtual double MuonScintYieldRatio() const override
double fScbar
Sternheimer parameter Cbar.
virtual double AlphaScintYield(bool prescale=false) const override