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

Constructor & Destructor Documentation

◆ PndTrackingQARecoInfo() [1/2]

PndTrackingQARecoInfo::PndTrackingQARecoInfo ( )

◆ PndTrackingQARecoInfo() [2/2]

PndTrackingQARecoInfo::PndTrackingQARecoInfo ( FairLink  recoTrackID)
inline

Definition at line 40 of file PndTrackingQARecoInfo.h.

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

40 : fRecoTrackID(recoTrackID) {}

◆ ~PndTrackingQARecoInfo()

virtual PndTrackingQARecoInfo::~PndTrackingQARecoInfo ( )
virtual

Referenced by PndTrackingQARecoInfo().

Member Function Documentation

◆ GetCharge()

Int_t PndTrackingQARecoInfo::GetCharge ( ) const
inline

Definition at line 142 of file PndTrackingQARecoInfo.h.

142 { return fCharge; }

◆ GetEfficiency() [1/3]

double PndTrackingQARecoInfo::GetEfficiency ( )
inline

Definition at line 83 of file PndTrackingQARecoInfo.h.

References GetMCHits(), and GetTrueHits().

Referenced by GetEfficiency().

84  {
85  if (GetMCHits() > 0) {
86  return (double)GetTrueHits() / GetMCHits();
87  } else
88  return -1.;
89  }

◆ GetEfficiency() [2/3]

double PndTrackingQARecoInfo::GetEfficiency ( TString  branch)
inline

Definition at line 91 of file PndTrackingQARecoInfo.h.

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

92  {
93  if (GetMCHits(branch) > 0) {
94  return (double)GetTrueHits(branch) / GetMCHits(branch);
95  } else
96  return -1.;
97  }

◆ 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 57 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 58 of file PndTrackingQARecoInfo.h.

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

59  {
60  if (branch == TrackingQA::branchEnum::STTHit) {
61  return (fFalseHitsCollection[TrackingQA::branchEnum::STTHitSkew] + fFalseHitsCollection[TrackingQA::branchEnum::STTHitParal]);
62  } else {
63  return fFalseHitsCollection[branch];
64  }
65  }

◆ GetFitStatusFlag()

Int_t PndTrackingQARecoInfo::GetFitStatusFlag ( ) const
inline

Definition at line 158 of file PndTrackingQARecoInfo.h.

158 { return fFitStatusFlag; }

◆ GetIdealTrackId()

FairLink PndTrackingQARecoInfo::GetIdealTrackId ( ) const
inline

Definition at line 152 of file PndTrackingQARecoInfo.h.

152 { return fIdealTrackId; }

◆ GetMCCharge()

Int_t PndTrackingQARecoInfo::GetMCCharge ( ) const
inline

Definition at line 145 of file PndTrackingQARecoInfo.h.

145 { return fMCCharge; }

◆ GetMCHits() [1/3]

Int_t PndTrackingQARecoInfo::GetMCHits ( )

◆ GetMCHits() [2/3]

Int_t PndTrackingQARecoInfo::GetMCHits ( TString  branch)
inline

Definition at line 70 of file PndTrackingQARecoInfo.h.

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

71  {
72  if (branch == "STTHit") {
73  return fMCHitsCollection[TrackingQA::branchEnum::STTHitParal] + fMCHitsCollection[TrackingQA::branchEnum::STTHitSkew];
74  }
75  return fMCHitsCollection[TrackingQA::StringToBranchEnum(branch)];
76  }
branchEnum StringToBranchEnum(TString branchString)

◆ GetMCHits() [3/3]

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

◆ GetMCMomentumFirst()

TVector3 PndTrackingQARecoInfo::GetMCMomentumFirst ( ) const
inline

Definition at line 137 of file PndTrackingQARecoInfo.h.

137 { return fMCMomFirst; }

◆ GetMCMomentumLast()

TVector3 PndTrackingQARecoInfo::GetMCMomentumLast ( ) const
inline

Definition at line 139 of file PndTrackingQARecoInfo.h.

139 { return fMCMomLast; }

◆ GetMCPositionFirst()

TVector3 PndTrackingQARecoInfo::GetMCPositionFirst ( ) const
inline

Definition at line 136 of file PndTrackingQARecoInfo.h.

136 { return fMCPosFirst; }

◆ GetMCPositionLast()

TVector3 PndTrackingQARecoInfo::GetMCPositionLast ( ) const
inline

Definition at line 138 of file PndTrackingQARecoInfo.h.

138 { return fMCPosLast; }

◆ GetMCQuality()

int PndTrackingQARecoInfo::GetMCQuality ( ) const
inline

Definition at line 121 of file PndTrackingQARecoInfo.h.

121 { return fMCQuality; }

◆ GetMCTrackID()

FairLink PndTrackingQARecoInfo::GetMCTrackID ( ) const
inline

Definition at line 155 of file PndTrackingQARecoInfo.h.

155 { 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 67 of file PndTrackingQARecoInfo.h.

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

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

◆ GetMissingHits() [3/3]

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

◆ GetMomentumFirst()

TVector3 PndTrackingQARecoInfo::GetMomentumFirst ( ) const
inline

Definition at line 132 of file PndTrackingQARecoInfo.h.

132 { return fMomFirst; }

◆ GetMomentumLast()

TVector3 PndTrackingQARecoInfo::GetMomentumLast ( ) const
inline

Definition at line 134 of file PndTrackingQARecoInfo.h.

134 { return fMomLast; }

◆ GetNofMCTracks()

Int_t PndTrackingQARecoInfo::GetNofMCTracks ( ) const
inline

Definition at line 167 of file PndTrackingQARecoInfo.h.

167 { return fNofMCTracks; }

◆ GetPositionFirst()

TVector3 PndTrackingQARecoInfo::GetPositionFirst ( ) const
inline

Definition at line 131 of file PndTrackingQARecoInfo.h.

131 { return fPosFirst; }

◆ GetPositionLast()

TVector3 PndTrackingQARecoInfo::GetPositionLast ( ) const
inline

Definition at line 133 of file PndTrackingQARecoInfo.h.

133 { return fPosLast; }

◆ GetPurity() [1/3]

double PndTrackingQARecoInfo::GetPurity ( )
inline

Definition at line 101 of file PndTrackingQARecoInfo.h.

References GetRecoHits(), and GetTrueHits().

Referenced by GetPurity().

102  {
103  if (GetRecoHits() > 0) {
104  return (double)GetTrueHits() / GetRecoHits();
105  } else
106  return -1.;
107  }

◆ GetPurity() [2/3]

double PndTrackingQARecoInfo::GetPurity ( TString  branch)
inline

Definition at line 109 of file PndTrackingQARecoInfo.h.

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

110  {
111  if (GetRecoHits(branch) > 0) {
112  return (double)GetTrueHits(branch) / GetRecoHits(branch);
113  } else
114  return -1.;
115  }

◆ GetPurity() [3/3]

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

◆ GetQuality()

int PndTrackingQARecoInfo::GetQuality ( ) const
inline

Definition at line 120 of file PndTrackingQARecoInfo.h.

120 { return fQuality; }

◆ GetRecoHits() [1/2]

Int_t PndTrackingQARecoInfo::GetRecoHits ( )
inline

Definition at line 80 of file PndTrackingQARecoInfo.h.

References GetFalseHits(), and GetTrueHits().

Referenced by GetPurity().

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

◆ GetRecoHits() [2/2]

Int_t PndTrackingQARecoInfo::GetRecoHits ( TString  branch)
inline

Definition at line 81 of file PndTrackingQARecoInfo.h.

References GetFalseHits(), and GetTrueHits().

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

◆ GetRecoTrackID()

FairLink PndTrackingQARecoInfo::GetRecoTrackID ( ) const
inline

Definition at line 161 of file PndTrackingQARecoInfo.h.

161 { return fRecoTrackID; }

◆ GetTrueHits() [1/3]

Int_t PndTrackingQARecoInfo::GetTrueHits ( )

◆ GetTrueHits() [2/3]

Int_t PndTrackingQARecoInfo::GetTrueHits ( TString  branch)
inline

Definition at line 47 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 48 of file PndTrackingQARecoInfo.h.

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

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

◆ IsClone()

Bool_t PndTrackingQARecoInfo::IsClone ( )
inline

Definition at line 164 of file PndTrackingQARecoInfo.h.

164 { return fIsClone; }

◆ SetCharge()

void PndTrackingQARecoInfo::SetCharge ( int  ch)
inline

Definition at line 141 of file PndTrackingQARecoInfo.h.

141 { fCharge = ch; }

◆ SetFalseHits()

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

Definition at line 148 of file PndTrackingQARecoInfo.h.

References TrackingQA::StringToBranchEnum().

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

◆ SetFitStatusFlag()

void PndTrackingQARecoInfo::SetFitStatusFlag ( int  flag)
inline

Definition at line 157 of file PndTrackingQARecoInfo.h.

157 { fFitStatusFlag = flag; }

◆ SetIdealTrackId()

void PndTrackingQARecoInfo::SetIdealTrackId ( FairLink  idealid)
inline

Definition at line 151 of file PndTrackingQARecoInfo.h.

151 { fIdealTrackId = idealid; }

◆ SetIsClone()

void PndTrackingQARecoInfo::SetIsClone ( Bool_t  val)
inline

Definition at line 163 of file PndTrackingQARecoInfo.h.

163 { fIsClone = val; }

◆ SetMCCharge()

void PndTrackingQARecoInfo::SetMCCharge ( int  ch)
inline

Definition at line 144 of file PndTrackingQARecoInfo.h.

144 { fMCCharge = ch; }

◆ SetMCMomentum()

void PndTrackingQARecoInfo::SetMCMomentum ( TVector3  mom)
inline

Definition at line 124 of file PndTrackingQARecoInfo.h.

124 { fMCMomentum = mom; }

◆ SetMCTrackID()

void PndTrackingQARecoInfo::SetMCTrackID ( FairLink  mctrackid)
inline

Definition at line 154 of file PndTrackingQARecoInfo.h.

154 { fMCTrackID = mctrackid; }

◆ SetMCTrackInfo()

void PndTrackingQARecoInfo::SetMCTrackInfo ( PndTrackingQAMCInfo info)

Referenced by PndTrackingQARecoInfo().

◆ SetMCTrueHits()

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

Definition at line 149 of file PndTrackingQARecoInfo.h.

References TrackingQA::StringToBranchEnum().

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

◆ SetMCVertex()

void PndTrackingQARecoInfo::SetMCVertex ( TVector3  pos)
inline

Definition at line 123 of file PndTrackingQARecoInfo.h.

123 { fMCVertex = pos; }

◆ SetMomentumFirst()

void PndTrackingQARecoInfo::SetMomentumFirst ( TVector3  mom)
inline

Definition at line 127 of file PndTrackingQARecoInfo.h.

127 { fMomFirst = mom; }

◆ SetMomentumLast()

void PndTrackingQARecoInfo::SetMomentumLast ( TVector3  mom)
inline

Definition at line 129 of file PndTrackingQARecoInfo.h.

129 { fMomLast = mom; }

◆ SetNofMCTracks()

void PndTrackingQARecoInfo::SetNofMCTracks ( Int_t  val)
inline

Definition at line 166 of file PndTrackingQARecoInfo.h.

166 { fNofMCTracks = val; }

◆ SetPositionFirst()

void PndTrackingQARecoInfo::SetPositionFirst ( TVector3  pos)
inline

Definition at line 126 of file PndTrackingQARecoInfo.h.

126 { fPosFirst = pos; }

◆ SetPositionLast()

void PndTrackingQARecoInfo::SetPositionLast ( TVector3  pos)
inline

Definition at line 128 of file PndTrackingQARecoInfo.h.

128 { fPosLast = pos; }

◆ SetQuality()

void PndTrackingQARecoInfo::SetQuality ( int  val)
inline

Definition at line 119 of file PndTrackingQARecoInfo.h.

119 { fQuality = val; }

◆ SetRecoTrackID()

void PndTrackingQARecoInfo::SetRecoTrackID ( FairLink  link)
inline

Definition at line 160 of file PndTrackingQARecoInfo.h.

160 { fRecoTrackID = link; }

◆ SetTrueHits()

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

Definition at line 147 of file PndTrackingQARecoInfo.h.

References TrackingQA::StringToBranchEnum().

147 { 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 169 of file PndTrackingQARecoInfo.h.

170  {
171  os << "RecoTrack: " << recoInfo.GetRecoTrackID() << " RecoQuality " << recoInfo.GetQuality() << " MCTrackID " << recoInfo.GetMCTrackID()
172  << " MCQuality: " << recoInfo.GetMCQuality() << std::endl;
173  os << "Purity: " << recoInfo.GetPurity() << " Efficiency: " << recoInfo.GetEfficiency() << std::endl;
174  std::cout << "BranchName : trueHits/falseHits/mcHits/missingHits : Efficiency/Purity" << std::endl;
175  for (auto tHits : recoInfo.fTrueHitsCollection) {
176  os << TrackingQA::BranchEnumToString(tHits.first) << " : " << tHits.second << "/" << recoInfo.GetFalseHits(tHits.first) << "/" << recoInfo.GetMCHits(tHits.first) << "/"
177  << recoInfo.GetMissingHits(tHits.first) << " ";
178  os << recoInfo.GetEfficiency(tHits.first) << "/" << recoInfo.GetPurity(tHits.first) << std::endl;
179  }
180  return os;
181  }
FairLink GetRecoTrackID() const
TString BranchEnumToString(branchEnum branch)

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