LArSoft
v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
|
#include "DetectorProperties.h"
Public Member Functions | |
DetectorProperties ()=default | |
DetectorProperties (const DetectorProperties &)=delete | |
DetectorProperties (DetectorProperties &&)=delete | |
DetectorProperties & | operator= (const DetectorProperties &)=delete |
DetectorProperties & | operator= (DetectorProperties &&)=delete |
virtual | ~DetectorProperties ()=default |
virtual double | Efield (unsigned int planegap=0) const =0 |
Returns the nominal electric field in the specified volume. More... | |
virtual double | DriftVelocity (double efield=0., double temperature=0.) const =0 |
virtual double | BirksCorrection (double dQdX) const =0 |
dQ/dX in electrons/cm, returns dE/dX in MeV/cm. More... | |
virtual double | BirksCorrection (double dQdX, double EField) const =0 |
virtual double | ModBoxCorrection (double dQdX) const =0 |
virtual double | ModBoxCorrection (double dQdX, double EField) const =0 |
virtual double | ElectronLifetime () const =0 |
Returns the attenuation constant for ionization electrons. More... | |
virtual double | Density (double temperature) const =0 |
Returns argon density at a given temperature. More... | |
virtual double | Temperature () const =0 |
virtual double | Eloss (double mom, double mass, double tcut) const =0 |
Restricted mean energy loss ( ) More... | |
virtual double | ElossVar (double mom, double mass) const =0 |
Energy loss fluctuation ( ) More... | |
virtual double | Density () const |
Returns argon density at the temperature from Temperature() More... | |
virtual double | ElectronsToADC () const =0 |
virtual unsigned int | NumberTimeSamples () const =0 |
virtual unsigned int | ReadOutWindowSize () const =0 |
virtual double | TimeOffsetU () const =0 |
virtual double | TimeOffsetV () const =0 |
virtual double | TimeOffsetZ () const =0 |
virtual double | TimeOffsetY () const |
virtual bool | SimpleBoundary () const =0 |
virtual DetectorPropertiesData | DataFor (DetectorClocksData const &clockData) const =0 |
Definition at line 18 of file DetectorProperties.h.
|
default |
|
delete |
|
delete |
|
virtualdefault |
|
pure virtual |
dQ/dX in electrons/cm, returns dE/dX in MeV/cm.
Implemented in detinfo::DetectorPropertiesStandard.
Referenced by detinfo::DetectorPropertiesData::BirksCorrection().
|
pure virtual |
Implemented in detinfo::DetectorPropertiesStandard.
|
pure virtual |
Implemented in detinfo::DetectorPropertiesStandard.
Referenced by TimeOffsetY().
|
pure virtual |
Returns argon density at a given temperature.
temperature | the temperature in kelvin |
Implemented in detinfo::DetectorPropertiesStandard.
Referenced by detinfo::DetectorPropertiesData::Density().
|
inlinevirtual |
Returns argon density at the temperature from Temperature()
Definition at line 98 of file DetectorProperties.h.
References Density(), ElectronsToADC(), NumberTimeSamples(), ReadOutWindowSize(), Temperature(), TimeOffsetU(), TimeOffsetV(), and TimeOffsetZ().
Referenced by detinfo::DetectorPropertiesStandard::BirksCorrection(), Density(), detinfo::DetectorPropertiesStandard::ElectronLifetime(), detinfo::DetectorPropertiesStandard::Eloss(), detinfo::DetectorPropertiesStandard::ElossVar(), and detinfo::DetectorPropertiesStandard::ModBoxCorrection().
|
pure virtual |
Implemented in detinfo::DetectorPropertiesStandard.
Referenced by detinfo::DetectorPropertiesData::DriftVelocity().
|
pure virtual |
Returns the nominal electric field in the specified volume.
planegap | volume specification (default: 0, the big drift volume) |
The electric field is "nominal", i.e., a completely uniform field is assumed.
The planegap argument identifies which volume to return the field value for. The relation between planegap and readout plane is not perfectly formalized yet. In general, a good rule is that planegap N describes the volume on the cathode side of wire plane N. This rule is formally valid also for ArgoNeuT/LArIAT, where three wire planes are present. But only two of them are instrumented and read, that are called "readout plane 0" and "readout plane 1", but effectively correspond to planegap 1 and 2.
Note that all TPCs are assumed to have the same electric field values.
Implemented in detinfo::DetectorPropertiesStandard.
Referenced by detinfo::DetectorPropertiesData::Efield().
|
pure virtual |
Returns the attenuation constant for ionization electrons.
The returned constant τ can be used to know the attenuation the ionization charge undergoes after drifting for a certain time t: (t is measured in microseconds).
This is a uniform, constant value for the detector.
Implemented in detinfo::DetectorPropertiesStandard.
Referenced by detinfo::DetectorPropertiesData::ElectronLifetime().
|
pure virtual |
Implemented in detinfo::DetectorPropertiesStandard.
Referenced by Density(), and detinfo::DetectorPropertiesData::ElectronsToADC().
|
pure virtual |
Restricted mean energy loss ( )
mom | momentum of incident particle [GeV/c] |
mass | mass of incident particle [GeV/c^2] |
tcut | maximum kinetic energy of delta rays [MeV]; 0 for unlimited |
Returned value is always positive. For unrestricted mean energy loss, set tcut = 0 (special case), or tcut large.
Implemented in detinfo::DetectorPropertiesStandard.
Referenced by detinfo::DetectorPropertiesData::Eloss().
|
pure virtual |
Energy loss fluctuation ( )
mom | momentum of incident particle in [GeV/c] |
mass | mass of incident particle [GeV/c^2] |
Implemented in detinfo::DetectorPropertiesStandard.
Referenced by detinfo::DetectorPropertiesData::ElossVar().
|
pure virtual |
Implemented in detinfo::DetectorPropertiesStandard.
Referenced by detinfo::DetectorPropertiesData::ModBoxCorrection().
|
pure virtual |
Implemented in detinfo::DetectorPropertiesStandard.
|
pure virtual |
Implemented in detinfo::DetectorPropertiesStandard.
Referenced by Density(), and detinfo::DetectorPropertiesData::NumberTimeSamples().
|
delete |
|
delete |
|
pure virtual |
Implemented in detinfo::DetectorPropertiesStandard.
Referenced by Density(), and detinfo::DetectorPropertiesData::ReadOutWindowSize().
|
pure virtual |
Implemented in detinfo::DetectorPropertiesStandard.
Referenced by detinfo::DetectorPropertiesData::SimpleBoundary(), and TimeOffsetY().
|
pure virtual |
Implemented in detinfo::DetectorPropertiesStandard.
Referenced by Density(), and detinfo::DetectorPropertiesData::Temperature().
|
pure virtual |
Implemented in detinfo::DetectorPropertiesStandard.
Referenced by Density(), and detinfo::DetectorPropertiesData::TimeOffsetU().
|
pure virtual |
Implemented in detinfo::DetectorPropertiesStandard.
Referenced by Density(), and detinfo::DetectorPropertiesData::TimeOffsetV().
|
inlinevirtual |
Reimplemented in detinfo::DetectorPropertiesStandard.
Definition at line 106 of file DetectorProperties.h.
References DataFor(), and SimpleBoundary().
|
pure virtual |
Implemented in detinfo::DetectorPropertiesStandard.
Referenced by Density(), and detinfo::DetectorPropertiesData::TimeOffsetZ().