LArSoft  v07_13_02
Liquid Argon Software toolkit - http://larsoft.org/
detinfo::LArProperties Class Referenceabstract

#include "LArProperties.h"

Inheritance diagram for detinfo::LArProperties:
detinfo::LArPropertiesStandard util::LArPropertiesServiceArgoNeuT

Public Member Functions

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

Protected Member Functions

 LArProperties ()=default
 

Detailed Description

Definition at line 20 of file LArProperties.h.

Constructor & Destructor Documentation

detinfo::LArProperties::LArProperties ( const LArProperties )
delete
detinfo::LArProperties::LArProperties ( LArProperties &&  )
delete
virtual detinfo::LArProperties::~LArProperties ( )
virtualdefault
detinfo::LArProperties::LArProperties ( )
protecteddefault

Member Function Documentation

virtual std::map<double, double> detinfo::LArProperties::AbsLengthSpectrum ( ) const
pure virtual
virtual double detinfo::LArProperties::AlphaScintYield ( bool  prescale = false) const
pure virtual
virtual double detinfo::LArProperties::AlphaScintYieldRatio ( ) const
pure virtual
virtual double detinfo::LArProperties::Argon39DecayRate ( ) const
pure virtual
virtual double detinfo::LArProperties::AtomicMass ( ) const
pure virtual
virtual double detinfo::LArProperties::AtomicNumber ( ) const
pure virtual
virtual bool detinfo::LArProperties::CerenkovLightEnabled ( ) const
pure virtual
virtual double detinfo::LArProperties::ElectronScintYield ( bool  prescale = false) const
pure virtual
virtual double detinfo::LArProperties::ElectronScintYieldRatio ( ) const
pure virtual
virtual double detinfo::LArProperties::ExcitationEnergy ( ) const
pure virtual

Mean excitation energy of the liquid (eV)

Implemented in detinfo::LArPropertiesStandard, and util::LArPropertiesServiceArgoNeuT.

Referenced by detinfo::DetectorPropertiesStandard::Eloss().

virtual bool detinfo::LArProperties::ExtraMatProperties ( ) const
pure virtual
virtual std::map<double, double> detinfo::LArProperties::FastScintSpectrum ( ) const
pure virtual
virtual double detinfo::LArProperties::KaonScintYield ( bool  prescale = false) const
pure virtual
virtual double detinfo::LArProperties::KaonScintYieldRatio ( ) const
pure virtual
virtual double detinfo::LArProperties::MuonScintYield ( bool  prescale = false) const
pure virtual
virtual double detinfo::LArProperties::MuonScintYieldRatio ( ) const
pure virtual
LArProperties& detinfo::LArProperties::operator= ( const LArProperties )
delete
LArProperties& detinfo::LArProperties::operator= ( LArProperties &&  )
delete
virtual double detinfo::LArProperties::PionScintYield ( bool  prescale = false) const
pure virtual
virtual double detinfo::LArProperties::PionScintYieldRatio ( ) const
pure virtual
virtual double detinfo::LArProperties::ProtonScintYield ( bool  prescale = false) const
pure virtual
virtual double detinfo::LArProperties::ProtonScintYieldRatio ( ) const
pure virtual
virtual double detinfo::LArProperties::RadiationLength ( ) const
pure virtual
virtual std::map<double, double> detinfo::LArProperties::RayleighSpectrum ( ) const
pure virtual
virtual std::map<double, double> detinfo::LArProperties::RIndexSpectrum ( ) const
pure virtual
virtual double detinfo::LArProperties::ScintBirksConstant ( ) const
pure virtual
virtual double detinfo::LArProperties::ScintFastTimeConst ( ) const
pure virtual
virtual double detinfo::LArProperties::ScintPreScale ( bool  prescale = true) const
pure virtual
virtual double detinfo::LArProperties::ScintResolutionScale ( ) const
pure virtual
virtual double detinfo::LArProperties::ScintSlowTimeConst ( ) const
pure virtual
virtual double detinfo::LArProperties::ScintYield ( bool  prescale = false) const
pure virtual
virtual double detinfo::LArProperties::ScintYieldRatio ( ) const
pure virtual
virtual std::map<double, double> detinfo::LArProperties::SlowScintSpectrum ( ) const
pure virtual
virtual std::map<std::string, std::map<double, double> > detinfo::LArProperties::SurfaceReflectanceDiffuseFractions ( ) const
pure virtual
virtual std::map<std::string, std::map<double, double> > detinfo::LArProperties::SurfaceReflectances ( ) const
pure virtual
virtual std::map<double, double> detinfo::LArProperties::TpbAbs ( ) const
pure virtual
virtual std::map<double, double> detinfo::LArProperties::TpbEm ( ) const
pure virtual
virtual double detinfo::LArProperties::TpbTimeConstant ( ) const
pure virtual

The documentation for this class was generated from the following file: