FairRoot/PandaRoot
|
Holding statically callable quality numbers. More...
#include <PndTrackingQualityBarrelAnalysisNewLinks.h>
Public Member Functions | |
PndTrackingQualityBarrelAnalysisNewLinks (TString trackBranchName, TString idealTrackName, Bool_t pndTrackData=kTRUE) | |
PndTrackingQualityBarrelAnalysisNewLinks (TString trackBranchName, TString idealTrackName, PossibleTrackFunctor *posTrack, Bool_t pndTrackData=kTRUE) | |
virtual | ~PndTrackingQualityBarrelAnalysisNewLinks () |
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< Int_t, Int_t > | GetTrackQualification () |
std::map< Int_t, Int_t > | GetTrackMCStatus () |
std::map< Int_t, std::map < TString, std::pair< Double_t, Int_t > > > | GetEfficiencies () |
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 > | GetPResolutionRel () |
std::map< Int_t, Double_t > | GetPtResolutionRel () |
std::map< Int_t, Int_t > | GetTrackIdMCId () |
Int_t | GetNGhosts () |
void | PrintTrackDataSummary (FairMultiLinkedData &trackData, Bool_t detailedInfo=kFALSE) |
void | PrintTrackQualityMap (Bool_t detailedInfo=kFALSE) |
void | PrintTrackMCStatusMap () |
void | PrintTrackInfo (std::map< TString, FairMultiLinkedData > info) |
Int_t | GetIdealTrackIdFromMCTrackId (int mctrackid) |
Int_t | GetIdealTrackIdFromRecoTrackId (int trackid) |
PndTrackingQualityRecoInfo | GetRecoInfoFromRecoTrack (Int_t trackId, Int_t mctrackId) |
Static Public Member Functions | |
static Bool_t | IsBarrelMVD (FairMultiLinkedData &links, int iHit) |
static Int_t | NBarrelMVD (FairMultiLinkedData &links) |
Private Member Functions | |
virtual void | FillMapTrackQualifikation () |
Bool_t | IsBetterTrackExisting (Int_t &mcIndex, int quality) |
Int_t | GetSumOfAllValidMCHits (FairMultiLinkedData *trackData) |
virtual Int_t | AnalyseTrackInfo (std::map< TString, FairMultiLinkedData > &trackInfo, Int_t trackId) |
virtual void | CalcEfficiencies (Int_t mostProbableTrack, std::map< TString, FairMultiLinkedData > &trackInfo) |
FairMultiLinkedData | GetMCInfoForBranch (TString branchName, PndTrackCand *trackCand) |
std::map< TString, FairMultiLinkedData > | AnalyseTrackCand (PndTrackCand *trackCand) |
Private Attributes | |
Int_t | fVerbose |
FairRootManager * | ioman |
Int_t | fNGhosts |
TString | fTrackBranchName |
TString | fIdealTrackName |
Bool_t | fPndTrackOrTrackCand |
PossibleTrackFunctor * | fPossibleTrack |
Bool_t | fUseCorrectedSkewedHits |
std::vector< TString > | fBranchNames |
std::map< Int_t, Int_t > | fTrackIdMCId |
! map between track id and most probable MC track id More... | |
std::map< Int_t, Int_t > | fMCIdTrackId |
! map between MC id and track id More... | |
std::map< Int_t, Int_t > | fMCIdIdealTrackId |
! map between MC id and ideal track id More... | |
std::map< Int_t, Int_t > | fMCTrackFound |
! How often was a MC Track (key) found More... | |
std::map< Int_t, Int_t > | fMapTrackMCStatus |
! TrackId vs TrackStatus from MC More... | |
std::map< Int_t, Int_t > | fMapTrackQualification |
! TrackId vs TrackStatus after analysis of track finding More... | |
std::map< Int_t, std::map < TString, std::pair< Double_t, Int_t > > > | fMapEfficiencies |
! MostProbable TrackId, BranchName, Efficiency, #FoundHits / #MCHits, #MCHits More... | |
std::map< Int_t, Double_t > | fMapPResolution |
std::map< Int_t, TVector3 > | fMapP |
std::map< Int_t, Double_t > | fMapPtResolution |
std::map< Int_t, Double_t > | fMapPt |
std::map< Int_t, Double_t > | fMapPResolutionRel |
std::map< Int_t, Double_t > | fMapPtResolutionRel |
TClonesArray * | fTrack |
TClonesArray * | fMCTrack |
TClonesArray * | fIdealTrack |
TClonesArray * | fIdealTrackCand |
Holding statically callable quality numbers.
Per event, a track can have a certain quality. On a MC level, it can be below a threshold to be even found. If found, it can be found fully, or partially. The struct holds the identifiers needed to categorize tracks. The rough idea is: Positive numbers are referring to reconstructed tracks, negative numbers to track before reconstruction. The five numbers from -5 to -1 are repeating from -11 to -7 and there referring to monte carlo data.
Definition at line 156 of file PndTrackingQualityBarrelAnalysisNewLinks.h.
PndTrackingQualityBarrelAnalysisNewLinks::PndTrackingQualityBarrelAnalysisNewLinks | ( | TString | trackBranchName, |
TString | idealTrackName, | ||
Bool_t | pndTrackData = kTRUE |
||
) |
Definition at line 22 of file PndTrackingQualityBarrelAnalysisNewLinks.cxx.
References fPossibleTrack.
PndTrackingQualityBarrelAnalysisNewLinks::PndTrackingQualityBarrelAnalysisNewLinks | ( | TString | trackBranchName, |
TString | idealTrackName, | ||
PossibleTrackFunctor * | posTrack, | ||
Bool_t | pndTrackData = kTRUE |
||
) |
Definition at line 42 of file PndTrackingQualityBarrelAnalysisNewLinks.cxx.
References fPossibleTrack.
|
virtual |
Definition at line 63 of file PndTrackingQualityBarrelAnalysisNewLinks.cxx.
References fPossibleTrack.
|
inline |
Adds branch names of detector data which should be taken into account in the analysis.
Definition at line 167 of file PndTrackingQualityBarrelAnalysisNewLinks.h.
References fBranchNames.
Referenced by Init().
void PndTrackingQualityBarrelAnalysisNewLinks::AnalyseEvent | ( | TClonesArray * | recoTrackInfo | ) |
Definition at line 97 of file PndTrackingQualityBarrelAnalysisNewLinks.cxx.
References AnalyseTrackCand(), AnalyseTrackInfo(), CalcEfficiencies(), FillMapTrackQualifikation(), fMapP, fMapPResolution, fMapPResolutionRel, fMapPt, fMapPtResolution, fMapPtResolutionRel, fMapTrackQualification, fMCIdTrackId, fMCTrack, fMCTrackFound, fPndTrackOrTrackCand, fTrack, fTrackIdMCId, fVerbose, PndMCTrack::GetMomentum(), PndTrack::GetParamFirst(), GetRecoInfoFromRecoTrack(), PndTrack::GetTrackCandPtr(), i, mom, PrintTrackQualityMap(), and PndTrackingQualityRecoInfo::SetNofMCTracks().
Referenced by PndTrackingQualityBarrelTaskNewLinks::Exec().
|
private |
Definition at line 186 of file PndTrackingQualityBarrelAnalysisNewLinks.cxx.
References fBranchNames, fVerbose, GetMCInfoForBranch(), and PrintTrackInfo().
Referenced by AnalyseEvent().
|
privatevirtual |
Definition at line 203 of file PndTrackingQualityBarrelAnalysisNewLinks.cxx.
References Double_t, fIdealTrack, fMapTrackQualification, fMCIdIdealTrackId, fMCIdTrackId, fNGhosts, fVerbose, GetSumOfAllValidMCHits(), i, qualityNumbers::kFullyFound, qualityNumbers::kPartiallyFound, qualityNumbers::kSpuriousFound, and PrintTrackDataSummary().
Referenced by AnalyseEvent().
|
privatevirtual |
Definition at line 360 of file PndTrackingQualityBarrelAnalysisNewLinks.cxx.
References Double_t, fBranchNames, fIdealTrack, fMapEfficiencies, fMCIdIdealTrackId, GetNIdealHits(), and i.
Referenced by AnalyseEvent().
|
privatevirtual |
Definition at line 266 of file PndTrackingQualityBarrelAnalysisNewLinks.cxx.
References Bool_t, fIdealTrack, fMapTrackMCStatus, fMapTrackQualification, fMCIdIdealTrackId, fMCTrack, fVerbose, PndTrackCand::getMcTrackId(), PndMCTrack::GetMotherID(), GetNIdealHits(), i, qualityNumbers::kAtLeastThreePrim, qualityNumbers::kAtLeastThreeSec, qualityNumbers::kLessThanThreePrim, and nHits.
Referenced by AnalyseEvent().
|
inline |
Definition at line 177 of file PndTrackingQualityBarrelAnalysisNewLinks.h.
References fMapEfficiencies.
Referenced by PndTrackingQualityBarrelTaskNewLinks::Exec().
|
inline |
Definition at line 198 of file PndTrackingQualityBarrelAnalysisNewLinks.h.
References fMCIdIdealTrackId.
Referenced by PndTrackingQualityBarrelTaskNewLinks::Exec().
|
inline |
Definition at line 199 of file PndTrackingQualityBarrelAnalysisNewLinks.h.
References fMCIdIdealTrackId, and fTrackIdMCId.
Referenced by PndTrackingQualityBarrelTaskNewLinks::Exec().
|
private |
Definition at line 166 of file PndTrackingQualityBarrelAnalysisNewLinks.cxx.
References ioman.
Referenced by AnalyseTrackCand().
|
inline |
Definition at line 174 of file PndTrackingQualityBarrelAnalysisNewLinks.h.
References fMCTrackFound.
Referenced by PndTrackingQualityBarrelTaskNewLinks::Exec().
|
inline |
Definition at line 185 of file PndTrackingQualityBarrelAnalysisNewLinks.h.
References fNGhosts.
Referenced by PndTrackingQualityBarrelTaskNewLinks::Exec().
Int_t PndTrackingQualityBarrelAnalysisNewLinks::GetNIdealHits | ( | FairMultiLinkedData & | track, |
TString | branchName | ||
) |
Definition at line 390 of file PndTrackingQualityBarrelAnalysisNewLinks.cxx.
References ioman, and NBarrelMVD().
Referenced by CalcEfficiencies(), FillMapTrackQualifikation(), GetRecoInfoFromRecoTrack(), and PrintTrackDataSummary().
|
inline |
Definition at line 179 of file PndTrackingQualityBarrelAnalysisNewLinks.h.
References fMapP.
Referenced by PndTrackingQualityBarrelTaskNewLinks::Exec().
Definition at line 178 of file PndTrackingQualityBarrelAnalysisNewLinks.h.
References fMapPResolution.
Referenced by PndTrackingQualityBarrelTaskNewLinks::Exec().
Definition at line 182 of file PndTrackingQualityBarrelAnalysisNewLinks.h.
References fMapPResolutionRel.
Referenced by PndTrackingQualityBarrelTaskNewLinks::Exec().
Definition at line 181 of file PndTrackingQualityBarrelAnalysisNewLinks.h.
References fMapPt.
Definition at line 180 of file PndTrackingQualityBarrelAnalysisNewLinks.h.
References fMapPtResolution.
Referenced by PndTrackingQualityBarrelTaskNewLinks::Exec().
Definition at line 183 of file PndTrackingQualityBarrelAnalysisNewLinks.h.
References fMapPtResolutionRel.
Referenced by PndTrackingQualityBarrelTaskNewLinks::Exec().
PndTrackingQualityRecoInfo PndTrackingQualityBarrelAnalysisNewLinks::GetRecoInfoFromRecoTrack | ( | Int_t | trackId, |
Int_t | mctrackId | ||
) |
Definition at line 472 of file PndTrackingQualityBarrelAnalysisNewLinks.cxx.
References Bool_t, fBranchNames, fIdealTrack, fMCIdIdealTrackId, fTrack, PndTrack::GetFlag(), GetNIdealHits(), PndTrack::GetParamFirst(), PndTrack::GetParamLast(), PndTrack::GetTrackCandPtr(), hit, ioman, nHits, PndTrackingQualityRecoInfo::SetCharge(), PndTrackingQualityRecoInfo::SetFlag(), PndTrackingQualityRecoInfo::SetMCTrackID(), PndTrackingQualityRecoInfo::SetMomentumFirst(), PndTrackingQualityRecoInfo::SetMomentumLast(), PndTrackingQualityRecoInfo::SetNofGemFakeHits(), PndTrackingQualityRecoInfo::SetNofGemMissingHits(), PndTrackingQualityRecoInfo::SetNofGemTrueHits(), PndTrackingQualityRecoInfo::SetNofMvdPixelFakeHits(), PndTrackingQualityRecoInfo::SetNofMvdPixelMissingHits(), PndTrackingQualityRecoInfo::SetNofMvdPixelTrueHits(), PndTrackingQualityRecoInfo::SetNofMvdStripFakeHits(), PndTrackingQualityRecoInfo::SetNofMvdStripMissingHits(), PndTrackingQualityRecoInfo::SetNofMvdStripTrueHits(), PndTrackingQualityRecoInfo::SetNofSttFakeHits(), PndTrackingQualityRecoInfo::SetNofSttMissingHits(), PndTrackingQualityRecoInfo::SetNofSttTrueHits(), PndTrackingQualityRecoInfo::SetPositionFirst(), PndTrackingQualityRecoInfo::SetPositionLast(), and track.
Referenced by AnalyseEvent().
|
private |
Definition at line 345 of file PndTrackingQualityBarrelAnalysisNewLinks.cxx.
References fBranchNames, and ioman.
Referenced by AnalyseTrackInfo().
|
inline |
Definition at line 184 of file PndTrackingQualityBarrelAnalysisNewLinks.h.
References fTrackIdMCId.
|
inline |
Definition at line 176 of file PndTrackingQualityBarrelAnalysisNewLinks.h.
References fMapTrackMCStatus.
Referenced by PndTrackingQualityBarrelTaskNewLinks::Exec().
|
inline |
Definition at line 175 of file PndTrackingQualityBarrelAnalysisNewLinks.h.
References fMapTrackQualification.
Referenced by PndTrackingQualityBarrelTaskNewLinks::Exec().
|
virtual |
Definition at line 68 of file PndTrackingQualityBarrelAnalysisNewLinks.cxx.
References AddHitsBranchName(), fBranchNames, fIdealTrack, fIdealTrackName, fMCTrack, fPossibleTrack, fTrack, fTrackBranchName, and ioman.
Referenced by PndTrackingQualityBarrelTaskNewLinks::Exec().
|
static |
Definition at line 604 of file PndTrackingQualityBarrelAnalysisNewLinks.cxx.
References Double_t, fabs(), PndSdsHit::GetSensorID(), gGeoManager, hit, and PndGeoHandling::Instance().
Referenced by NBarrelMVD().
|
private |
Definition at line 464 of file PndTrackingQualityBarrelAnalysisNewLinks.cxx.
References fMapTrackQualification.
|
static |
Definition at line 632 of file PndTrackingQualityBarrelAnalysisNewLinks.cxx.
References IsBarrelMVD().
Referenced by GetNIdealHits().
void PndTrackingQualityBarrelAnalysisNewLinks::PrintTrackDataSummary | ( | FairMultiLinkedData & | trackData, |
Bool_t | detailedInfo = kFALSE |
||
) |
Definition at line 408 of file PndTrackingQualityBarrelAnalysisNewLinks.cxx.
References fBranchNames, GetNIdealHits(), ioman, and TString.
Referenced by AnalyseTrackInfo(), and PrintTrackQualityMap().
void PndTrackingQualityBarrelAnalysisNewLinks::PrintTrackInfo | ( | std::map< TString, FairMultiLinkedData > | info | ) |
Definition at line 450 of file PndTrackingQualityBarrelAnalysisNewLinks.cxx.
References i.
Referenced by AnalyseTrackCand().
void PndTrackingQualityBarrelAnalysisNewLinks::PrintTrackMCStatusMap | ( | ) |
Definition at line 439 of file PndTrackingQualityBarrelAnalysisNewLinks.cxx.
References fMapTrackMCStatus, and fMCTrackFound.
void PndTrackingQualityBarrelAnalysisNewLinks::PrintTrackQualityMap | ( | Bool_t | detailedInfo = kFALSE | ) |
The description of the quality map IDs is now located a but further up, at struct qualityNumbers
Definition at line 427 of file PndTrackingQualityBarrelAnalysisNewLinks.cxx.
References fIdealTrack, fMapTrackMCStatus, fMapTrackQualification, fMCIdIdealTrackId, fMCTrackFound, and PrintTrackDataSummary().
Referenced by AnalyseEvent(), and PndTrackingQualityBarrelTaskNewLinks::Exec().
|
inline |
Definition at line 168 of file PndTrackingQualityBarrelAnalysisNewLinks.h.
References fBranchNames.
Referenced by PndTrackingQualityBarrelTaskNewLinks::Exec().
|
inline |
Definition at line 164 of file PndTrackingQualityBarrelAnalysisNewLinks.h.
Referenced by PndTrackingQualityBarrelTaskNewLinks::Exec().
|
private |
Definition at line 235 of file PndTrackingQualityBarrelAnalysisNewLinks.h.
Referenced by AddHitsBranchName(), AnalyseTrackCand(), CalcEfficiencies(), GetRecoInfoFromRecoTrack(), GetSumOfAllValidMCHits(), Init(), PrintTrackDataSummary(), and SetHitsBranchNames().
|
private |
Definition at line 256 of file PndTrackingQualityBarrelAnalysisNewLinks.h.
Referenced by AnalyseTrackInfo(), CalcEfficiencies(), FillMapTrackQualifikation(), GetRecoInfoFromRecoTrack(), Init(), and PrintTrackQualityMap().
|
private |
Definition at line 257 of file PndTrackingQualityBarrelAnalysisNewLinks.h.
|
private |
Definition at line 229 of file PndTrackingQualityBarrelAnalysisNewLinks.h.
Referenced by Init().
|
private |
! MostProbable TrackId, BranchName, Efficiency, #FoundHits / #MCHits, #MCHits
Definition at line 246 of file PndTrackingQualityBarrelAnalysisNewLinks.h.
Referenced by CalcEfficiencies(), and GetEfficiencies().
|
private |
Definition at line 248 of file PndTrackingQualityBarrelAnalysisNewLinks.h.
Referenced by AnalyseEvent(), and GetP().
Definition at line 247 of file PndTrackingQualityBarrelAnalysisNewLinks.h.
Referenced by AnalyseEvent(), and GetPResolution().
Definition at line 251 of file PndTrackingQualityBarrelAnalysisNewLinks.h.
Referenced by AnalyseEvent(), and GetPResolutionRel().
Definition at line 250 of file PndTrackingQualityBarrelAnalysisNewLinks.h.
Referenced by AnalyseEvent(), and GetPt().
Definition at line 249 of file PndTrackingQualityBarrelAnalysisNewLinks.h.
Referenced by AnalyseEvent(), and GetPtResolution().
Definition at line 252 of file PndTrackingQualityBarrelAnalysisNewLinks.h.
Referenced by AnalyseEvent(), and GetPtResolutionRel().
|
private |
! TrackId vs TrackStatus from MC
Definition at line 244 of file PndTrackingQualityBarrelAnalysisNewLinks.h.
Referenced by FillMapTrackQualifikation(), GetTrackMCStatus(), PrintTrackMCStatusMap(), and PrintTrackQualityMap().
|
private |
! TrackId vs TrackStatus after analysis of track finding
Definition at line 245 of file PndTrackingQualityBarrelAnalysisNewLinks.h.
Referenced by AnalyseEvent(), AnalyseTrackInfo(), FillMapTrackQualifikation(), GetTrackQualification(), IsBetterTrackExisting(), and PrintTrackQualityMap().
|
private |
! map between MC id and ideal track id
Definition at line 238 of file PndTrackingQualityBarrelAnalysisNewLinks.h.
Referenced by AnalyseTrackInfo(), CalcEfficiencies(), FillMapTrackQualifikation(), GetIdealTrackIdFromMCTrackId(), GetIdealTrackIdFromRecoTrackId(), GetRecoInfoFromRecoTrack(), and PrintTrackQualityMap().
|
private |
! map between MC id and track id
Definition at line 237 of file PndTrackingQualityBarrelAnalysisNewLinks.h.
Referenced by AnalyseEvent(), and AnalyseTrackInfo().
|
private |
Definition at line 255 of file PndTrackingQualityBarrelAnalysisNewLinks.h.
Referenced by AnalyseEvent(), FillMapTrackQualifikation(), and Init().
|
private |
! How often was a MC Track (key) found
Definition at line 240 of file PndTrackingQualityBarrelAnalysisNewLinks.h.
Referenced by AnalyseEvent(), GetMCTrackFound(), PrintTrackMCStatusMap(), and PrintTrackQualityMap().
|
private |
Definition at line 226 of file PndTrackingQualityBarrelAnalysisNewLinks.h.
Referenced by AnalyseTrackInfo(), and GetNGhosts().
|
private |
Definition at line 230 of file PndTrackingQualityBarrelAnalysisNewLinks.h.
Referenced by AnalyseEvent().
|
private |
Definition at line 231 of file PndTrackingQualityBarrelAnalysisNewLinks.h.
Referenced by Init(), PndTrackingQualityBarrelAnalysisNewLinks(), and ~PndTrackingQualityBarrelAnalysisNewLinks().
|
private |
Definition at line 254 of file PndTrackingQualityBarrelAnalysisNewLinks.h.
Referenced by AnalyseEvent(), GetRecoInfoFromRecoTrack(), and Init().
|
private |
Definition at line 228 of file PndTrackingQualityBarrelAnalysisNewLinks.h.
Referenced by Init().
|
private |
! map between track id and most probable MC track id
Definition at line 236 of file PndTrackingQualityBarrelAnalysisNewLinks.h.
Referenced by AnalyseEvent(), GetIdealTrackIdFromRecoTrackId(), and GetTrackIdMCId().
|
private |
Definition at line 233 of file PndTrackingQualityBarrelAnalysisNewLinks.h.
|
private |
Definition at line 224 of file PndTrackingQualityBarrelAnalysisNewLinks.h.
Referenced by AnalyseEvent(), AnalyseTrackCand(), AnalyseTrackInfo(), FillMapTrackQualifikation(), and SetVerbose().
|
private |
Definition at line 225 of file PndTrackingQualityBarrelAnalysisNewLinks.h.
Referenced by GetMCInfoForBranch(), GetNIdealHits(), GetRecoInfoFromRecoTrack(), GetSumOfAllValidMCHits(), Init(), and PrintTrackDataSummary().