ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
Public Member Functions | Protected Member Functions | List of all members
AtClusterizeLine Class Reference

#include <AtClusterizeLine.h>

Inheritance diagram for AtClusterizeLine:
Inheritance graph
[legend]
Collaboration diagram for AtClusterizeLine:
Collaboration graph
[legend]

Public Member Functions

virtual void GetParameters (const AtDigiPar *fPar) override
 
virtual void FillTClonesArray (TClonesArray &array, std::vector< SimPointPtr > &vec) override
 
virtual std::shared_ptr< AtClusterizeClone () const override
 
- Public Member Functions inherited from AtClusterize
std::vector< SimPointPtrProcessEvent (const TClonesArray &fMCPointArray)
 

Protected Member Functions

virtual std::vector< SimPointPtrprocessPoint (AtMCPoint &mcPoint, int pointID) override
 
virtual std::string GetSavedClassName () const override
 
- Protected Member Functions inherited from AtClusterize
void setNewTrack ()
 
double getTransverseDiffusion (double driftTime)
 
double getLongitudinalDiffusion (double driftTime)
 
uint64_t getNumberOfElectronsGenerated (const AtMCPoint &mcPoint)
 
XYZPoint getCurrentPointLocation (const AtMCPoint &mcPoint)
 

Additional Inherited Members

- Protected Types inherited from AtClusterize
using XYZVector = ROOT::Math::XYZVector
 
using XYZPoint = ROOT::Math::XYZPoint
 
using SimPointPtr = std::unique_ptr< AtSimulatedPoint >
 
- Protected Attributes inherited from AtClusterize
double fEIonize {}
 Effective ionization energy of gas. [eV]. More...
 
double fFano {}
 Fano factor of the gas. More...
 
double fVelDrift {}
 Drift velocity of electron in gas. [cm/us]. More...
 
double fCoefT {}
 Transversal diffusion coefficient. [cm^2/us]. More...
 
double fCoefL {}
 Longitudinal diffusion coefficient. [cm^2/us]. More...
 
double fDetPadPlane {}
 Position of the pad plane with respect to the entrance [mm]. More...
 
- Static Protected Attributes inherited from AtClusterize
static thread_local XYZPoint fPrevPoint
 The previous point we recorded charge. More...
 
static thread_local int fTrackID = 0
 The current track ID. More...
 

Detailed Description

Definition at line 17 of file AtClusterizeLine.h.

Member Function Documentation

◆ Clone()

virtual std::shared_ptr<AtClusterize> AtClusterizeLine::Clone ( ) const
inlineoverridevirtual

Reimplemented from AtClusterize.

Definition at line 24 of file AtClusterizeLine.h.

◆ FillTClonesArray()

void AtClusterizeLine::FillTClonesArray ( TClonesArray &  array,
std::vector< SimPointPtr > &  vec 
)
overridevirtual

Reimplemented from AtClusterize.

Definition at line 26 of file AtClusterizeLine.cxx.

◆ GetParameters()

void AtClusterizeLine::GetParameters ( const AtDigiPar fPar)
overridevirtual

Reimplemented from AtClusterize.

Definition at line 19 of file AtClusterizeLine.cxx.

◆ GetSavedClassName()

virtual std::string AtClusterizeLine::GetSavedClassName ( ) const
inlineoverrideprotectedvirtual

Reimplemented from AtClusterize.

Definition at line 28 of file AtClusterizeLine.h.

◆ processPoint()

std::vector< AtClusterize::SimPointPtr > AtClusterizeLine::processPoint ( AtMCPoint mcPoint,
int  pointID 
)
overrideprotectedvirtual

Reimplemented from AtClusterize.

Definition at line 35 of file AtClusterizeLine.cxx.


The documentation for this class was generated from the following files: