9 #ifndef DETINFO_IDETECTORPROPERTIES_H 10 #define DETINFO_IDETECTORPROPERTIES_H 50 virtual double Efield(
unsigned int planegap=0)
const = 0;
53 double temperature=0.,
54 bool cmPerns=
true)
const = 0;
63 virtual double Density(
double temperature)
const = 0;
77 virtual double Eloss(
double mom,
79 double tcut)
const = 0;
87 double mass)
const = 0;
108 virtual double SiPMGain()
const = 0;
112 virtual double MeVtoMIP()
const = 0;
113 virtual double NoisePx()
const = 0;
121 #endif // DETINFO_IDETECTORPROPERTIES_H virtual double Eloss(double mom, double mass, double tcut) const =0
Restricted mean energy loss ( )
virtual double SiPMGain() const =0
DetectorProperties()=default
virtual double ElossVar(double mom, double mass) const =0
Energy loss fluctuation ( )
virtual double IntercalibrationFactor() const =0
DetectorProperties & operator=(const DetectorProperties &)=delete
tick ticks
Alias for common language habits.
virtual double EffectivePixel() const =0
constexpr double kGeVToElectrons
26.4 eV per ion pair, 1e9 eV/GeV
virtual double ADCSaturation() const =0
virtual double Efield(unsigned int planegap=0) const =0
Returns the nominal electric field in the specified volume.
virtual double NoisePx() const =0
virtual ~DetectorProperties()=default
virtual double LightYield() const =0
virtual int TriggerOffset() const =0
General LArSoft Utilities.
virtual double Temperature() const =0
virtual double ElectronsToADC() const =0
virtual double ConvertTicksToTDC(double ticks) const =0
virtual double MeVtoMIP() const =0
General GArSoft Utilities.
virtual double ElectronLifetime() const =0
virtual double ConvertTicksToX(double ticks) const =0
virtual double TimeResolution() const =0
virtual double Density() const
Returns argon density at the temperature from Temperature()
virtual double SamplingRate() const =0
virtual double DriftVelocity(double efield=0., double temperature=0., bool cmPerns=true) const =0
art framework interface to geometry description
virtual double ConvertXToTicks(double X) const =0
virtual unsigned int NumberTimeSamples() const =0
virtual double ConvertTDCToTicks(double tdc) const =0