PandaRoot
PndTrackingQA Class Reference

#include <PndTrackingQA.h>

Inheritance diagram for PndTrackingQA:

Public Member Functions

 PndTrackingQA (TString trackBranchName, TString idealTrackName, Bool_t pndTrackData=kTRUE)
 
 PndTrackingQA (TString trackBranchName, TString idealTrackName, PndTrackFunctor *posTrack, Bool_t pndTrackData=kTRUE)
 
virtual ~PndTrackingQA ()
 
virtual void Init ()
 
void SetVerbose (Int_t val)
 
void AddHitsBranchName (TString name)
 Adds branch names of detector data which should be taken into account in the analysis. More...
 
void SetHitsBranchNames (std::vector< TString > names)
 
void AnalyseEvent (TClonesArray *recoTrackInfo)
 
Int_t GetNIdealHits (FairMultiLinkedData &track, TString branchName)
 
std::map< Int_t, Int_t > GetMCTrackFound ()
 
std::map< FairLink, Int_t > GetMCTrackFoundTimeBased ()
 
std::map< Int_t, Int_t > GetTrackQualification ()
 
std::map< FairLink, Int_t > GetTrackQualificationTimeBased ()
 
std::map< Int_t, Int_t > GetTrackMCStatus ()
 
std::map< FairLink, Int_t > GetTrackMCStatusTimeBased ()
 
std::map< Int_t, std::map< TString, std::pair< Double_t, Int_t > > > GetEfficiencies ()
 
std::map< FairLink, std::map< TString, std::pair< Double_t, Int_t > > > GetEfficienciesTimeBased ()
 
std::map< Int_t, Double_t > GetPResolution ()
 
std::map< Int_t, TVector3 > GetP ()
 
std::map< Int_t, Double_t > GetPtResolution ()
 
std::map< Int_t, Double_t > GetPt ()
 
std::map< Int_t, Double_t > GetPlResolution ()
 
std::map< Int_t, Double_t > GetPl ()
 
std::map< Int_t, Double_t > GetPResolutionRel ()
 
std::map< Int_t, Double_t > GetPtResolutionRel ()
 
std::map< Int_t, Double_t > GetPlResolutionRel ()
 
std::map< FairLink, Double_t > GetTimeBasedPResolution ()
 
std::map< FairLink, TVector3 > GetTimeBasedP ()
 
std::map< FairLink, Double_t > GetTimeBasedPtResolution ()
 
std::map< FairLink, Double_t > GetTimeBasedPt ()
 
std::map< FairLink, Double_t > GetTimeBasedPlResolution ()
 
std::map< FairLink, Double_t > GetTimeBasedPl ()
 
std::map< FairLink, Double_t > GetTimeBasedPResolutionRel ()
 
std::map< FairLink, Double_t > GetTimeBasedPtResolutionRel ()
 
std::map< FairLink, Double_t > GetTimeBasedPlResolutionRel ()
 
std::map< Int_t, Int_t > GetTrackIdMCId ()
 
Int_t GetNGhosts ()
 
Int_t GetNClones ()
 
void PrintTrackDataSummary (FairMultiLinkedData &trackData, Bool_t detailedInfo=kFALSE)
 
void PrintTrackDataSummaryCompare (FairMultiLinkedData &recoTrackData, FairMultiLinkedData &idealTrackData)
 
void PrintTrackQualityMap (Bool_t detailedInfo=kFALSE)
 
void PrintTrackMCStatusMap ()
 
void PrintTrackInfo (std::map< TString, FairMultiLinkedData > info)
 
Int_t GetIdealTrackIdFromMCTrackId (int mctrackid)
 
FairLink GetIdealTrackFairLinkFromMCTrackFairLink (FairLink mctrackFairLink)
 
Int_t GetIdealTrackIdFromRecoTrackId (int trackid)
 
void SetRunTimeBased (bool runTimeBased)
 
PndTrackingQualityRecoInfo GetRecoInfoFromRecoTrack (Int_t trackId, Int_t mctrackId, FairLink mctrackFairLink)
 
PndTrackingQualityRecoInfo GetRecoInfoFromRecoTrackTimeBased (FairLink recoFairLink, Int_t mctrackId, FairLink mctrackFairLink)
 
std::map< FairLink, Int_t > GetCloneInfoforMCTrack ()
 
std::vector< double > GetEventPurityVector ()
 

Detailed Description

Definition at line 110 of file PndTrackingQA.h.

Constructor & Destructor Documentation

◆ PndTrackingQA() [1/2]

PndTrackingQA::PndTrackingQA ( TString  trackBranchName,
TString  idealTrackName,
Bool_t  pndTrackData = kTRUE 
)

◆ PndTrackingQA() [2/2]

PndTrackingQA::PndTrackingQA ( TString  trackBranchName,
TString  idealTrackName,
PndTrackFunctor posTrack,
Bool_t  pndTrackData = kTRUE 
)

◆ ~PndTrackingQA()

virtual PndTrackingQA::~PndTrackingQA ( )
virtual

Member Function Documentation

◆ AddHitsBranchName()

void PndTrackingQA::AddHitsBranchName ( TString  name)
inline

Adds branch names of detector data which should be taken into account in the analysis.

Definition at line 120 of file PndTrackingQA.h.

120 { fBranchNames.push_back(name); }

◆ AnalyseEvent()

void PndTrackingQA::AnalyseEvent ( TClonesArray *  recoTrackInfo)

◆ GetCloneInfoforMCTrack()

std::map<FairLink, Int_t> PndTrackingQA::GetCloneInfoforMCTrack ( )
inline

Definition at line 196 of file PndTrackingQA.h.

196 { return fTimeBasedMapTrackMCStatus; };

◆ GetEfficiencies()

std::map<Int_t, std::map<TString, std::pair<Double_t, Int_t> > > PndTrackingQA::GetEfficiencies ( )
inline

Definition at line 133 of file PndTrackingQA.h.

133 { return fMapEfficiencies; }

◆ GetEfficienciesTimeBased()

std::map<FairLink, std::map<TString, std::pair<Double_t, Int_t> > > PndTrackingQA::GetEfficienciesTimeBased ( )
inline

Definition at line 134 of file PndTrackingQA.h.

134 { return fMapEfficienciesTimeBased; }

◆ GetEventPurityVector()

std::vector<double> PndTrackingQA::GetEventPurityVector ( )
inline

Definition at line 198 of file PndTrackingQA.h.

198 { return fEventPurityVector; }

◆ GetIdealTrackFairLinkFromMCTrackFairLink()

FairLink PndTrackingQA::GetIdealTrackFairLinkFromMCTrackFairLink ( FairLink  mctrackFairLink)
inline

Definition at line 179 of file PndTrackingQA.h.

180  {
181  // if (fTimeBasedMCIdIdealTrackId.count(mctrackFairLink) == 0) return -1;
182  return fTimeBasedMCIdIdealTrackId[mctrackFairLink];
183  }

◆ GetIdealTrackIdFromMCTrackId()

Int_t PndTrackingQA::GetIdealTrackIdFromMCTrackId ( int  mctrackid)
inline

Definition at line 172 of file PndTrackingQA.h.

173  {
174  if (fMCIdIdealTrackId.count(mctrackid) == 0)
175  return -1;
176  return fMCIdIdealTrackId[mctrackid];
177  }

◆ GetIdealTrackIdFromRecoTrackId()

Int_t PndTrackingQA::GetIdealTrackIdFromRecoTrackId ( int  trackid)
inline

Definition at line 184 of file PndTrackingQA.h.

185  {
186  int mctrackid = fTrackIdMCId[trackid];
187  if (fMCIdIdealTrackId.count(mctrackid) == 0)
188  return -1;
189  return fMCIdIdealTrackId[mctrackid];
190  }

◆ GetMCTrackFound()

std::map<Int_t, Int_t> PndTrackingQA::GetMCTrackFound ( )
inline

Definition at line 127 of file PndTrackingQA.h.

127 { return fMCTrackFound; }

◆ GetMCTrackFoundTimeBased()

std::map<FairLink, Int_t> PndTrackingQA::GetMCTrackFoundTimeBased ( )
inline

Definition at line 128 of file PndTrackingQA.h.

128 { return fTimeBasedMCTrackFound; }

◆ GetNClones()

Int_t PndTrackingQA::GetNClones ( )
inline

Definition at line 160 of file PndTrackingQA.h.

160 { return fNClones; }

◆ GetNGhosts()

Int_t PndTrackingQA::GetNGhosts ( )
inline

Definition at line 159 of file PndTrackingQA.h.

159 { return fNGhosts; }

◆ GetNIdealHits()

Int_t PndTrackingQA::GetNIdealHits ( FairMultiLinkedData &  track,
TString  branchName 
)

◆ GetP()

std::map<Int_t, TVector3> PndTrackingQA::GetP ( )
inline

Definition at line 138 of file PndTrackingQA.h.

138 { return fMapP; }

◆ GetPl()

std::map<Int_t, Double_t> PndTrackingQA::GetPl ( )
inline

Definition at line 142 of file PndTrackingQA.h.

142 { return fMapPl; }

◆ GetPlResolution()

std::map<Int_t, Double_t> PndTrackingQA::GetPlResolution ( )
inline

Definition at line 141 of file PndTrackingQA.h.

141 { return fMapPlResolution; }

◆ GetPlResolutionRel()

std::map<Int_t, Double_t> PndTrackingQA::GetPlResolutionRel ( )
inline

Definition at line 145 of file PndTrackingQA.h.

145 { return fMapPlResolutionRel; }

◆ GetPResolution()

std::map<Int_t, Double_t> PndTrackingQA::GetPResolution ( )
inline

Definition at line 137 of file PndTrackingQA.h.

137 { return fMapPResolution; }

◆ GetPResolutionRel()

std::map<Int_t, Double_t> PndTrackingQA::GetPResolutionRel ( )
inline

Definition at line 143 of file PndTrackingQA.h.

143 { return fMapPResolutionRel; }

◆ GetPt()

std::map<Int_t, Double_t> PndTrackingQA::GetPt ( )
inline

Definition at line 140 of file PndTrackingQA.h.

140 { return fMapPt; }

◆ GetPtResolution()

std::map<Int_t, Double_t> PndTrackingQA::GetPtResolution ( )
inline

Definition at line 139 of file PndTrackingQA.h.

139 { return fMapPtResolution; }

◆ GetPtResolutionRel()

std::map<Int_t, Double_t> PndTrackingQA::GetPtResolutionRel ( )
inline

Definition at line 144 of file PndTrackingQA.h.

144 { return fMapPtResolutionRel; }

◆ GetRecoInfoFromRecoTrack()

PndTrackingQualityRecoInfo PndTrackingQA::GetRecoInfoFromRecoTrack ( Int_t  trackId,
Int_t  mctrackId,
FairLink  mctrackFairLink 
)

◆ GetRecoInfoFromRecoTrackTimeBased()

PndTrackingQualityRecoInfo PndTrackingQA::GetRecoInfoFromRecoTrackTimeBased ( FairLink  recoFairLink,
Int_t  mctrackId,
FairLink  mctrackFairLink 
)

◆ GetTimeBasedP()

std::map<FairLink, TVector3> PndTrackingQA::GetTimeBasedP ( )
inline

Definition at line 149 of file PndTrackingQA.h.

149 { return fTimeBasedMapP; }

◆ GetTimeBasedPl()

std::map<FairLink, Double_t> PndTrackingQA::GetTimeBasedPl ( )
inline

Definition at line 153 of file PndTrackingQA.h.

153 { return fTimeBasedMapPl; }

◆ GetTimeBasedPlResolution()

std::map<FairLink, Double_t> PndTrackingQA::GetTimeBasedPlResolution ( )
inline

Definition at line 152 of file PndTrackingQA.h.

152 { return fTimeBasedMapPlResolution; }

◆ GetTimeBasedPlResolutionRel()

std::map<FairLink, Double_t> PndTrackingQA::GetTimeBasedPlResolutionRel ( )
inline

Definition at line 156 of file PndTrackingQA.h.

156 { return fTimeBasedMapPlResolutionRel; }

◆ GetTimeBasedPResolution()

std::map<FairLink, Double_t> PndTrackingQA::GetTimeBasedPResolution ( )
inline

Definition at line 148 of file PndTrackingQA.h.

148 { return fTimeBasedMapPResolution; }

◆ GetTimeBasedPResolutionRel()

std::map<FairLink, Double_t> PndTrackingQA::GetTimeBasedPResolutionRel ( )
inline

Definition at line 154 of file PndTrackingQA.h.

154 { return fTimeBasedMapPResolutionRel; }

◆ GetTimeBasedPt()

std::map<FairLink, Double_t> PndTrackingQA::GetTimeBasedPt ( )
inline

Definition at line 151 of file PndTrackingQA.h.

151 { return fTimeBasedMapPt; }

◆ GetTimeBasedPtResolution()

std::map<FairLink, Double_t> PndTrackingQA::GetTimeBasedPtResolution ( )
inline

Definition at line 150 of file PndTrackingQA.h.

150 { return fTimeBasedMapPtResolution; }

◆ GetTimeBasedPtResolutionRel()

std::map<FairLink, Double_t> PndTrackingQA::GetTimeBasedPtResolutionRel ( )
inline

Definition at line 155 of file PndTrackingQA.h.

155 { return fTimeBasedMapPtResolutionRel; }

◆ GetTrackIdMCId()

std::map<Int_t, Int_t> PndTrackingQA::GetTrackIdMCId ( )
inline

Definition at line 158 of file PndTrackingQA.h.

158 { return fTrackIdMCId; }

◆ GetTrackMCStatus()

std::map<Int_t, Int_t> PndTrackingQA::GetTrackMCStatus ( )
inline

Definition at line 131 of file PndTrackingQA.h.

131 { return fMapTrackMCStatus; }

◆ GetTrackMCStatusTimeBased()

std::map<FairLink, Int_t> PndTrackingQA::GetTrackMCStatusTimeBased ( )
inline

Definition at line 132 of file PndTrackingQA.h.

132 { return fTimeBasedMapTrackMCStatus; }

◆ GetTrackQualification()

std::map<Int_t, Int_t> PndTrackingQA::GetTrackQualification ( )
inline

Definition at line 129 of file PndTrackingQA.h.

129 { return fMapTrackQualification; }

◆ GetTrackQualificationTimeBased()

std::map<FairLink, Int_t> PndTrackingQA::GetTrackQualificationTimeBased ( )
inline

Definition at line 130 of file PndTrackingQA.h.

130 { return fTimeBasedMapTrackQualification; }

◆ Init()

virtual void PndTrackingQA::Init ( )
virtual

◆ PrintTrackDataSummary()

void PndTrackingQA::PrintTrackDataSummary ( FairMultiLinkedData &  trackData,
Bool_t  detailedInfo = kFALSE 
)

◆ PrintTrackDataSummaryCompare()

void PndTrackingQA::PrintTrackDataSummaryCompare ( FairMultiLinkedData &  recoTrackData,
FairMultiLinkedData &  idealTrackData 
)

◆ PrintTrackInfo()

void PndTrackingQA::PrintTrackInfo ( std::map< TString, FairMultiLinkedData >  info)

◆ PrintTrackMCStatusMap()

void PndTrackingQA::PrintTrackMCStatusMap ( )

◆ PrintTrackQualityMap()

void PndTrackingQA::PrintTrackQualityMap ( Bool_t  detailedInfo = kFALSE)

The description of the quality map IDs is now located a but further up, at struct qualityNumbers

◆ SetHitsBranchNames()

void PndTrackingQA::SetHitsBranchNames ( std::vector< TString >  names)
inline

Definition at line 121 of file PndTrackingQA.h.

121 { fBranchNames = names; }

◆ SetRunTimeBased()

void PndTrackingQA::SetRunTimeBased ( bool  runTimeBased)
inline

Definition at line 192 of file PndTrackingQA.h.

192 { fRunTimeBased = runTimeBased; }

◆ SetVerbose()

void PndTrackingQA::SetVerbose ( Int_t  val)
inline

Definition at line 117 of file PndTrackingQA.h.

117 { fVerbose = val; }

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