8 #ifndef PndTrackingQualityBarrelAnalysisNewLinks_H_
9 #define PndTrackingQualityBarrelAnalysisNewLinks_H_
11 #include "FairMultiLinkedData.h"
12 #include "FairRootManager.h"
19 #include <TClonesArray.h>
25 #include "PndTrackingQualityAnalysis.h"
208 static Int_t
NBarrelMVD( FairMultiLinkedData &links );
217 virtual Int_t
AnalyseTrackInfo(std::map<TString, FairMultiLinkedData>& trackInfo, Int_t trackId);
218 virtual void CalcEfficiencies(Int_t mostProbableTrack, std::map<TString, FairMultiLinkedData>& trackInfo);
static Int_t NBarrelMVD(FairMultiLinkedData &links)
std::map< Int_t, Double_t > fMapPResolutionRel
std::map< Int_t, Double_t > GetPResolutionRel()
void AnalyseEvent(TClonesArray *recoTrackInfo)
std::map< Int_t, TVector3 > fMapP
std::map< Int_t, Int_t > GetMCTrackFound()
void AddHitsBranchName(TString name)
Adds branch names of detector data which should be taken into account in the analysis.
std::map< Int_t, Int_t > GetTrackQualification()
Int_t GetIdealTrackIdFromRecoTrackId(int trackid)
void PrintTrackQualityMap(Bool_t detailedInfo=kFALSE)
Double_t val[nBoxes][nFEBox]
Bool_t IsBetterTrackExisting(Int_t &mcIndex, int quality)
Bool_t fPndTrackOrTrackCand
Bool_t fUseCorrectedSkewedHits
std::vector< TString > fBranchNames
std::map< Int_t, Int_t > fTrackIdMCId
! map between track id and most probable MC track id
TClonesArray * fIdealTrackCand
std::map< Int_t, Int_t > fMCIdTrackId
! map between MC id and track id
std::map< Int_t, Double_t > fMapPResolution
TClonesArray * fIdealTrack
Holding statically callable quality numbers.
std::map< Int_t, Int_t > fMapTrackQualification
! TrackId vs TrackStatus after analysis of track finding
std::map< Int_t, std::map< TString, std::pair< Double_t, Int_t > > > fMapEfficiencies
! MostProbable TrackId, BranchName, Efficiency, #FoundHits / #MCHits, #MCHits
std::map< Int_t, Double_t > GetPtResolutionRel()
void SetVerbose(Int_t val)
std::map< Int_t, std::map< TString, std::pair< Double_t, Int_t > > > GetEfficiencies()
std::map< Int_t, Int_t > fMCIdIdealTrackId
! map between MC id and ideal track id
PossibleTrackFunctor * fPossibleTrack
std::map< Int_t, TVector3 > GetP()
std::map< Int_t, Double_t > GetPt()
PndTrackingQualityBarrelAnalysisNewLinks(TString trackBranchName, TString idealTrackName, Bool_t pndTrackData=kTRUE)
virtual Int_t AnalyseTrackInfo(std::map< TString, FairMultiLinkedData > &trackInfo, Int_t trackId)
Int_t GetSumOfAllValidMCHits(FairMultiLinkedData *trackData)
std::map< Int_t, Double_t > fMapPtResolution
std::map< Int_t, Double_t > GetPtResolution()
void PrintTrackDataSummary(FairMultiLinkedData &trackData, Bool_t detailedInfo=kFALSE)
std::map< Int_t, Double_t > fMapPtResolutionRel
PndTrackingQualityRecoInfo GetRecoInfoFromRecoTrack(Int_t trackId, Int_t mctrackId)
std::map< Int_t, Int_t > GetTrackIdMCId()
void SetHitsBranchNames(std::vector< TString > names)
Int_t GetNIdealHits(FairMultiLinkedData &track, TString branchName)
FairMultiLinkedData GetMCInfoForBranch(TString branchName, PndTrackCand *trackCand)
virtual void FillMapTrackQualifikation()
Int_t GetIdealTrackIdFromMCTrackId(int mctrackid)
std::map< Int_t, Int_t > GetTrackMCStatus()
void PrintTrackMCStatusMap()
std::map< Int_t, Int_t > fMapTrackMCStatus
! TrackId vs TrackStatus from MC
std::map< Int_t, Double_t > fMapPt
static Bool_t IsBarrelMVD(FairMultiLinkedData &links, int iHit)
std::map< TString, FairMultiLinkedData > AnalyseTrackCand(PndTrackCand *trackCand)
void PrintTrackInfo(std::map< TString, FairMultiLinkedData > info)
virtual void CalcEfficiencies(Int_t mostProbableTrack, std::map< TString, FairMultiLinkedData > &trackInfo)
virtual ~PndTrackingQualityBarrelAnalysisNewLinks()
std::map< Int_t, Double_t > GetPResolution()
std::map< Int_t, Int_t > fMCTrackFound
! How often was a MC Track (key) found