6 double const x_ticks_coefficient,
10 : fProperties{properties}
22 double const temperature)
const 32 double const EField)
const 42 double const EField)
const 79 double const tcut)
const double ElossVar(double mom, double mass) const
Energy loss fluctuation ( )
virtual unsigned int ReadOutWindowSize() const =0
double GetXTicksCoefficient() const
virtual double ElossVar(double mom, double mass) const =0
Energy loss fluctuation ( )
std::vector< std::vector< std::vector< double > > > const fXTicksOffsets
double GetXTicksOffset(int p, int t, int c) const
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.
double Temperature() const
In kelvin.
double TimeOffsetZ() const
CryostatID_t Cryostat
Index of cryostat.
double ElectronLifetime() const
unsigned int ReadOutWindowSize() const
double ModBoxCorrection(double dQdX) const
tick ticks
Alias for common language habits.
double Efield(unsigned int planegap=0) const
kV/cm
auto vector(Vector const &v)
Returns a manipulator which will print the specified array.
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
double ConvertXToTicks(double X, int p, int t, int c) const
virtual double TimeOffsetZ() const =0
unsigned int NumberTimeSamples() const
virtual bool SimpleBoundary() const =0
double Density(double temperature=0.) const
Returns argon density at a given temperature.
detinfo::DetectorProperties const & fProperties
double ElectronsToADC() const
double DriftVelocity(double efield=0., double temperature=0.) const
cm/us
virtual unsigned int NumberTimeSamples() const =0
PlaneID_t Plane
Index of the plane within its TPC.
virtual double Density(double temperature) const =0
Returns argon density at a given temperature.
double Eloss(double mom, double mass, double tcut) const
Restricted mean energy loss (dE/dx)
double ConvertTicksToX(double ticks, int p, int t, int c) const
double const fXTicksCoefficient
bool SimpleBoundary() const
virtual double DriftVelocity(double efield=0., double temperature=0.) const =0
double BirksCorrection(double dQdX) const
dQ/dX in electrons/cm, returns dE/dX in MeV/cm.
DetectorPropertiesData(DetectorProperties const &properties, double x_ticks_coefficient, std::vector< std::vector< std::vector< double >>> &&x_ticks_offsets, std::vector< std::vector< double >> &&drift_direction)
std::vector< std::vector< double > > const fDriftDirection
double TimeOffsetU() const
virtual double Efield(unsigned int planegap=0) const =0
Returns the nominal electric field in the specified volume.
TPCID_t TPC
Index of the TPC within its cryostat.
virtual double ElectronsToADC() const =0
virtual double TimeOffsetU() const =0
double TimeOffsetV() const
virtual double ElectronLifetime() const =0
Returns the attenuation constant for ionization electrons.