LArSoft
v06_85_00
Liquid Argon Software toolkit - http://larsoft.org/
|
#include "LArProperties.h"
Public Member Functions | |
LArProperties (const LArProperties &)=delete | |
LArProperties (LArProperties &&)=delete | |
LArProperties & | operator= (const LArProperties &)=delete |
LArProperties & | operator= (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 | |
Definition at line 20 of file LArProperties.h.
|
delete |
|
delete |
|
virtualdefault |
|
protecteddefault |
|
pure virtual |
Implemented in detinfo::LArPropertiesStandard, and util::LArPropertiesServiceArgoNeuT.
Referenced by larg4::MaterialPropertyLoader::GetPropertiesFromServices().
|
pure virtual |
Implemented in detinfo::LArPropertiesStandard, and util::LArPropertiesServiceArgoNeuT.
Referenced by larg4::ISCalculationSeparate::CalculateScintillation(), and larg4::MaterialPropertyLoader::GetPropertiesFromServices().
|
pure virtual |
Implemented in detinfo::LArPropertiesStandard, and util::LArPropertiesServiceArgoNeuT.
Referenced by larg4::MaterialPropertyLoader::GetPropertiesFromServices(), and phot::PhotonLibraryPropagation::GetScintYield().
|
pure virtual |
Implemented in detinfo::LArPropertiesStandard, and util::LArPropertiesServiceArgoNeuT.
|
pure virtual |
Atomic mass of the liquid (g/mol)
Implemented in detinfo::LArPropertiesStandard, and util::LArPropertiesServiceArgoNeuT.
Referenced by detinfo::DetectorPropertiesStandard::Eloss(), and detinfo::DetectorPropertiesStandard::ElossVar().
|
pure virtual |
Atomic number of the liquid.
Implemented in detinfo::LArPropertiesStandard, and util::LArPropertiesServiceArgoNeuT.
Referenced by detinfo::DetectorPropertiesStandard::Eloss(), and detinfo::DetectorPropertiesStandard::ElossVar().
|
pure virtual |
Implemented in detinfo::LArPropertiesStandard, and util::LArPropertiesServiceArgoNeuT.
Referenced by larg4::OpticalPhysics::ConstructProcess(), and larg4::FastOpticalPhysics::ConstructProcess().
|
pure virtual |
Implemented in detinfo::LArPropertiesStandard, and util::LArPropertiesServiceArgoNeuT.
Referenced by larg4::ISCalculationSeparate::CalculateScintillation(), and larg4::MaterialPropertyLoader::GetPropertiesFromServices().
|
pure virtual |
Implemented in detinfo::LArPropertiesStandard, and util::LArPropertiesServiceArgoNeuT.
Referenced by larg4::MaterialPropertyLoader::GetPropertiesFromServices(), and phot::PhotonLibraryPropagation::GetScintYield().
|
pure virtual |
Mean excitation energy of the liquid (eV)
Implemented in detinfo::LArPropertiesStandard, and util::LArPropertiesServiceArgoNeuT.
Referenced by detinfo::DetectorPropertiesStandard::Eloss().
|
pure virtual |
Implemented in detinfo::LArPropertiesStandard, and util::LArPropertiesServiceArgoNeuT.
Referenced by larg4::MaterialPropertyLoader::GetPropertiesFromServices().
|
pure virtual |
Implemented in detinfo::LArPropertiesStandard, and util::LArPropertiesServiceArgoNeuT.
Referenced by larg4::MaterialPropertyLoader::GetPropertiesFromServices().
|
pure virtual |
Implemented in detinfo::LArPropertiesStandard, and util::LArPropertiesServiceArgoNeuT.
Referenced by larg4::ISCalculationSeparate::CalculateScintillation(), and larg4::MaterialPropertyLoader::GetPropertiesFromServices().
|
pure virtual |
Implemented in detinfo::LArPropertiesStandard, and util::LArPropertiesServiceArgoNeuT.
Referenced by larg4::MaterialPropertyLoader::GetPropertiesFromServices(), and phot::PhotonLibraryPropagation::GetScintYield().
|
pure virtual |
Implemented in detinfo::LArPropertiesStandard, and util::LArPropertiesServiceArgoNeuT.
Referenced by larg4::ISCalculationSeparate::CalculateScintillation(), and larg4::MaterialPropertyLoader::GetPropertiesFromServices().
|
pure virtual |
Implemented in detinfo::LArPropertiesStandard, and util::LArPropertiesServiceArgoNeuT.
Referenced by larg4::MaterialPropertyLoader::GetPropertiesFromServices(), and phot::PhotonLibraryPropagation::GetScintYield().
|
delete |
|
delete |
|
pure virtual |
Implemented in detinfo::LArPropertiesStandard, and util::LArPropertiesServiceArgoNeuT.
Referenced by larg4::ISCalculationSeparate::CalculateScintillation(), and larg4::MaterialPropertyLoader::GetPropertiesFromServices().
|
pure virtual |
Implemented in detinfo::LArPropertiesStandard, and util::LArPropertiesServiceArgoNeuT.
Referenced by larg4::MaterialPropertyLoader::GetPropertiesFromServices(), and phot::PhotonLibraryPropagation::GetScintYield().
|
pure virtual |
Implemented in detinfo::LArPropertiesStandard, and util::LArPropertiesServiceArgoNeuT.
Referenced by larg4::ISCalculationSeparate::CalculateScintillation(), and larg4::MaterialPropertyLoader::GetPropertiesFromServices().
|
pure virtual |
Implemented in detinfo::LArPropertiesStandard, and util::LArPropertiesServiceArgoNeuT.
Referenced by larg4::MaterialPropertyLoader::GetPropertiesFromServices(), and phot::PhotonLibraryPropagation::GetScintYield().
|
pure virtual |
Implemented in detinfo::LArPropertiesStandard, and util::LArPropertiesServiceArgoNeuT.
Referenced by trkf::TrackStatePropagator::apply_mcs().
|
pure virtual |
Implemented in detinfo::LArPropertiesStandard, and util::LArPropertiesServiceArgoNeuT.
Referenced by larg4::MaterialPropertyLoader::GetPropertiesFromServices().
|
pure virtual |
Implemented in detinfo::LArPropertiesStandard, and util::LArPropertiesServiceArgoNeuT.
Referenced by larg4::MaterialPropertyLoader::GetPropertiesFromServices().
|
pure virtual |
Implemented in detinfo::LArPropertiesStandard, and util::LArPropertiesServiceArgoNeuT.
Referenced by larg4::MaterialPropertyLoader::GetPropertiesFromServices().
|
pure virtual |
Implemented in detinfo::LArPropertiesStandard, and util::LArPropertiesServiceArgoNeuT.
Referenced by larg4::ISCalculationSeparate::CalculateScintillation(), larg4::MaterialPropertyLoader::GetPropertiesFromServices(), phot::PhotonLibraryPropagation::GetScintYield(), larg4::ISCalculationSeparate::Initialize(), and larg4::OpFastScintillation::OpFastScintillation().
|
pure virtual |
Implemented in detinfo::LArPropertiesStandard, and util::LArPropertiesServiceArgoNeuT.
Referenced by larg4::MaterialPropertyLoader::GetPropertiesFromServices(), and phot::PhotonLibraryPropagation::produce().
|
pure virtual |
Implemented in detinfo::LArPropertiesStandard, and util::LArPropertiesServiceArgoNeuT.
|
pure virtual |
Implemented in detinfo::LArPropertiesStandard, and util::LArPropertiesServiceArgoNeuT.
Referenced by larg4::MaterialPropertyLoader::GetPropertiesFromServices().
|
pure virtual |
Implemented in detinfo::LArPropertiesStandard, and util::LArPropertiesServiceArgoNeuT.
Referenced by larg4::MaterialPropertyLoader::GetPropertiesFromServices(), and phot::PhotonLibraryPropagation::produce().
|
pure virtual |
Implemented in detinfo::LArPropertiesStandard, and util::LArPropertiesServiceArgoNeuT.
Referenced by larg4::ISCalculationSeparate::CalculateScintillation(), and larg4::MaterialPropertyLoader::GetPropertiesFromServices().
|
pure virtual |
Implemented in detinfo::LArPropertiesStandard, and util::LArPropertiesServiceArgoNeuT.
Referenced by larg4::MaterialPropertyLoader::GetPropertiesFromServices(), and phot::PhotonLibraryPropagation::GetScintYield().
|
pure virtual |
Implemented in detinfo::LArPropertiesStandard, and util::LArPropertiesServiceArgoNeuT.
Referenced by larg4::MaterialPropertyLoader::GetPropertiesFromServices().
|
pure virtual |
Implemented in detinfo::LArPropertiesStandard, and util::LArPropertiesServiceArgoNeuT.
Referenced by larg4::MaterialPropertyLoader::GetPropertiesFromServices().
|
pure virtual |
Implemented in detinfo::LArPropertiesStandard, and util::LArPropertiesServiceArgoNeuT.
Referenced by larg4::MaterialPropertyLoader::GetPropertiesFromServices().
|
pure virtual |
Implemented in detinfo::LArPropertiesStandard, and util::LArPropertiesServiceArgoNeuT.
Referenced by larg4::MaterialPropertyLoader::GetPropertiesFromServices().
|
pure virtual |
Implemented in detinfo::LArPropertiesStandard, and util::LArPropertiesServiceArgoNeuT.
Referenced by larg4::MaterialPropertyLoader::GetPropertiesFromServices().
|
pure virtual |
Implemented in detinfo::LArPropertiesStandard, and util::LArPropertiesServiceArgoNeuT.
Referenced by larg4::MaterialPropertyLoader::GetPropertiesFromServices().