6 double const x_ticks_coefficient,
10 : fProperties{properties}
11 , fXTicksCoefficient{x_ticks_coefficient}
12 , fXTicksOffsets{move(x_ticks_offsets)}
13 , fDriftDirection{move(drift_direction)}
19 return fProperties.Efield(planegap);
25 return fProperties.DriftVelocity(efield, temperature);
31 return fProperties.BirksCorrection(dQdX,
Efield());
36 return fProperties.BirksCorrection(dQdX, EField);
42 return fProperties.ModBoxCorrection(dQdX,
Efield());
47 return fProperties.ModBoxCorrection(dQdX, EField);
53 return fProperties.ElectronsToADC();
59 return fProperties.NumberTimeSamples();
65 return fProperties.ReadOutWindowSize();
71 return fProperties.ElectronLifetime();
77 return fProperties.Density(temperature);
83 return fProperties.Temperature();
89 return fProperties.Eloss(mom, mass, tcut);
95 return fProperties.ElossVar(mom, mass);
104 return (X / (fXTicksCoefficient * fDriftDirection.at(c).at(t)) +
105 fXTicksOffsets.at(c).at(t).at(p));
120 return (ticks - fXTicksOffsets.at(c).at(t).at(p)) * fXTicksCoefficient *
121 fDriftDirection.at(c).at(t);
128 return ConvertTicksToX(ticks, planeid.
Plane, planeid.
TPC, planeid.
Cryostat);
134 return fProperties.TimeOffsetU();
139 return fProperties.TimeOffsetV();
144 return fProperties.TimeOffsetZ();
150 return fXTicksOffsets.at(c).at(t).at(p);
162 return fXTicksCoefficient * fDriftDirection.at(c).at(t);
168 return fXTicksCoefficient;
174 return fProperties.SimpleBoundary();
double ElossVar(double mom, double mass) const
Energy loss fluctuation ( )
double GetXTicksCoefficient() const
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
CryostatID_t Cryostat
Index of cryostat.
double ElectronLifetime() const
unsigned int ReadOutWindowSize() const
then echo echo For and will not be changed by echo further linking echo echo B echo The symbol is in the uninitialized data multiple common symbols may appear with the echo same name If the symbol is defined the common echo symbols are treated as undefined references For more echo details on common see the discussion of warn common echo in *Note Linker see the discussion of warn common echo in *Note Linker such as a global int variable echo as opposed to a large global array echo echo I echo The symbol is an indirect reference to another symbol This echo is a GNU extension to the a out object file format which is echo rarely used echo echo N echo The symbol is a debugging symbol echo echo R echo The symbol is in a read only data section echo echo S echo The symbol is in an uninitialized data section for small echo objects echo echo T echo The symbol is in the the normal defined echo symbol is used with no error When a weak undefined symbol echo is linked and the symbol is not the value of the echo weak symbol becomes zero with no error echo echo W echo The symbol is a weak symbol that has not been specifically echo tagged as a weak object symbol When a weak defined symbol echo is linked with a normal defined the normal defined echo symbol is used with no error When a weak undefined symbol echo is linked and the symbol is not the value of the echo weak symbol becomes zero with no error echo echo echo The symbol is a stabs symbol in an a out object file In echo this the next values printed are the stabs other echo the stabs desc and the stab type Stabs symbols are echo used to hold debugging information For more echo see *Note or object file format specific echo echo For Mac OS X
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.
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.
double ElectronsToADC() const
double DriftVelocity(double efield=0., double temperature=0.) const
cm/us
PlaneID_t Plane
Index of the plane within its TPC.
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
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)
double TimeOffsetU() const
TPCID_t TPC
Index of the TPC within its cryostat.
double TimeOffsetV() const