11 #include "CoreUtils/ServiceUtil.h" 27 std::vector<double> & yPos,
28 std::vector<double> & zPos,
29 std::vector<double> &
time,
30 std::vector<int > &
size)
49 <<
"ElectronDriftInfo vector sizes are not consistent: " 74 auto detProp = gar::providerFrom<detinfo::DetectorPropertiesService>();
75 auto garProp = gar::providerFrom<detinfo::GArPropertiesService>();
78 detProp->Temperature());
double fInverseVelocity
stored for computational convenience
void Reset(std::vector< double > &xPos, std::vector< double > &yPos, std::vector< double > &zPos, std::vector< double > &time, std::vector< int > &size)
double fFanoFactor
Fano factor.
double fLongitudinalDiffusion
diffusion along the drift in microns/sqrt(cm)
double fLongDiffConst
stored for computational convenience in sqrt(cm)
virtual ~ElectronDriftAlg()
decltype(auto) constexpr size(T &&obj)
ADL-aware version of std::size.
std::vector< double > fClusterXPos
x positions of each cluster drifted
std::vector< double > fClusterYPos
y positions of each cluster drifted
std::vector< double > fClusterTime
arrival time of each cluster drifted
double fLifetimeCorrection
electron lifetime correction in negative ms
std::vector< int > fClusterSize
size of each cluster drifted
std::vector< double > fClusterZPos
z positions of each cluster drifted
General GArSoft Utilities.
ElectronDriftAlg(CLHEP::HepRandomEngine &engine, fhicl::ParameterSet const &pset)
double fTransDiffConst
stored for computational convenience in sqrt(cm)
double fDriftVelocity
electron drift velocity
cet::coded_exception< error, detail::translate > exception
double fTransverseDiffusion
diffusion transverse to the drift in microns/sqrt(cm)