![]() |
PandaRoot
|
Performs quality assurance tests on PndTrack and PndTrackCandidates. More...
#include <PndTrackingQA.h>
Public Member Functions | |
PndTrackingQA (TString trackBranchName, TString idealTrackName, Bool_t pndTrackNotTrackCand=kTRUE) | |
constructor More... | |
PndTrackingQA (TString trackBranchName, TString idealTrackName, PndTrackFunctor *posTrack, Bool_t pndTrackNotTrackCand=kTRUE) | |
second constructor More... | |
virtual | ~PndTrackingQA () |
virtual void | Init () |
void | AddHitsBranchName (TString name) |
Add branch names of hits which should be considere in the tracking QA. More... | |
void | SetHitsBranchNames (std::vector< TString > names) |
void | SetSttInfo (TClonesArray *sttHitArray, TClonesArray *sttTubeArray) |
STT info if a hit was in a skewed or parallel tube is needed. Therefore the TClonesArray with the STTHits and the tube array created by PndSttMapCreator has to be set. More... | |
void | SetVerbose (int val) |
void | AnalyseEvent (TClonesArray *recoTrackInfo, TClonesArray *mcTrackInfo) |
Main method of algorithms. More... | |
Protected Member Functions | |
std::map< FairLink, PndTrackingQAMCInfo * > | FillMCTrackInfo (TClonesArray *mcTrackInfo) |
double | CalcPCA (PndTrack *track) |
int | GetMCInfoQualification (PndTrackingQAMCInfo *mcInfo, PndTrack *idealTrack) |
std::map< TString, FairMultiLinkedData > | AnalyseTrackCand (PndTrackCand *trackCand) |
FairMultiLinkedData | GetMCInfoForBranch (TString branchName, PndTrackCand *trackCand) |
void | PrintTrackInfo (std::map< TString, FairMultiLinkedData > info) |
FairLink | GetMostProbableMCTrack (std::map< TString, FairMultiLinkedData > &trackInfo) |
PndTrackingQARecoInfo | GetRecoInfoFromRecoTrack (FairLink trackId, PndTrackingQAMCInfo *mcTrackInfo) |
void | AssociateRecoTracksToMCTracks (PndTrackingQARecoInfo &recoInfo) |
Performs quality assurance tests on PndTrack and PndTrackCandidates.
Analyses if hits in found PndTrack(Cands) are comming from the same MC track, checks how many MC tracks have been found, determines efficiency and purity information and assigns a quality label to each found track. The result is stored in two TClonesArrays, one for the information per reconstructed track one for each MC track. Needs as an input the reconstructed track data and, as a basis, the output of an ideal tracking algorithm from the same data.
Definition at line 25 of file PndTrackingQA.h.
PndTrackingQA::PndTrackingQA | ( | TString | trackBranchName, |
TString | idealTrackName, | ||
Bool_t | pndTrackNotTrackCand = kTRUE |
||
) |
constructor
trackBranchName | name of the branch containing the track or trackCand data |
idealTrackName | name of the track data from the ideal track finder |
pndTrackNotTrackCand | decides if the trackBranch contains PndTracks or PndTrackCands |
PndTrackingQA::PndTrackingQA | ( | TString | trackBranchName, |
TString | idealTrackName, | ||
PndTrackFunctor * | posTrack, | ||
Bool_t | pndTrackNotTrackCand = kTRUE |
||
) |
second constructor
trackBranchName | name of the branch containing the track or trackCand data |
idealTrackName | name of the track data from the ideal track finder |
posTrack | PndTrackFunctor which determines if a track is reconstructible or not |
pndTrackNotTrackCand | decides if the trackBranch contains PndTracks or PndTrackCands |
|
virtual |
|
inline |
Add branch names of hits which should be considere in the tracking QA.
Definition at line 54 of file PndTrackingQA.h.
void PndTrackingQA::AnalyseEvent | ( | TClonesArray * | recoTrackInfo, |
TClonesArray * | mcTrackInfo | ||
) |
Main method of algorithms.
recoTrackInfo | empty TClonesArray of type PndTrackingQARecoInfo to store reco info data |
mcTrackInfo | empty TClonesArray of type PndTrackingQAMCInfo to store mc info data |
Referenced by SetVerbose().
|
protected |
Referenced by SetVerbose().
|
protected |
Referenced by SetVerbose().
|
protected |
Referenced by SetVerbose().
|
protected |
Referenced by SetVerbose().
|
protected |
Referenced by SetVerbose().
|
protected |
Referenced by SetVerbose().
|
protected |
Referenced by SetVerbose().
|
protected |
Referenced by SetVerbose().
|
virtual |
|
protected |
Referenced by SetVerbose().
|
inline |
Definition at line 55 of file PndTrackingQA.h.
|
inline |
STT info if a hit was in a skewed or parallel tube is needed. Therefore the TClonesArray with the STTHits and the tube array created by PndSttMapCreator has to be set.
Definition at line 63 of file PndTrackingQA.h.
|
inline |
Definition at line 69 of file PndTrackingQA.h.
References AnalyseEvent(), AnalyseTrackCand(), AssociateRecoTracksToMCTracks(), CalcPCA(), FillMCTrackInfo(), GetMCInfoForBranch(), GetMCInfoQualification(), GetMostProbableMCTrack(), GetRecoInfoFromRecoTrack(), and PrintTrackInfo().