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 112 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 122 of file PndTrackingQATimebased.h.

122 { fBranchNames.push_back(name); }

◆ AnalyseEvent()

void PndTrackingQATimebased::AnalyseEvent ( TClonesArray *  recoTrackInfo)

◆ GetCloneInfoforMCTrack()

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

Definition at line 203 of file PndTrackingQATimebased.h.

203 { return fTimeBasedMapTrackMCStatus; };

◆ GetEfficiencies()

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

Definition at line 140 of file PndTrackingQATimebased.h.

140 { return fMapEfficiencies; }

◆ GetEfficienciesTimeBased()

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

Definition at line 141 of file PndTrackingQATimebased.h.

141 { return fMapEfficienciesTimeBased; }

◆ GetEventPurityVector()

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

Definition at line 205 of file PndTrackingQATimebased.h.

205 { return fEventPurityVector; }

◆ GetIdealTrackFairLinkFromMCTrackFairLink()

FairLink PndTrackingQATimebased::GetIdealTrackFairLinkFromMCTrackFairLink ( FairLink  mctrackFairLink)
inline

Definition at line 186 of file PndTrackingQATimebased.h.

187  {
188  // if (fTimeBasedMCIdIdealTrackId.count(mctrackFairLink) == 0) return -1;
189  return fTimeBasedMCIdIdealTrackId[mctrackFairLink];
190  }

◆ GetIdealTrackIdFromMCTrackId()

Int_t PndTrackingQATimebased::GetIdealTrackIdFromMCTrackId ( int  mctrackid)
inline

Definition at line 179 of file PndTrackingQATimebased.h.

180  {
181  if (fMCIdIdealTrackId.count(mctrackid) == 0)
182  return -1;
183  return fMCIdIdealTrackId[mctrackid];
184  }

◆ GetIdealTrackIdFromRecoTrackId()

Int_t PndTrackingQATimebased::GetIdealTrackIdFromRecoTrackId ( int  trackid)
inline

Definition at line 191 of file PndTrackingQATimebased.h.

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

◆ GetMCTrackFound()

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

Definition at line 134 of file PndTrackingQATimebased.h.

134 { return fMCTrackFound; }

◆ GetMCTrackFoundTimeBased()

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

Definition at line 135 of file PndTrackingQATimebased.h.

135 { return fTimeBasedMCTrackFound; }

◆ GetNClones()

Int_t PndTrackingQATimebased::GetNClones ( )
inline

Definition at line 167 of file PndTrackingQATimebased.h.

167 { return fNClones; }

◆ GetNGhosts()

Int_t PndTrackingQATimebased::GetNGhosts ( )
inline

Definition at line 166 of file PndTrackingQATimebased.h.

166 { return fNGhosts; }

◆ GetNIdealHits()

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

◆ GetP()

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

Definition at line 145 of file PndTrackingQATimebased.h.

145 { return fMapP; }

◆ GetPl()

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

Definition at line 149 of file PndTrackingQATimebased.h.

149 { return fMapPl; }

◆ GetPlResolution()

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

Definition at line 148 of file PndTrackingQATimebased.h.

148 { return fMapPlResolution; }

◆ GetPlResolutionRel()

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

Definition at line 152 of file PndTrackingQATimebased.h.

152 { return fMapPlResolutionRel; }

◆ GetPResolution()

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

Definition at line 144 of file PndTrackingQATimebased.h.

144 { return fMapPResolution; }

◆ GetPResolutionRel()

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

Definition at line 150 of file PndTrackingQATimebased.h.

150 { return fMapPResolutionRel; }

◆ GetPt()

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

Definition at line 147 of file PndTrackingQATimebased.h.

147 { return fMapPt; }

◆ GetPtResolution()

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

Definition at line 146 of file PndTrackingQATimebased.h.

146 { return fMapPtResolution; }

◆ GetPtResolutionRel()

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

Definition at line 151 of file PndTrackingQATimebased.h.

151 { 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 156 of file PndTrackingQATimebased.h.

156 { return fTimeBasedMapP; }

◆ GetTimeBasedPl()

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

Definition at line 160 of file PndTrackingQATimebased.h.

160 { return fTimeBasedMapPl; }

◆ GetTimeBasedPlResolution()

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

Definition at line 159 of file PndTrackingQATimebased.h.

159 { return fTimeBasedMapPlResolution; }

◆ GetTimeBasedPlResolutionRel()

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

Definition at line 163 of file PndTrackingQATimebased.h.

163 { return fTimeBasedMapPlResolutionRel; }

◆ GetTimeBasedPResolution()

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

Definition at line 155 of file PndTrackingQATimebased.h.

155 { return fTimeBasedMapPResolution; }

◆ GetTimeBasedPResolutionRel()

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

Definition at line 161 of file PndTrackingQATimebased.h.

161 { return fTimeBasedMapPResolutionRel; }

◆ GetTimeBasedPt()

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

Definition at line 158 of file PndTrackingQATimebased.h.

158 { return fTimeBasedMapPt; }

◆ GetTimeBasedPtResolution()

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

Definition at line 157 of file PndTrackingQATimebased.h.

157 { return fTimeBasedMapPtResolution; }

◆ GetTimeBasedPtResolutionRel()

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

Definition at line 162 of file PndTrackingQATimebased.h.

162 { return fTimeBasedMapPtResolutionRel; }

◆ GetTrackIdMCId()

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

Definition at line 165 of file PndTrackingQATimebased.h.

165 { return fTrackIdMCId; }

◆ GetTrackMCStatus()

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

Definition at line 138 of file PndTrackingQATimebased.h.

138 { return fMapTrackMCStatus; }

◆ GetTrackMCStatusTimeBased()

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

Definition at line 139 of file PndTrackingQATimebased.h.

139 { return fTimeBasedMapTrackMCStatus; }

◆ GetTrackQualification()

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

Definition at line 136 of file PndTrackingQATimebased.h.

136 { return fMapTrackQualification; }

◆ GetTrackQualificationTimeBased()

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

Definition at line 137 of file PndTrackingQATimebased.h.

137 { 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 123 of file PndTrackingQATimebased.h.

123 { fBranchNames = names; }

◆ SetRunTimeBased()

void PndTrackingQATimebased::SetRunTimeBased ( bool  runTimeBased)
inline

Definition at line 199 of file PndTrackingQATimebased.h.

199 { fRunTimeBased = runTimeBased; }

◆ SetSecondaryDefinitionPCAXY()

void PndTrackingQATimebased::SetSecondaryDefinitionPCAXY ( double  dPCA)
inline

Definition at line 124 of file PndTrackingQATimebased.h.

125  {
126  fSecondaryDefinitionPCAXY = kTRUE;
127  fdPCA = dPCA;
128  }

◆ SetVerbose()

void PndTrackingQATimebased::SetVerbose ( Int_t  val)
inline

Definition at line 119 of file PndTrackingQATimebased.h.

119 { fVerbose = val; }

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