1 #ifndef DETINFO_DETECTORPROPERTIESDATA_H 2 #define DETINFO_DETECTORPROPERTIESDATA_H 9 class DetectorProperties;
14 double x_ticks_coefficient,
16 std::vector<std::vector<double>>&& drift_direction);
18 double Efield(
unsigned int planegap = 0)
const;
21 double temperature = 0.)
const;
41 double Density(
double temperature = 0.)
const;
60 double Eloss(
double mom,
double mass,
double tcut)
const;
70 double ElossVar(
double mom,
double mass)
const;
103 #endif // DETINFO_DETECTOR_PROPERTIES_H double ElossVar(double mom, double mass) const
Energy loss fluctuation ( )
double GetXTicksCoefficient() const
std::vector< std::vector< std::vector< double > > > const fXTicksOffsets
double GetXTicksOffset(int p, int t, int c) const
The data type to uniquely identify a Plane.
double Temperature() const
In kelvin.
double TimeOffsetZ() const
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
double ConvertXToTicks(double X, int p, int t, int c) const
unsigned int NumberTimeSamples() const
double Density(double temperature=0.) const
Returns argon density at a given temperature.
detinfo::DetectorProperties const & fProperties
double ElectronsToADC() const
General LArSoft Utilities.
double DriftVelocity(double efield=0., double temperature=0.) const
cm/us
The data type to uniquely identify a TPC.
Definition of data types for geometry description.
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
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
double TimeOffsetY() const
double TimeOffsetV() const