ATTPCROOT
0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
|
Go to the documentation of this file.
4 #include <Math/Point3D.h>
5 #include <Math/Point3Dfwd.h>
6 #include <Math/Vector3D.h>
7 #include <Math/Vector3Dfwd.h>
41 std::vector<SimPointPtr>
ProcessEvent(
const TClonesArray &fMCPointArray);
44 virtual void FillTClonesArray(TClonesArray &array, std::vector<SimPointPtr> &vec);
45 virtual std::shared_ptr<AtClusterize>
Clone()
const {
return std::make_shared<AtClusterize>(*
this); }
48 XYZPoint applyDiffusion(
const XYZPoint &loc, double_t sigTrans,
double sigLong);
60 #endif //#ifndef ATCLUSTERIZE_H
double fEIonize
Effective ionization energy of gas. [eV].
virtual std::shared_ptr< AtClusterize > Clone() const
ROOT::Math::XYZVector XYZVector
XYZPoint getCurrentPointLocation(const AtMCPoint &mcPoint)
static thread_local XYZPoint fPrevPoint
The previous point we recorded charge.
static thread_local int fTrackID
The current track ID.
ROOT::Math::XYZPoint XYZPoint
virtual std::vector< SimPointPtr > processPoint(AtMCPoint &mcPoint, int pointID=-1)
double getLongitudinalDiffusion(double driftTime)
double fCoefT
Transversal diffusion coefficient. [cm^2/us].
virtual void GetParameters(const AtDigiPar *fPar)
std::unique_ptr< AtSimulatedPoint > SimPointPtr
double fCoefL
Longitudinal diffusion coefficient. [cm^2/us].
virtual void FillTClonesArray(TClonesArray &array, std::vector< SimPointPtr > &vec)
ROOT::Math::XYZVector XYZVector
ROOT::Math::XYZPoint XYZPoint
std::vector< SimPointPtr > ProcessEvent(const TClonesArray &fMCPointArray)
double fDetPadPlane
Position of the pad plane with respect to the entrance [mm].
virtual std::string GetSavedClassName() const
uint64_t getNumberOfElectronsGenerated(const AtMCPoint &mcPoint)
double fVelDrift
Drift velocity of electron in gas. [cm/us].
double getTransverseDiffusion(double driftTime)
double fFano
Fano factor of the gas.