9 #ifndef DETINFO_LARPROPERTIES_H
10 #define DETINFO_LARPROPERTIES_H
45 virtual double ScintYield(
bool prescale =
false)
const = 0;
69 virtual std::map<double, double>
TpbAbs()
const = 0;
70 virtual std::map<double, double>
TpbEm()
const = 0;
84 #endif // DETINFO_ILARPROPERTIES_H
virtual bool CerenkovLightEnabled() const =0
virtual double ScintFastTimeConst() const =0
virtual std::map< double, double > TpbAbs() const =0
virtual double AtomicNumber() const =0
Atomic number of the liquid.
virtual double ScintSlowTimeConst() const =0
virtual double ProtonScintYieldRatio() const =0
virtual std::map< std::string, std::map< double, double > > SurfaceReflectances() const =0
virtual double PionScintYieldRatio() const =0
virtual double KaonScintYield(bool prescale=false) const =0
virtual std::map< double, double > AbsLengthSpectrum() const =0
virtual std::map< double, double > TpbEm() const =0
virtual bool ExtraMatProperties() const =0
virtual double ExcitationEnergy() const =0
Mean excitation energy of the liquid (eV)
virtual std::map< double, double > SlowScintSpectrum() const =0
virtual double AlphaScintYieldRatio() const =0
virtual double TpbTimeConstant() const =0
virtual double MuonScintYieldRatio() const =0
virtual double ScintYieldRatio() const =0
virtual double ElectronScintYield(bool prescale=false) const =0
virtual std::map< double, double > RayleighSpectrum() const =0
virtual double Argon39DecayRate() const =0
virtual std::map< double, double > RIndexSpectrum() const =0
LArProperties & operator=(const LArProperties &)=delete
virtual std::map< std::string, std::map< double, double > > SurfaceReflectanceDiffuseFractions() const =0
virtual double PionScintYield(bool prescale=false) const =0
virtual double KaonScintYieldRatio() const =0
virtual double ProtonScintYield(bool prescale=false) const =0
virtual double ScintPreScale(bool prescale=true) const =0
virtual std::map< double, double > FastScintSpectrum() const =0
virtual double ScintBirksConstant() const =0
virtual double ElectronScintYieldRatio() const =0
virtual double ScintYield(bool prescale=false) const =0
virtual ~LArProperties()=default
virtual double MuonScintYield(bool prescale=false) const =0
virtual double ScintResolutionScale() const =0
virtual bool ScintByParticleType() const =0
virtual double RadiationLength() const =0
virtual double AlphaScintYield(bool prescale=false) const =0
virtual double AtomicMass() const =0
Atomic mass of the liquid (g/mol)