FairShip
Loading...
Searching...
No Matches
SiliconTargetPoint Class Reference

#include <SiliconTargetPoint.h>

Inheritance diagram for SiliconTargetPoint:
Collaboration diagram for SiliconTargetPoint:

Public Member Functions

 SiliconTargetPoint ()
 
 SiliconTargetPoint (Int_t trackID, Int_t detID, TVector3 pos, TVector3 mom, Double_t tof, Double_t length, Double_t eLoss, Int_t pdgcode)
 
virtual ~SiliconTargetPoint ()
 
 SiliconTargetPoint (const SiliconTargetPoint &point)=default
 
SiliconTargetPointoperator= (const SiliconTargetPoint &point)=default
 
virtual void Print () const
 
Int_t PdgCode () const
 
constexpr int GetLayer () const
 
constexpr int GetPlane () const
 
constexpr int GetColumn () const
 
constexpr int GetRow () const
 
constexpr int GetStrip () const
 
constexpr int GetModule () const
 

Private Attributes

Int_t fPdgCode
 

Detailed Description

Definition at line 12 of file SiliconTargetPoint.h.

Constructor & Destructor Documentation

◆ SiliconTargetPoint() [1/3]

SiliconTargetPoint::SiliconTargetPoint ( )

Default constructor

Definition at line 12 of file SiliconTargetPoint.cxx.

12: FairMCPoint() {}

◆ SiliconTargetPoint() [2/3]

SiliconTargetPoint::SiliconTargetPoint ( 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]
pdgcodePDG code of MCTrack

Definition at line 15 of file SiliconTargetPoint.cxx.

19 : FairMCPoint(trackID, detID, pos, mom, tof, length, eLoss),
20 fPdgCode(pdgcode) {}

◆ ~SiliconTargetPoint()

SiliconTargetPoint::~SiliconTargetPoint ( )
virtual

Destructor

Definition at line 25 of file SiliconTargetPoint.cxx.

25{}

◆ SiliconTargetPoint() [3/3]

SiliconTargetPoint::SiliconTargetPoint ( const SiliconTargetPoint point)
default

Copy constructor

Member Function Documentation

◆ GetColumn()

constexpr int SiliconTargetPoint::GetColumn ( ) const
inlineconstexpr

Definition at line 48 of file SiliconTargetPoint.h.

48 {
49 return static_cast<int>(fDetectorID >> 14) % 4;
50 }

◆ GetLayer()

constexpr int SiliconTargetPoint::GetLayer ( ) const
inlineconstexpr

Definition at line 44 of file SiliconTargetPoint.h.

44{ return floor(fDetectorID >> 17); }

◆ GetModule()

constexpr int SiliconTargetPoint::GetModule ( ) const
inlineconstexpr

Definition at line 57 of file SiliconTargetPoint.h.

57{ return GetRow() + 1 + 2 * GetColumn(); }
constexpr int GetRow() const
constexpr int GetColumn() const

◆ GetPlane()

constexpr int SiliconTargetPoint::GetPlane ( ) const
inlineconstexpr

Definition at line 45 of file SiliconTargetPoint.h.

45 {
46 return static_cast<int>(fDetectorID >> 16) % 2;
47 } // 0 is X-plane, 1 is Y-pane

◆ GetRow()

constexpr int SiliconTargetPoint::GetRow ( ) const
inlineconstexpr

Definition at line 51 of file SiliconTargetPoint.h.

51 {
52 return static_cast<int>(fDetectorID >> 13) % 2;
53 }

◆ GetStrip()

constexpr int SiliconTargetPoint::GetStrip ( ) const
inlineconstexpr

Definition at line 54 of file SiliconTargetPoint.h.

54 {
55 return static_cast<int>(fDetectorID % 4096);
56 }

◆ operator=()

SiliconTargetPoint & SiliconTargetPoint::operator= ( const SiliconTargetPoint point)
default

◆ PdgCode()

Int_t SiliconTargetPoint::PdgCode ( ) const
inline

Definition at line 42 of file SiliconTargetPoint.h.

42{ return fPdgCode; }

◆ Print()

void SiliconTargetPoint::Print ( ) const
virtual

Definition at line 29 of file SiliconTargetPoint.cxx.

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

Member Data Documentation

◆ fPdgCode

Int_t SiliconTargetPoint::fPdgCode
private

Definition at line 60 of file SiliconTargetPoint.h.


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