Properties related to liquid argon environment in the detector. More...
#include <GArPropertiesStandard.h>
Classes | |
struct | Configuration_t |
structure with all configuration parameters More... | |
Public Types | |
using | ConfigurationParameters_t = Configuration_t |
Public Member Functions | |
GArPropertiesStandard () | |
GArPropertiesStandard (fhicl::ParameterSet const &pset, std::set< std::string > ignore_params={}) | |
GArPropertiesStandard (GArPropertiesStandard const &)=delete | |
virtual | ~GArPropertiesStandard ()=default |
bool | Configure (fhicl::ParameterSet const &pset, std::set< std::string > ignore_params={}) |
Configures the provider. More... | |
bool | Update (uint64_t ts=0) |
virtual double | RadiationLength () const override |
g/cm^2 More... | |
virtual double | AtomicNumber () const override |
Ar atomic number. More... | |
virtual double | AtomicMass () const override |
Ar atomic mass (g/mol) More... | |
virtual double | ExcitationEnergy () const override |
Ar mean excitation energy (eV) More... | |
virtual double | FanoFactor () const override |
Fano factor. More... | |
virtual double | LongitudinalDiffusion () const override |
Diffusion constants. More... | |
virtual double | TransverseDiffusion () const override |
void | SetRadiationLength (double rl) |
void | SetAtomicNumber (double z) |
void | SetAtomicMass (double a) |
void | SetMeanExcitationEnergy (double e) |
void | SetFanoFactor (double f) |
void | SetLongitudinalDiffusion (double ld) |
void | SetTransverseDiffusion (double td) |
Public Member Functions inherited from gar::detinfo::GArProperties | |
GArProperties (const GArProperties &)=delete | |
GArProperties (GArProperties &&)=delete | |
GArProperties & | operator= (const GArProperties &)=delete |
GArProperties & | operator= (GArProperties &&)=delete |
virtual | ~GArProperties ()=default |
Protected Attributes | |
bool | fIsConfigured |
double | fRadiationLength |
g/cm^2 More... | |
double | fZ |
Ar atomic number. More... | |
double | fA |
Ar atomic mass (g/mol) More... | |
double | fI |
Ar mean excitation energy (eV) More... | |
double | fF |
Ar Fano factor. More... | |
double | fLongDiff |
longitudinal diffusion in cm^2/ns More... | |
double | fTransDiff |
transverse diffusion in cm^2/ns More... | |
Additional Inherited Members | |
Protected Member Functions inherited from gar::detinfo::GArProperties | |
GArProperties ()=default | |
Properties related to liquid argon environment in the detector.
This class can access databases via DatabaseUtil service.
Definition at line 46 of file GArPropertiesStandard.h.
Definition at line 124 of file GArPropertiesStandard.h.
gar::detinfo::GArPropertiesStandard::GArPropertiesStandard | ( | ) |
Definition at line 24 of file GArPropertiesStandard.cxx.
|
explicit |
Definition at line 30 of file GArPropertiesStandard.cxx.
|
delete |
|
virtualdefault |
|
inlineoverridevirtual |
Ar atomic mass (g/mol)
Implements gar::detinfo::GArProperties.
Definition at line 73 of file GArPropertiesStandard.h.
|
inlineoverridevirtual |
Ar atomic number.
Implements gar::detinfo::GArProperties.
Definition at line 70 of file GArPropertiesStandard.h.
bool gar::detinfo::GArPropertiesStandard::Configure | ( | fhicl::ParameterSet const & | pset, |
std::set< std::string > | ignore_params = {} |
||
) |
Configures the provider.
p | configuration parameter set |
ignore_params | parameters to be ignored (optional) |
This method will validate the parameter set (except for the parameters it's explicitly told to ignore) and extract the useful information out of it.
Definition at line 51 of file GArPropertiesStandard.cxx.
|
inlineoverridevirtual |
Ar mean excitation energy (eV)
Implements gar::detinfo::GArProperties.
Definition at line 76 of file GArPropertiesStandard.h.
|
inlineoverridevirtual |
Fano factor.
Implements gar::detinfo::GArProperties.
Definition at line 79 of file GArPropertiesStandard.h.
|
inlineoverridevirtual |
Diffusion constants.
Implements gar::detinfo::GArProperties.
Definition at line 82 of file GArPropertiesStandard.h.
|
inlineoverridevirtual |
g/cm^2
Implements gar::detinfo::GArProperties.
Definition at line 67 of file GArPropertiesStandard.h.
|
inline |
Definition at line 87 of file GArPropertiesStandard.h.
|
inline |
Definition at line 86 of file GArPropertiesStandard.h.
|
inline |
Definition at line 89 of file GArPropertiesStandard.h.
|
inline |
Definition at line 90 of file GArPropertiesStandard.h.
|
inline |
Definition at line 88 of file GArPropertiesStandard.h.
|
inline |
Definition at line 85 of file GArPropertiesStandard.h.
|
inline |
Definition at line 91 of file GArPropertiesStandard.h.
|
inlineoverridevirtual |
Implements gar::detinfo::GArProperties.
Definition at line 83 of file GArPropertiesStandard.h.
bool gar::detinfo::GArPropertiesStandard::Update | ( | uint64_t | ts = 0 | ) |
Definition at line 74 of file GArPropertiesStandard.cxx.
|
protected |
Ar atomic mass (g/mol)
Definition at line 116 of file GArPropertiesStandard.h.
|
protected |
Ar Fano factor.
Definition at line 118 of file GArPropertiesStandard.h.
|
protected |
Ar mean excitation energy (eV)
Definition at line 117 of file GArPropertiesStandard.h.
|
protected |
Definition at line 112 of file GArPropertiesStandard.h.
|
protected |
longitudinal diffusion in cm^2/ns
Definition at line 119 of file GArPropertiesStandard.h.
|
protected |
g/cm^2
Definition at line 114 of file GArPropertiesStandard.h.
|
protected |
transverse diffusion in cm^2/ns
Definition at line 120 of file GArPropertiesStandard.h.
|
protected |
Ar atomic number.
Definition at line 115 of file GArPropertiesStandard.h.