SND@LHC Software
Loading...
Searching...
No Matches
DriftTubePoint Class Reference

#include <DriftTubePoint.h>

Inheritance diagram for DriftTubePoint:
Collaboration diagram for DriftTubePoint:

Public Member Functions

 DriftTubePoint ()
 
 DriftTubePoint (Int_t trackID, Int_t detID, TVector3 pos, TVector3 mom, Double_t tof, Double_t length, Double_t eLoss, Int_t pdgcode)
 
virtual ~DriftTubePoint ()
 
virtual void Print (const Option_t *opt) const
 
Int_t PdgCode () const
 
Int_t GetSystem ()
 
Int_t GetStation ()
 
Int_t GetPlane ()
 
Int_t GetLayer ()
 
Int_t GetCell ()
 
bool isVertical ()
 

Private Member Functions

 DriftTubePoint (const DriftTubePoint &point)
 
DriftTubePoint operator= (const DriftTubePoint &point)
 

Private Attributes

Int_t fPdgCode
 

Detailed Description

Definition at line 9 of file DriftTubePoint.h.

Constructor & Destructor Documentation

◆ DriftTubePoint() [1/3]

DriftTubePoint::DriftTubePoint ( )

Default constructor

Definition at line 8 of file DriftTubePoint.cxx.

8: FairMCPoint() {}

◆ DriftTubePoint() [2/3]

DriftTubePoint::DriftTubePoint ( Int_t  trackID,
Int_t  detID,
TVector3  pos,
TVector3  mom,
Double_t  tof,
Double_t  length,
Double_t  eLoss,
Int_t  pdgcode 
)

Constructor with arguments

Parameters
trackIDIndex of MCTrack
detIDDetector ID
posCcoordinates at entrance to active volume [cm]
momMomentum of track at entrance [GeV]
tofTime since event start [ns]
lengthTrack length since creation [cm]
eLossEnergy deposit [GeV]

Definition at line 12 of file DriftTubePoint.cxx.

14 : FairMCPoint(trackID, detID, pos, mom, tof, length, eLoss), fPdgCode(pdgcode)
15{
16}

◆ ~DriftTubePoint()

DriftTubePoint::~DriftTubePoint ( )
virtual

Destructor

Definition at line 20 of file DriftTubePoint.cxx.

20{}

◆ DriftTubePoint() [3/3]

DriftTubePoint::DriftTubePoint ( const DriftTubePoint point)
private

Member Function Documentation

◆ GetCell()

Int_t DriftTubePoint::GetCell ( )
inline

Definition at line 45 of file DriftTubePoint.h.

45{ return int(fDetectorID % 100); }

◆ GetLayer()

Int_t DriftTubePoint::GetLayer ( )
inline

Definition at line 44 of file DriftTubePoint.h.

44{ return int(fDetectorID % 1000) / 100; }

◆ GetPlane()

Int_t DriftTubePoint::GetPlane ( )
inline

Definition at line 43 of file DriftTubePoint.h.

43{ return int(fDetectorID / 1000) % 10; }

◆ GetStation()

Int_t DriftTubePoint::GetStation ( )
inline

Definition at line 42 of file DriftTubePoint.h.

42{ return 1; } // do we need such a method? FIXME

◆ GetSystem()

Int_t DriftTubePoint::GetSystem ( )
inline

Definition at line 41 of file DriftTubePoint.h.

41{ return floor(fDetectorID / 10000); }

◆ isVertical()

bool DriftTubePoint::isVertical ( )
inline

Definition at line 46 of file DriftTubePoint.h.

46{ return GetPlane() == 1; }

◆ operator=()

DriftTubePoint DriftTubePoint::operator= ( const DriftTubePoint point)
private

◆ PdgCode()

Int_t DriftTubePoint::PdgCode ( ) const
inline

Definition at line 32 of file DriftTubePoint.h.

32{ return fPdgCode; }

◆ Print()

void DriftTubePoint::Print ( const Option_t *  opt) const
virtual

Output to screen

Definition at line 24 of file DriftTubePoint.cxx.

25{
26
27 cout << "-I- DriftTubePoint: point for track " << fTrackID << " in detector " << fDetectorID << endl;
28 cout << " Position (" << fX << ", " << fY << ", " << fZ << ") cm" << endl;
29 cout << " Momentum (" << fPx << ", " << fPy << ", " << fPz << ") GeV" << endl;
30 cout << " Time " << fTime << " ns, Length " << fLength << " cm, Energy loss " << fELoss * 1.0e06 << " keV"
31 << endl;
32}

Member Data Documentation

◆ fPdgCode

Int_t DriftTubePoint::fPdgCode
private

Copy constructor

Definition at line 50 of file DriftTubePoint.h.


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