PandaRoot
PndTrackingQATimebased Class Reference

#include <PndTrackingQATimebased.h>

Inheritance diagram for PndTrackingQATimebased:

Public Member Functions

 PndTrackingQATimebased (TString trackBranchName, TString idealTrackName, Bool_t pndTrackData=kTRUE)
 
 PndTrackingQATimebased (TString trackBranchName, TString idealTrackName, PndTrackFunctor *posTrack, Bool_t pndTrackData=kTRUE)
 
virtual ~PndTrackingQATimebased ()
 
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 SetSecondaryDefinitionPCAXY (double dPCA)
 
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 124 of file PndTrackingQATimebased.h.

Constructor & Destructor Documentation

◆ PndTrackingQATimebased() [1/2]

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

◆ PndTrackingQATimebased() [2/2]

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

◆ ~PndTrackingQATimebased()

virtual PndTrackingQATimebased::~PndTrackingQATimebased ( )
virtual

Member Function Documentation

◆ AddHitsBranchName()

void PndTrackingQATimebased::AddHitsBranchName ( TString  name)
inline

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

Definition at line 134 of file PndTrackingQATimebased.h.

134 { fBranchNames.push_back(name); }

◆ AnalyseEvent()

void PndTrackingQATimebased::AnalyseEvent ( TClonesArray *  recoTrackInfo)

◆ GetCloneInfoforMCTrack()

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

Definition at line 215 of file PndTrackingQATimebased.h.

215 { return fTimeBasedMapTrackMCStatus; };

◆ GetEfficiencies()

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

Definition at line 152 of file PndTrackingQATimebased.h.

152 { return fMapEfficiencies; }

◆ GetEfficienciesTimeBased()

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

Definition at line 153 of file PndTrackingQATimebased.h.

153 { return fMapEfficienciesTimeBased; }

◆ GetEventPurityVector()

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

Definition at line 217 of file PndTrackingQATimebased.h.

217 { return fEventPurityVector; }

◆ GetIdealTrackFairLinkFromMCTrackFairLink()

FairLink PndTrackingQATimebased::GetIdealTrackFairLinkFromMCTrackFairLink ( FairLink  mctrackFairLink)
inline

Definition at line 198 of file PndTrackingQATimebased.h.

199  {
200  // if (fTimeBasedMCIdIdealTrackId.count(mctrackFairLink) == 0) return -1;
201  return fTimeBasedMCIdIdealTrackId[mctrackFairLink];
202  }

◆ GetIdealTrackIdFromMCTrackId()

Int_t PndTrackingQATimebased::GetIdealTrackIdFromMCTrackId ( int  mctrackid)
inline

Definition at line 191 of file PndTrackingQATimebased.h.

192  {
193  if (fMCIdIdealTrackId.count(mctrackid) == 0)
194  return -1;
195  return fMCIdIdealTrackId[mctrackid];
196  }

◆ GetIdealTrackIdFromRecoTrackId()

Int_t PndTrackingQATimebased::GetIdealTrackIdFromRecoTrackId ( int  trackid)
inline

Definition at line 203 of file PndTrackingQATimebased.h.

204  {
205  int mctrackid = fTrackIdMCId[trackid];
206  if (fMCIdIdealTrackId.count(mctrackid) == 0)
207  return -1;
208  return fMCIdIdealTrackId[mctrackid];
209  }

◆ GetMCTrackFound()

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

Definition at line 146 of file PndTrackingQATimebased.h.

146 { return fMCTrackFound; }

◆ GetMCTrackFoundTimeBased()

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

Definition at line 147 of file PndTrackingQATimebased.h.

147 { return fTimeBasedMCTrackFound; }

◆ GetNClones()

Int_t PndTrackingQATimebased::GetNClones ( )
inline

Definition at line 179 of file PndTrackingQATimebased.h.

179 { return fNClones; }

◆ GetNGhosts()

Int_t PndTrackingQATimebased::GetNGhosts ( )
inline

Definition at line 178 of file PndTrackingQATimebased.h.

178 { return fNGhosts; }

◆ GetNIdealHits()

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

◆ GetP()

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

Definition at line 157 of file PndTrackingQATimebased.h.

157 { return fMapP; }

◆ GetPl()

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

Definition at line 161 of file PndTrackingQATimebased.h.

161 { return fMapPl; }

◆ GetPlResolution()

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

Definition at line 160 of file PndTrackingQATimebased.h.

160 { return fMapPlResolution; }

◆ GetPlResolutionRel()

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

Definition at line 164 of file PndTrackingQATimebased.h.

164 { return fMapPlResolutionRel; }

◆ GetPResolution()

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

Definition at line 156 of file PndTrackingQATimebased.h.

156 { return fMapPResolution; }

◆ GetPResolutionRel()

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

Definition at line 162 of file PndTrackingQATimebased.h.

162 { return fMapPResolutionRel; }

◆ GetPt()

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

Definition at line 159 of file PndTrackingQATimebased.h.

159 { return fMapPt; }

◆ GetPtResolution()

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

Definition at line 158 of file PndTrackingQATimebased.h.

158 { return fMapPtResolution; }

◆ GetPtResolutionRel()

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

Definition at line 163 of file PndTrackingQATimebased.h.

163 { return fMapPtResolutionRel; }

◆ GetRecoInfoFromRecoTrack()

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

◆ GetRecoInfoFromRecoTrackTimeBased()

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

◆ GetTimeBasedP()

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

Definition at line 168 of file PndTrackingQATimebased.h.

168 { return fTimeBasedMapP; }

◆ GetTimeBasedPl()

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

Definition at line 172 of file PndTrackingQATimebased.h.

172 { return fTimeBasedMapPl; }

◆ GetTimeBasedPlResolution()

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

Definition at line 171 of file PndTrackingQATimebased.h.

171 { return fTimeBasedMapPlResolution; }

◆ GetTimeBasedPlResolutionRel()

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

Definition at line 175 of file PndTrackingQATimebased.h.

175 { return fTimeBasedMapPlResolutionRel; }

◆ GetTimeBasedPResolution()

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

Definition at line 167 of file PndTrackingQATimebased.h.

167 { return fTimeBasedMapPResolution; }

◆ GetTimeBasedPResolutionRel()

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

Definition at line 173 of file PndTrackingQATimebased.h.

173 { return fTimeBasedMapPResolutionRel; }

◆ GetTimeBasedPt()

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

Definition at line 170 of file PndTrackingQATimebased.h.

170 { return fTimeBasedMapPt; }

◆ GetTimeBasedPtResolution()

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

Definition at line 169 of file PndTrackingQATimebased.h.

169 { return fTimeBasedMapPtResolution; }

◆ GetTimeBasedPtResolutionRel()

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

Definition at line 174 of file PndTrackingQATimebased.h.

174 { return fTimeBasedMapPtResolutionRel; }

◆ GetTrackIdMCId()

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

Definition at line 177 of file PndTrackingQATimebased.h.

177 { return fTrackIdMCId; }

◆ GetTrackMCStatus()

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

Definition at line 150 of file PndTrackingQATimebased.h.

150 { return fMapTrackMCStatus; }

◆ GetTrackMCStatusTimeBased()

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

Definition at line 151 of file PndTrackingQATimebased.h.

151 { return fTimeBasedMapTrackMCStatus; }

◆ GetTrackQualification()

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

Definition at line 148 of file PndTrackingQATimebased.h.

148 { return fMapTrackQualification; }

◆ GetTrackQualificationTimeBased()

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

Definition at line 149 of file PndTrackingQATimebased.h.

149 { return fTimeBasedMapTrackQualification; }

◆ Init()

virtual void PndTrackingQATimebased::Init ( )
virtual

◆ PrintTrackDataSummary()

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

◆ PrintTrackDataSummaryCompare()

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

◆ PrintTrackInfo()

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

◆ PrintTrackMCStatusMap()

void PndTrackingQATimebased::PrintTrackMCStatusMap ( )

◆ PrintTrackQualityMap()

void PndTrackingQATimebased::PrintTrackQualityMap ( Bool_t  detailedInfo = kFALSE)

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

◆ SetHitsBranchNames()

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

Definition at line 135 of file PndTrackingQATimebased.h.

135 { fBranchNames = names; }

◆ SetRunTimeBased()

void PndTrackingQATimebased::SetRunTimeBased ( bool  runTimeBased)
inline

Definition at line 211 of file PndTrackingQATimebased.h.

211 { fRunTimeBased = runTimeBased; }

◆ SetSecondaryDefinitionPCAXY()

void PndTrackingQATimebased::SetSecondaryDefinitionPCAXY ( double  dPCA)
inline

Definition at line 136 of file PndTrackingQATimebased.h.

137  {
138  fSecondaryDefinitionPCAXY = kTRUE;
139  fdPCA = dPCA;
140  }

◆ SetVerbose()

void PndTrackingQATimebased::SetVerbose ( Int_t  val)
inline

Definition at line 131 of file PndTrackingQATimebased.h.

131 { fVerbose = val; }

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