9 #ifndef LARDATA_DETINFO_DETECTORPROPERTIES_H 10 #define LARDATA_DETINFO_DETECTORPROPERTIES_H 49 virtual double Efield(
unsigned int planegap=0)
const = 0;
51 virtual double DriftVelocity(
double efield=0.,
double temperature=0.)
const = 0;
74 virtual double Density(
double temperature)
const = 0;
88 virtual double Eloss(
double mom,
double mass,
double tcut)
const = 0;
96 virtual double ElossVar(
double mom,
double mass)
const = 0;
116 {
throw std::runtime_error(
"DetectorProperties::TimeOffsetY() not implemented"); }
120 virtual double ConvertTicksToX(
double ticks,
int p,
int t,
int c)
const = 0;
142 #endif // LARDATA_DETINFO_DETECTORPROPERTIES_H virtual unsigned int ReadOutWindowSize() const =0
virtual double ElossVar(double mom, double mass) const =0
Energy loss fluctuation ( )
virtual int TriggerOffset() const =0
DetectorProperties()=default
virtual double BirksCorrection(double dQdX) const =0
dQ/dX in electrons/cm, returns dE/dX in MeV/cm.
virtual double ModBoxCorrection(double dQdX) const =0
The data type to uniquely identify a Plane.
virtual double SamplingRate() const =0
Returns the period of the TPC readout electronics clock.
virtual double Density() const
Returns argon density at the temperature from Temperature()
virtual double GetXTicksCoefficient() const =0
virtual double ConvertXToTicks(double X, int p, int t, int c) const =0
virtual double Eloss(double mom, double mass, double tcut) const =0
Restricted mean energy loss ( )
virtual double TimeOffsetV() const =0
virtual double Temperature() const =0
virtual double TimeOffsetZ() const =0
virtual bool SimpleBoundary() const =0
General LArSoft Utilities.
virtual unsigned int NumberTimeSamples() const =0
The data type to uniquely identify a TPC.
Definition of data types for geometry description.
virtual double ConvertTicksToX(double ticks, int p, int t, int c) const =0
virtual double DriftVelocity(double efield=0., double temperature=0.) const =0
virtual ~DetectorProperties()=default
virtual double ConvertTicksToTDC(double ticks) const =0
virtual double Efield(unsigned int planegap=0) const =0
Returns the nominal electric field in the specified volume.
DetectorProperties & operator=(const DetectorProperties &)=delete
virtual double TimeOffsetY() const
virtual double ElectronsToADC() const =0
virtual double TimeOffsetU() const =0
virtual double ConvertTDCToTicks(double tdc) const =0
virtual double ElectronLifetime() const =0
Returns the attenuation constant for ionization electrons.
virtual double GetXTicksOffset(int p, int t, int c) const =0