PandaRoot
PndTrackingQAMCInfo Class Reference

#include <PndTrackingQAMCInfo.h>

Inheritance diagram for PndTrackingQAMCInfo:

Public Member Functions

 PndTrackingQAMCInfo ()
 
virtual ~PndTrackingQAMCInfo ()
 
void SetdPCA2d (Double_t val)
 
void SetCharge (int ch)
 
void SetIsPrimary (Bool_t val)
 
void SetVertex (TVector3 val)
 
void SetMomentum (TVector3 val)
 
void SetPositionFirst (TVector3 pos)
 
void SetMomentumFirst (TVector3 mom)
 
void SetPositionLast (TVector3 pos)
 
void SetMomentumLast (TVector3 mom)
 
void SetPDGCode (int pdg)
 
void SetMCTrackID (FairLink mctrackid)
 
void SetRecoTrackIDs (std::vector< FairLink > recotrkids)
 
void AddRecoTrackID (FairLink recotrkid)
 
void SetAssoRecoTrackID (FairLink asso)
 
void SetQuality (int quality)
 
void SetMCQuality (int mcquality)
 
void SetIdealTrackLink (FairLink link)
 
void SetNofPoints (TString branchName, int points)
 
FairLink GetAssoRecoTrackID () const
 
FairLink GetMCTrackID () const
 
Short_t GetNofRecoTracks (void) const
 
FairLink GetRecoTrackID (Int_t i=0) const
 
Int_t GetNofSttPoints ()
 
Int_t GetNofSttParalPoints ()
 
Int_t GetNofSttSkewPoints ()
 
Int_t GetNofMCPoints (TString branchName)
 
Int_t GetNofMCPoints (TrackingQA::branchEnum branch)
 
Int_t GetNofMCPoints () const
 
TVector3 GetPositionFirst () const
 
TVector3 GetMomentumFirst () const
 
TVector3 GetPositionLast () const
 
TVector3 GetMomentumLast () const
 
Double_t GetdPCA2d () const
 
Int_t GetCharge () const
 
Bool_t GetIsPrimary () const
 
TVector3 GetVertex () const
 
TVector3 GetStartMomentum () const
 
Int_t GetPDGCode () const
 
Int_t GetQuality () const
 
Int_t GetMCQuality () const
 
FairLink GetIdealTrackLink () const
 
std::map< TrackingQA::branchEnum, Int_t > GetMCHits () const
 
void FindBestRecoTrack (TClonesArray *recoInfo)
 
void FindBestRecoTrack (TClonesArray *recoInfo, std::function< bool(FairLink &, FairLink &)> function)
 

Protected Member Functions

void SetBestRecoTrack (TClonesArray *recoInfo)
 
void SetRecoTrackIsClone (TClonesArray *recoInfo)
 

Friends

std::ostream & operator<< (std::ostream &os, const PndTrackingQAMCInfo &mcInfo)
 

Detailed Description

Date
20.06.2023
Author
Tobias Stockmanns t.sto.nosp@m.ckma.nosp@m.nns@f.nosp@m.z-ju.nosp@m.elich.nosp@m..de

Definition at line 22 of file PndTrackingQAMCInfo.h.

Constructor & Destructor Documentation

◆ PndTrackingQAMCInfo()

PndTrackingQAMCInfo::PndTrackingQAMCInfo ( )

◆ ~PndTrackingQAMCInfo()

virtual PndTrackingQAMCInfo::~PndTrackingQAMCInfo ( )
virtual

Member Function Documentation

◆ AddRecoTrackID()

void PndTrackingQAMCInfo::AddRecoTrackID ( FairLink  recotrkid)
inline

Definition at line 39 of file PndTrackingQAMCInfo.h.

39 { fRecoTrackIDs.push_back(recotrkid); }

◆ FindBestRecoTrack() [1/2]

void PndTrackingQAMCInfo::FindBestRecoTrack ( TClonesArray *  recoInfo)

Referenced by GetMCHits().

◆ FindBestRecoTrack() [2/2]

void PndTrackingQAMCInfo::FindBestRecoTrack ( TClonesArray *  recoInfo,
std::function< bool(FairLink &, FairLink &)>  function 
)

◆ GetAssoRecoTrackID()

FairLink PndTrackingQAMCInfo::GetAssoRecoTrackID ( ) const
inline

Definition at line 46 of file PndTrackingQAMCInfo.h.

46 { return fAssoRecoTrackID; }

◆ GetCharge()

Int_t PndTrackingQAMCInfo::GetCharge ( ) const
inline

Definition at line 90 of file PndTrackingQAMCInfo.h.

90 { return fCharge; }

◆ GetdPCA2d()

Double_t PndTrackingQAMCInfo::GetdPCA2d ( ) const
inline

Definition at line 88 of file PndTrackingQAMCInfo.h.

88 { return fdPCA2d; }

◆ GetIdealTrackLink()

FairLink PndTrackingQAMCInfo::GetIdealTrackLink ( ) const
inline

Definition at line 97 of file PndTrackingQAMCInfo.h.

97 { return fIdealTrackLink; }

◆ GetIsPrimary()

Bool_t PndTrackingQAMCInfo::GetIsPrimary ( ) const
inline

Definition at line 91 of file PndTrackingQAMCInfo.h.

91 { return fIsPrimary; }

◆ GetMCHits()

std::map<TrackingQA::branchEnum, Int_t> PndTrackingQAMCInfo::GetMCHits ( ) const
inline

Definition at line 98 of file PndTrackingQAMCInfo.h.

References FindBestRecoTrack().

98 { return fMapBranchNameMCHits; }

◆ GetMCQuality()

Int_t PndTrackingQAMCInfo::GetMCQuality ( ) const
inline

Definition at line 96 of file PndTrackingQAMCInfo.h.

96 { return fMCQuality; }

◆ GetMCTrackID()

FairLink PndTrackingQAMCInfo::GetMCTrackID ( ) const
inline

Definition at line 47 of file PndTrackingQAMCInfo.h.

47 { return fMCTrackID; } //< Returns the corresponding MCTrack to an ideal track

◆ GetMomentumFirst()

TVector3 PndTrackingQAMCInfo::GetMomentumFirst ( ) const
inline

Definition at line 85 of file PndTrackingQAMCInfo.h.

85 { return fMomFirst; }

◆ GetMomentumLast()

TVector3 PndTrackingQAMCInfo::GetMomentumLast ( ) const
inline

Definition at line 87 of file PndTrackingQAMCInfo.h.

87 { return fMomLast; }

◆ GetNofMCPoints() [1/3]

Int_t PndTrackingQAMCInfo::GetNofMCPoints ( TString  branchName)
inline

Definition at line 61 of file PndTrackingQAMCInfo.h.

References GetNofMCPoints(), and TrackingQA::StringToBranchEnum().

Referenced by GetNofMCPoints().

61 { return GetNofMCPoints(TrackingQA::StringToBranchEnum(branchName)); }
Int_t GetNofMCPoints() const
branchEnum StringToBranchEnum(TString branchString)

◆ GetNofMCPoints() [2/3]

Int_t PndTrackingQAMCInfo::GetNofMCPoints ( TrackingQA::branchEnum  branch)
inline

Definition at line 63 of file PndTrackingQAMCInfo.h.

References GetNofSttPoints(), and TrackingQA::STTHit.

64  {
65  if (branch == TrackingQA::branchEnum::STTHit) {
66  return GetNofSttPoints();
67  } else {
68  if (fMapBranchNameMCHits.count(branch) > 0)
69  return fMapBranchNameMCHits[branch];
70  else
71  return 0;
72  }
73  }

◆ GetNofMCPoints() [3/3]

Int_t PndTrackingQAMCInfo::GetNofMCPoints ( ) const
inline

Definition at line 75 of file PndTrackingQAMCInfo.h.

76  {
77  int nPoints = 0;
78  for (auto val : fMapBranchNameMCHits) {
79  nPoints += val.second;
80  }
81  return nPoints;
82  }

◆ GetNofRecoTracks()

Short_t PndTrackingQAMCInfo::GetNofRecoTracks ( void  ) const
inline

Definition at line 48 of file PndTrackingQAMCInfo.h.

Referenced by GetRecoTrackID().

48 { return fRecoTrackIDs.size(); } //< Returns the number of reco tracks associated to the ideal track

◆ GetNofSttParalPoints()

Int_t PndTrackingQAMCInfo::GetNofSttParalPoints ( )
inline

Definition at line 58 of file PndTrackingQAMCInfo.h.

References TrackingQA::STTHitParal.

Referenced by GetNofSttPoints().

◆ GetNofSttPoints()

Int_t PndTrackingQAMCInfo::GetNofSttPoints ( )
inline

Definition at line 56 of file PndTrackingQAMCInfo.h.

References GetNofSttParalPoints(), and GetNofSttSkewPoints().

Referenced by GetNofMCPoints().

◆ GetNofSttSkewPoints()

Int_t PndTrackingQAMCInfo::GetNofSttSkewPoints ( )
inline

Definition at line 59 of file PndTrackingQAMCInfo.h.

References TrackingQA::STTHitSkew.

Referenced by GetNofSttPoints().

◆ GetPDGCode()

Int_t PndTrackingQAMCInfo::GetPDGCode ( ) const
inline

Definition at line 94 of file PndTrackingQAMCInfo.h.

94 { return fPDGCode; }

◆ GetPositionFirst()

TVector3 PndTrackingQAMCInfo::GetPositionFirst ( ) const
inline

Definition at line 84 of file PndTrackingQAMCInfo.h.

84 { return fPosFirst; }

◆ GetPositionLast()

TVector3 PndTrackingQAMCInfo::GetPositionLast ( ) const
inline

Definition at line 86 of file PndTrackingQAMCInfo.h.

86 { return fPosLast; }

◆ GetQuality()

Int_t PndTrackingQAMCInfo::GetQuality ( ) const
inline

Definition at line 95 of file PndTrackingQAMCInfo.h.

95 { return fQuality; }

◆ GetRecoTrackID()

FairLink PndTrackingQAMCInfo::GetRecoTrackID ( Int_t  i = 0) const
inline

Definition at line 49 of file PndTrackingQAMCInfo.h.

References GetNofRecoTracks(), and i.

50  { //< Returns the id of the ith reco track associated to the ideal track
51  if (i < GetNofRecoTracks())
52  return fRecoTrackIDs[i];
53  return FairLink();
54  }
unsigned int i
Definition: P4_F32vec4.h:21
Short_t GetNofRecoTracks(void) const

◆ GetStartMomentum()

TVector3 PndTrackingQAMCInfo::GetStartMomentum ( ) const
inline

Definition at line 93 of file PndTrackingQAMCInfo.h.

93 { return fMomentum; }

◆ GetVertex()

TVector3 PndTrackingQAMCInfo::GetVertex ( ) const
inline

Definition at line 92 of file PndTrackingQAMCInfo.h.

92 { return fVertex; }

◆ SetAssoRecoTrackID()

void PndTrackingQAMCInfo::SetAssoRecoTrackID ( FairLink  asso)
inline

Definition at line 40 of file PndTrackingQAMCInfo.h.

40 { fAssoRecoTrackID = asso; }

◆ SetBestRecoTrack()

void PndTrackingQAMCInfo::SetBestRecoTrack ( TClonesArray *  recoInfo)
protected

◆ SetCharge()

void PndTrackingQAMCInfo::SetCharge ( int  ch)
inline

Definition at line 28 of file PndTrackingQAMCInfo.h.

28 { fCharge = ch; }

◆ SetdPCA2d()

void PndTrackingQAMCInfo::SetdPCA2d ( Double_t  val)
inline

Definition at line 27 of file PndTrackingQAMCInfo.h.

27 { fdPCA2d = val; }

◆ SetIdealTrackLink()

void PndTrackingQAMCInfo::SetIdealTrackLink ( FairLink  link)
inline

Definition at line 43 of file PndTrackingQAMCInfo.h.

43 { fIdealTrackLink = link; }

◆ SetIsPrimary()

void PndTrackingQAMCInfo::SetIsPrimary ( Bool_t  val)
inline

Definition at line 29 of file PndTrackingQAMCInfo.h.

29 { fIsPrimary = val; }

◆ SetMCQuality()

void PndTrackingQAMCInfo::SetMCQuality ( int  mcquality)
inline

Definition at line 42 of file PndTrackingQAMCInfo.h.

42 { fMCQuality = mcquality; }

◆ SetMCTrackID()

void PndTrackingQAMCInfo::SetMCTrackID ( FairLink  mctrackid)
inline

Definition at line 37 of file PndTrackingQAMCInfo.h.

37 { fMCTrackID = mctrackid; }

◆ SetMomentum()

void PndTrackingQAMCInfo::SetMomentum ( TVector3  val)
inline

Definition at line 31 of file PndTrackingQAMCInfo.h.

31 { fMomentum = val; }

◆ SetMomentumFirst()

void PndTrackingQAMCInfo::SetMomentumFirst ( TVector3  mom)
inline

Definition at line 33 of file PndTrackingQAMCInfo.h.

33 { fMomFirst = mom; }

◆ SetMomentumLast()

void PndTrackingQAMCInfo::SetMomentumLast ( TVector3  mom)
inline

Definition at line 35 of file PndTrackingQAMCInfo.h.

35 { fMomLast = mom; }

◆ SetNofPoints()

void PndTrackingQAMCInfo::SetNofPoints ( TString  branchName,
int  points 
)
inline

Definition at line 44 of file PndTrackingQAMCInfo.h.

References TrackingQA::StringToBranchEnum().

44 { fMapBranchNameMCHits[TrackingQA::StringToBranchEnum(branchName.Data())] = points; }
branchEnum StringToBranchEnum(TString branchString)

◆ SetPDGCode()

void PndTrackingQAMCInfo::SetPDGCode ( int  pdg)
inline

Definition at line 36 of file PndTrackingQAMCInfo.h.

36 { fPDGCode = pdg; }

◆ SetPositionFirst()

void PndTrackingQAMCInfo::SetPositionFirst ( TVector3  pos)
inline

Definition at line 32 of file PndTrackingQAMCInfo.h.

32 { fPosFirst = pos; }

◆ SetPositionLast()

void PndTrackingQAMCInfo::SetPositionLast ( TVector3  pos)
inline

Definition at line 34 of file PndTrackingQAMCInfo.h.

34 { fPosLast = pos; }

◆ SetQuality()

void PndTrackingQAMCInfo::SetQuality ( int  quality)
inline

Definition at line 41 of file PndTrackingQAMCInfo.h.

41 { fQuality = quality; }

◆ SetRecoTrackIDs()

void PndTrackingQAMCInfo::SetRecoTrackIDs ( std::vector< FairLink >  recotrkids)
inline

Definition at line 38 of file PndTrackingQAMCInfo.h.

38 { fRecoTrackIDs = recotrkids; }

◆ SetRecoTrackIsClone()

void PndTrackingQAMCInfo::SetRecoTrackIsClone ( TClonesArray *  recoInfo)
protected

◆ SetVertex()

void PndTrackingQAMCInfo::SetVertex ( TVector3  val)
inline

Definition at line 30 of file PndTrackingQAMCInfo.h.

30 { fVertex = val; }

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  os,
const PndTrackingQAMCInfo mcInfo 
)
friend

Definition at line 103 of file PndTrackingQAMCInfo.h.

104  {
105  os << "MCTrack: " << mcInfo.GetMCTrackID() << " MCQuality: " << mcInfo.GetMCQuality() << std::endl;
106  for (auto hits : mcInfo.fMapBranchNameMCHits) {
107  os << "MCInfo " << TrackingQA::BranchEnumToString(hits.first) << " : " << hits.second << std::endl;
108  }
109  os << "RecoTrackIDs: ";
110  for (auto trackID : mcInfo.fRecoTrackIDs)
111  os << trackID << " ";
112  os << std::endl;
113  os << "AssociatedTrackID: " << mcInfo.fAssoRecoTrackID << " Quality: " << mcInfo.GetQuality() << std::endl;
114  return os;
115  }
FairLink GetMCTrackID() const
Int_t GetMCQuality() const
TString BranchEnumToString(branchEnum branch)

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