#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 spdp::DetectorPropertiesProtoDUNEsp, and detinfo::DetectorPropertiesStandard.
|
pure virtual |
Implemented in spdp::DetectorPropertiesProtoDUNEsp, and detinfo::DetectorPropertiesStandard.
|
pure virtual |
Implemented in detinfo::DetectorPropertiesStandard.
|
pure virtual |
Returns argon density at a given temperature.
temperature | the temperature in kelvin |
Implemented in spdp::DetectorPropertiesProtoDUNEsp, and detinfo::DetectorPropertiesStandard.
|
inlinevirtual |
Returns argon density at the temperature from Temperature()
Reimplemented in spdp::DetectorPropertiesProtoDUNEsp.
Definition at line 99 of file DetectorProperties.h.
|
pure virtual |
Implemented in spdp::DetectorPropertiesProtoDUNEsp, and detinfo::DetectorPropertiesStandard.
|
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 spdp::DetectorPropertiesProtoDUNEsp, and detinfo::DetectorPropertiesStandard.
|
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 spdp::DetectorPropertiesProtoDUNEsp, and detinfo::DetectorPropertiesStandard.
|
pure virtual |
Implemented in spdp::DetectorPropertiesProtoDUNEsp, and detinfo::DetectorPropertiesStandard.
|
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 spdp::DetectorPropertiesProtoDUNEsp, and detinfo::DetectorPropertiesStandard.
|
pure virtual |
Energy loss fluctuation ( )
mom | momentum of incident particle in [GeV/c] |
mass | mass of incident particle [GeV/c^2] |
Implemented in spdp::DetectorPropertiesProtoDUNEsp, and detinfo::DetectorPropertiesStandard.
|
pure virtual |
Implemented in spdp::DetectorPropertiesProtoDUNEsp, and detinfo::DetectorPropertiesStandard.
|
pure virtual |
Implemented in spdp::DetectorPropertiesProtoDUNEsp, and detinfo::DetectorPropertiesStandard.
|
pure virtual |
Implemented in spdp::DetectorPropertiesProtoDUNEsp, and detinfo::DetectorPropertiesStandard.
|
delete |
|
delete |
|
pure virtual |
Implemented in spdp::DetectorPropertiesProtoDUNEsp, and detinfo::DetectorPropertiesStandard.
|
pure virtual |
Implemented in spdp::DetectorPropertiesProtoDUNEsp, and detinfo::DetectorPropertiesStandard.
|
pure virtual |
Implemented in spdp::DetectorPropertiesProtoDUNEsp, and detinfo::DetectorPropertiesStandard.
|
pure virtual |
Implemented in spdp::DetectorPropertiesProtoDUNEsp, and detinfo::DetectorPropertiesStandard.
|
pure virtual |
Implemented in spdp::DetectorPropertiesProtoDUNEsp, and detinfo::DetectorPropertiesStandard.
|
inlinevirtual |
Reimplemented in spdp::DetectorPropertiesProtoDUNEsp, and detinfo::DetectorPropertiesStandard.
Definition at line 111 of file DetectorProperties.h.
|
pure virtual |
Implemented in spdp::DetectorPropertiesProtoDUNEsp, and detinfo::DetectorPropertiesStandard.