PandaRoot
PndTrackingQARecoInfo Class Reference

#include <PndTrackingQARecoInfo.h>

Inheritance diagram for PndTrackingQARecoInfo:

Public Member Functions

 PndTrackingQARecoInfo ()
 
 PndTrackingQARecoInfo (FairLink recoTrackID)
 
virtual ~PndTrackingQARecoInfo ()
 
void SetMCTrackInfo (PndTrackingQAMCInfo *info)
 
Int_t GetTrueHits ()
 
Int_t GetTrueHits (TString branch)
 
Int_t GetTrueHits (TrackingQA::branchEnum branch)
 
Int_t GetFalseHits ()
 
Int_t GetFalseHits (TString branch)
 
Int_t GetFalseHits (TrackingQA::branchEnum branch)
 
Int_t GetMissingHits ()
 
Int_t GetMissingHits (TString branch)
 
Int_t GetMissingHits (TrackingQA::branchEnum branch)
 
Int_t GetMCHits ()
 
Int_t GetMCHits (TString branch)
 
Int_t GetMCHits (TrackingQA::branchEnum branch)
 
Int_t GetRecoHits ()
 
Int_t GetRecoHits (TString branch)
 
double GetEfficiency ()
 
double GetEfficiency (TString branch)
 
double GetEfficiency (TrackingQA::branchEnum branch)
 
double GetPurity ()
 
double GetPurity (TString branch)
 
double GetPurity (TrackingQA::branchEnum branch)
 
void SetQuality (int val)
 
int GetQuality () const
 
int GetMCQuality () const
 
void SetMCVertex (TVector3 pos)
 
void SetMCMomentum (TVector3 mom)
 
void SetPositionFirst (TVector3 pos)
 
void SetMomentumFirst (TVector3 mom)
 
void SetPositionLast (TVector3 pos)
 
void SetMomentumLast (TVector3 mom)
 
TVector3 GetPositionFirst () const
 
TVector3 GetMomentumFirst () const
 
TVector3 GetPositionLast () const
 
TVector3 GetMomentumLast () const
 
TVector3 GetMCPositionFirst () const
 
TVector3 GetMCMomentumFirst () const
 
TVector3 GetMCPositionLast () const
 
TVector3 GetMCMomentumLast () const
 
void SetCharge (int ch)
 
Int_t GetCharge () const
 
void SetMCCharge (int ch)
 
Int_t GetMCCharge () const
 
void SetTrueHits (TString branch, int hits)
 
void SetFalseHits (TString branch, int hits)
 
void SetMCTrueHits (TString branch, int hits)
 
void SetIdealTrackId (FairLink idealid)
 
FairLink GetIdealTrackId () const
 
void SetMCTrackID (FairLink mctrackid)
 
FairLink GetMCTrackID () const
 
void SetFitStatusFlag (int flag)
 
Int_t GetFitStatusFlag () const
 
void SetRecoTrackID (FairLink link)
 
FairLink GetRecoTrackID () const
 
void SetIsClone (Bool_t val)
 
Bool_t IsClone ()
 
void SetNofMCTracks (Int_t val)
 
Int_t GetNofMCTracks () const
 

Friends

std::ostream & operator<< (std::ostream &os, PndTrackingQARecoInfo &recoInfo)
 

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 25 of file PndTrackingQARecoInfo.h.

Constructor & Destructor Documentation

◆ PndTrackingQARecoInfo() [1/2]

PndTrackingQARecoInfo::PndTrackingQARecoInfo ( )

◆ PndTrackingQARecoInfo() [2/2]

PndTrackingQARecoInfo::PndTrackingQARecoInfo ( FairLink  recoTrackID)
inline

Definition at line 28 of file PndTrackingQARecoInfo.h.

References GetTrueHits(), SetMCTrackInfo(), and ~PndTrackingQARecoInfo().

28 : fRecoTrackID(recoTrackID) {}

◆ ~PndTrackingQARecoInfo()

virtual PndTrackingQARecoInfo::~PndTrackingQARecoInfo ( )
virtual

Referenced by PndTrackingQARecoInfo().

Member Function Documentation

◆ GetCharge()

Int_t PndTrackingQARecoInfo::GetCharge ( ) const
inline

Definition at line 130 of file PndTrackingQARecoInfo.h.

130 { return fCharge; }

◆ GetEfficiency() [1/3]

double PndTrackingQARecoInfo::GetEfficiency ( )
inline

Definition at line 71 of file PndTrackingQARecoInfo.h.

References GetMCHits(), and GetTrueHits().

Referenced by GetEfficiency().

72  {
73  if (GetMCHits() > 0) {
74  return (double)GetTrueHits() / GetMCHits();
75  } else
76  return -1.;
77  }

◆ GetEfficiency() [2/3]

double PndTrackingQARecoInfo::GetEfficiency ( TString  branch)
inline

Definition at line 79 of file PndTrackingQARecoInfo.h.

References GetEfficiency(), GetMCHits(), and GetTrueHits().

80  {
81  if (GetMCHits(branch) > 0) {
82  return (double)GetTrueHits(branch) / GetMCHits(branch);
83  } else
84  return -1.;
85  }

◆ GetEfficiency() [3/3]

double PndTrackingQARecoInfo::GetEfficiency ( TrackingQA::branchEnum  branch)

◆ GetFalseHits() [1/3]

Int_t PndTrackingQARecoInfo::GetFalseHits ( )

Referenced by GetRecoHits(), and GetTrueHits().

◆ GetFalseHits() [2/3]

Int_t PndTrackingQARecoInfo::GetFalseHits ( TString  branch)
inline

Definition at line 45 of file PndTrackingQARecoInfo.h.

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

Referenced by GetFalseHits().

branchEnum StringToBranchEnum(TString branchString)

◆ GetFalseHits() [3/3]

Int_t PndTrackingQARecoInfo::GetFalseHits ( TrackingQA::branchEnum  branch)
inline

Definition at line 46 of file PndTrackingQARecoInfo.h.

References GetMissingHits(), TrackingQA::STTHit, TrackingQA::STTHitParal, and TrackingQA::STTHitSkew.

47  {
48  if (branch == TrackingQA::branchEnum::STTHit) {
49  return (fFalseHitsCollection[TrackingQA::branchEnum::STTHitSkew] + fFalseHitsCollection[TrackingQA::branchEnum::STTHitParal]);
50  } else {
51  return fFalseHitsCollection[branch];
52  }
53  }

◆ GetFitStatusFlag()

Int_t PndTrackingQARecoInfo::GetFitStatusFlag ( ) const
inline

Definition at line 146 of file PndTrackingQARecoInfo.h.

146 { return fFitStatusFlag; }

◆ GetIdealTrackId()

FairLink PndTrackingQARecoInfo::GetIdealTrackId ( ) const
inline

Definition at line 140 of file PndTrackingQARecoInfo.h.

140 { return fIdealTrackId; }

◆ GetMCCharge()

Int_t PndTrackingQARecoInfo::GetMCCharge ( ) const
inline

Definition at line 133 of file PndTrackingQARecoInfo.h.

133 { return fMCCharge; }

◆ GetMCHits() [1/3]

Int_t PndTrackingQARecoInfo::GetMCHits ( )

◆ GetMCHits() [2/3]

Int_t PndTrackingQARecoInfo::GetMCHits ( TString  branch)
inline

Definition at line 58 of file PndTrackingQARecoInfo.h.

References GetMCHits(), TrackingQA::StringToBranchEnum(), TrackingQA::STTHitParal, and TrackingQA::STTHitSkew.

59  {
60  if (branch == "STTHit") {
61  return fMCHitsCollection[TrackingQA::branchEnum::STTHitParal] + fMCHitsCollection[TrackingQA::branchEnum::STTHitSkew];
62  }
63  return fMCHitsCollection[TrackingQA::StringToBranchEnum(branch)];
64  }
branchEnum StringToBranchEnum(TString branchString)

◆ GetMCHits() [3/3]

Int_t PndTrackingQARecoInfo::GetMCHits ( TrackingQA::branchEnum  branch)

◆ GetMCMomentumFirst()

TVector3 PndTrackingQARecoInfo::GetMCMomentumFirst ( ) const
inline

Definition at line 125 of file PndTrackingQARecoInfo.h.

125 { return fMCMomFirst; }

◆ GetMCMomentumLast()

TVector3 PndTrackingQARecoInfo::GetMCMomentumLast ( ) const
inline

Definition at line 127 of file PndTrackingQARecoInfo.h.

127 { return fMCMomLast; }

◆ GetMCPositionFirst()

TVector3 PndTrackingQARecoInfo::GetMCPositionFirst ( ) const
inline

Definition at line 124 of file PndTrackingQARecoInfo.h.

124 { return fMCPosFirst; }

◆ GetMCPositionLast()

TVector3 PndTrackingQARecoInfo::GetMCPositionLast ( ) const
inline

Definition at line 126 of file PndTrackingQARecoInfo.h.

126 { return fMCPosLast; }

◆ GetMCQuality()

int PndTrackingQARecoInfo::GetMCQuality ( ) const
inline

Definition at line 109 of file PndTrackingQARecoInfo.h.

109 { return fMCQuality; }

◆ GetMCTrackID()

FairLink PndTrackingQARecoInfo::GetMCTrackID ( ) const
inline

Definition at line 143 of file PndTrackingQARecoInfo.h.

143 { return fMCTrackID; }

◆ GetMissingHits() [1/3]

Int_t PndTrackingQARecoInfo::GetMissingHits ( )

Referenced by GetFalseHits(), and GetMissingHits().

◆ GetMissingHits() [2/3]

Int_t PndTrackingQARecoInfo::GetMissingHits ( TString  branch)
inline

Definition at line 55 of file PndTrackingQARecoInfo.h.

References GetMCHits(), GetMissingHits(), and GetTrueHits().

55 { return GetMCHits(branch) - GetTrueHits(branch); }

◆ GetMissingHits() [3/3]

Int_t PndTrackingQARecoInfo::GetMissingHits ( TrackingQA::branchEnum  branch)

◆ GetMomentumFirst()

TVector3 PndTrackingQARecoInfo::GetMomentumFirst ( ) const
inline

Definition at line 120 of file PndTrackingQARecoInfo.h.

120 { return fMomFirst; }

◆ GetMomentumLast()

TVector3 PndTrackingQARecoInfo::GetMomentumLast ( ) const
inline

Definition at line 122 of file PndTrackingQARecoInfo.h.

122 { return fMomLast; }

◆ GetNofMCTracks()

Int_t PndTrackingQARecoInfo::GetNofMCTracks ( ) const
inline

Definition at line 155 of file PndTrackingQARecoInfo.h.

155 { return fNofMCTracks; }

◆ GetPositionFirst()

TVector3 PndTrackingQARecoInfo::GetPositionFirst ( ) const
inline

Definition at line 119 of file PndTrackingQARecoInfo.h.

119 { return fPosFirst; }

◆ GetPositionLast()

TVector3 PndTrackingQARecoInfo::GetPositionLast ( ) const
inline

Definition at line 121 of file PndTrackingQARecoInfo.h.

121 { return fPosLast; }

◆ GetPurity() [1/3]

double PndTrackingQARecoInfo::GetPurity ( )
inline

Definition at line 89 of file PndTrackingQARecoInfo.h.

References GetRecoHits(), and GetTrueHits().

Referenced by GetPurity().

90  {
91  if (GetRecoHits() > 0) {
92  return (double)GetTrueHits() / GetRecoHits();
93  } else
94  return -1.;
95  }

◆ GetPurity() [2/3]

double PndTrackingQARecoInfo::GetPurity ( TString  branch)
inline

Definition at line 97 of file PndTrackingQARecoInfo.h.

References GetPurity(), GetRecoHits(), and GetTrueHits().

98  {
99  if (GetRecoHits(branch) > 0) {
100  return (double)GetTrueHits(branch) / GetRecoHits(branch);
101  } else
102  return -1.;
103  }

◆ GetPurity() [3/3]

double PndTrackingQARecoInfo::GetPurity ( TrackingQA::branchEnum  branch)

◆ GetQuality()

int PndTrackingQARecoInfo::GetQuality ( ) const
inline

Definition at line 108 of file PndTrackingQARecoInfo.h.

108 { return fQuality; }

◆ GetRecoHits() [1/2]

Int_t PndTrackingQARecoInfo::GetRecoHits ( )
inline

Definition at line 68 of file PndTrackingQARecoInfo.h.

References GetFalseHits(), and GetTrueHits().

Referenced by GetPurity().

68 { return GetTrueHits() + GetFalseHits(); }

◆ GetRecoHits() [2/2]

Int_t PndTrackingQARecoInfo::GetRecoHits ( TString  branch)
inline

Definition at line 69 of file PndTrackingQARecoInfo.h.

References GetFalseHits(), and GetTrueHits().

69 { return GetTrueHits(branch) + GetFalseHits(branch); }

◆ GetRecoTrackID()

FairLink PndTrackingQARecoInfo::GetRecoTrackID ( ) const
inline

Definition at line 149 of file PndTrackingQARecoInfo.h.

149 { return fRecoTrackID; }

◆ GetTrueHits() [1/3]

Int_t PndTrackingQARecoInfo::GetTrueHits ( )

◆ GetTrueHits() [2/3]

Int_t PndTrackingQARecoInfo::GetTrueHits ( TString  branch)
inline

Definition at line 35 of file PndTrackingQARecoInfo.h.

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

Referenced by GetTrueHits().

branchEnum StringToBranchEnum(TString branchString)

◆ GetTrueHits() [3/3]

Int_t PndTrackingQARecoInfo::GetTrueHits ( TrackingQA::branchEnum  branch)
inline

Definition at line 36 of file PndTrackingQARecoInfo.h.

References GetFalseHits(), TrackingQA::STTHit, TrackingQA::STTHitParal, and TrackingQA::STTHitSkew.

37  {
38  if (branch == TrackingQA::branchEnum::STTHit) {
39  return (fTrueHitsCollection[TrackingQA::branchEnum::STTHitSkew] + fTrueHitsCollection[TrackingQA::branchEnum::STTHitParal]);
40  } else {
41  return fTrueHitsCollection[branch];
42  }
43  }

◆ IsClone()

Bool_t PndTrackingQARecoInfo::IsClone ( )
inline

Definition at line 152 of file PndTrackingQARecoInfo.h.

152 { return fIsClone; }

◆ SetCharge()

void PndTrackingQARecoInfo::SetCharge ( int  ch)
inline

Definition at line 129 of file PndTrackingQARecoInfo.h.

129 { fCharge = ch; }

◆ SetFalseHits()

void PndTrackingQARecoInfo::SetFalseHits ( TString  branch,
int  hits 
)
inline

Definition at line 136 of file PndTrackingQARecoInfo.h.

References TrackingQA::StringToBranchEnum().

136 { fFalseHitsCollection[TrackingQA::StringToBranchEnum(branch)] = hits; }
branchEnum StringToBranchEnum(TString branchString)

◆ SetFitStatusFlag()

void PndTrackingQARecoInfo::SetFitStatusFlag ( int  flag)
inline

Definition at line 145 of file PndTrackingQARecoInfo.h.

145 { fFitStatusFlag = flag; }

◆ SetIdealTrackId()

void PndTrackingQARecoInfo::SetIdealTrackId ( FairLink  idealid)
inline

Definition at line 139 of file PndTrackingQARecoInfo.h.

139 { fIdealTrackId = idealid; }

◆ SetIsClone()

void PndTrackingQARecoInfo::SetIsClone ( Bool_t  val)
inline

Definition at line 151 of file PndTrackingQARecoInfo.h.

151 { fIsClone = val; }

◆ SetMCCharge()

void PndTrackingQARecoInfo::SetMCCharge ( int  ch)
inline

Definition at line 132 of file PndTrackingQARecoInfo.h.

132 { fMCCharge = ch; }

◆ SetMCMomentum()

void PndTrackingQARecoInfo::SetMCMomentum ( TVector3  mom)
inline

Definition at line 112 of file PndTrackingQARecoInfo.h.

112 { fMCMomentum = mom; }

◆ SetMCTrackID()

void PndTrackingQARecoInfo::SetMCTrackID ( FairLink  mctrackid)
inline

Definition at line 142 of file PndTrackingQARecoInfo.h.

142 { fMCTrackID = mctrackid; }

◆ SetMCTrackInfo()

void PndTrackingQARecoInfo::SetMCTrackInfo ( PndTrackingQAMCInfo info)

Referenced by PndTrackingQARecoInfo().

◆ SetMCTrueHits()

void PndTrackingQARecoInfo::SetMCTrueHits ( TString  branch,
int  hits 
)
inline

Definition at line 137 of file PndTrackingQARecoInfo.h.

References TrackingQA::StringToBranchEnum().

137 { fMCHitsCollection[TrackingQA::StringToBranchEnum(branch)] = hits; }
branchEnum StringToBranchEnum(TString branchString)

◆ SetMCVertex()

void PndTrackingQARecoInfo::SetMCVertex ( TVector3  pos)
inline

Definition at line 111 of file PndTrackingQARecoInfo.h.

111 { fMCVertex = pos; }

◆ SetMomentumFirst()

void PndTrackingQARecoInfo::SetMomentumFirst ( TVector3  mom)
inline

Definition at line 115 of file PndTrackingQARecoInfo.h.

115 { fMomFirst = mom; }

◆ SetMomentumLast()

void PndTrackingQARecoInfo::SetMomentumLast ( TVector3  mom)
inline

Definition at line 117 of file PndTrackingQARecoInfo.h.

117 { fMomLast = mom; }

◆ SetNofMCTracks()

void PndTrackingQARecoInfo::SetNofMCTracks ( Int_t  val)
inline

Definition at line 154 of file PndTrackingQARecoInfo.h.

154 { fNofMCTracks = val; }

◆ SetPositionFirst()

void PndTrackingQARecoInfo::SetPositionFirst ( TVector3  pos)
inline

Definition at line 114 of file PndTrackingQARecoInfo.h.

114 { fPosFirst = pos; }

◆ SetPositionLast()

void PndTrackingQARecoInfo::SetPositionLast ( TVector3  pos)
inline

Definition at line 116 of file PndTrackingQARecoInfo.h.

116 { fPosLast = pos; }

◆ SetQuality()

void PndTrackingQARecoInfo::SetQuality ( int  val)
inline

Definition at line 107 of file PndTrackingQARecoInfo.h.

107 { fQuality = val; }

◆ SetRecoTrackID()

void PndTrackingQARecoInfo::SetRecoTrackID ( FairLink  link)
inline

Definition at line 148 of file PndTrackingQARecoInfo.h.

148 { fRecoTrackID = link; }

◆ SetTrueHits()

void PndTrackingQARecoInfo::SetTrueHits ( TString  branch,
int  hits 
)
inline

Definition at line 135 of file PndTrackingQARecoInfo.h.

References TrackingQA::StringToBranchEnum().

135 { fTrueHitsCollection[TrackingQA::StringToBranchEnum(branch)] = hits; }
branchEnum StringToBranchEnum(TString branchString)

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  os,
PndTrackingQARecoInfo recoInfo 
)
friend

Definition at line 157 of file PndTrackingQARecoInfo.h.

158  {
159  os << "RecoTrack: " << recoInfo.GetRecoTrackID() << " RecoQuality " << recoInfo.GetQuality() << " MCTrackID " << recoInfo.GetMCTrackID()
160  << " MCQuality: " << recoInfo.GetMCQuality() << std::endl;
161  os << "Purity: " << recoInfo.GetPurity() << " Efficiency: " << recoInfo.GetEfficiency() << std::endl;
162  std::cout << "BranchName : trueHits/falseHits/mcHits/missingHits : Efficiency/Purity" << std::endl;
163  for (auto tHits : recoInfo.fTrueHitsCollection) {
164  os << TrackingQA::BranchEnumToString(tHits.first) << " : " << tHits.second << "/" << recoInfo.GetFalseHits(tHits.first) << "/" << recoInfo.GetMCHits(tHits.first) << "/"
165  << recoInfo.GetMissingHits(tHits.first) << " ";
166  os << recoInfo.GetEfficiency(tHits.first) << "/" << recoInfo.GetPurity(tHits.first) << std::endl;
167  }
168  return os;
169  }
FairLink GetRecoTrackID() const
TString BranchEnumToString(branchEnum branch)

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