PandaRoot
PndTrackingQualityBarrelAnalysisNewLinks Class Reference

Holding statically callable quality numbers. More...

#include <PndTrackingQualityBarrelAnalysisNewLinks.h>

Inheritance diagram for PndTrackingQualityBarrelAnalysisNewLinks:

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)
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ PndTrackingQualityBarrelAnalysisNewLinks() [1/2]

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

◆ PndTrackingQualityBarrelAnalysisNewLinks() [2/2]

PndTrackingQualityBarrelAnalysisNewLinks::PndTrackingQualityBarrelAnalysisNewLinks ( TString  trackBranchName,
TString  idealTrackName,
PossibleTrackFunctor *  posTrack,
Bool_t  pndTrackData = kTRUE 
)

◆ ~PndTrackingQualityBarrelAnalysisNewLinks()

virtual PndTrackingQualityBarrelAnalysisNewLinks::~PndTrackingQualityBarrelAnalysisNewLinks ( )
virtual

Member Function Documentation

◆ AddHitsBranchName()

void PndTrackingQualityBarrelAnalysisNewLinks::AddHitsBranchName ( TString  name)
inline

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

Definition at line 166 of file PndTrackingQualityBarrelAnalysisNewLinks.h.

166 { fBranchNames.push_back(name); }

◆ AnalyseEvent()

void PndTrackingQualityBarrelAnalysisNewLinks::AnalyseEvent ( TClonesArray *  recoTrackInfo)

Referenced by SetHitsBranchNames().

◆ GetEfficiencies()

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

Definition at line 176 of file PndTrackingQualityBarrelAnalysisNewLinks.h.

176 { return fMapEfficiencies; }

◆ GetIdealTrackIdFromMCTrackId()

Int_t PndTrackingQualityBarrelAnalysisNewLinks::GetIdealTrackIdFromMCTrackId ( int  mctrackid)
inline

Definition at line 195 of file PndTrackingQualityBarrelAnalysisNewLinks.h.

195 { return fMCIdIdealTrackId[mctrackid]; }

◆ GetIdealTrackIdFromRecoTrackId()

Int_t PndTrackingQualityBarrelAnalysisNewLinks::GetIdealTrackIdFromRecoTrackId ( int  trackid)
inline

Definition at line 196 of file PndTrackingQualityBarrelAnalysisNewLinks.h.

References GetRecoInfoFromRecoTrack(), IsBarrelMVD(), and NBarrelMVD().

197  {
198  int mctrackid = fTrackIdMCId[trackid];
199  return fMCIdIdealTrackId[mctrackid];
200  }

◆ GetMCTrackFound()

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

Definition at line 173 of file PndTrackingQualityBarrelAnalysisNewLinks.h.

173 { return fMCTrackFound; }

◆ GetNGhosts()

Int_t PndTrackingQualityBarrelAnalysisNewLinks::GetNGhosts ( )
inline

◆ GetNIdealHits()

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

Referenced by SetHitsBranchNames().

◆ GetP()

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

Definition at line 178 of file PndTrackingQualityBarrelAnalysisNewLinks.h.

178 { return fMapP; }

◆ GetPResolution()

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

Definition at line 177 of file PndTrackingQualityBarrelAnalysisNewLinks.h.

177 { return fMapPResolution; }

◆ GetPResolutionRel()

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

Definition at line 181 of file PndTrackingQualityBarrelAnalysisNewLinks.h.

181 { return fMapPResolutionRel; }

◆ GetPt()

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

Definition at line 180 of file PndTrackingQualityBarrelAnalysisNewLinks.h.

180 { return fMapPt; }

◆ GetPtResolution()

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

Definition at line 179 of file PndTrackingQualityBarrelAnalysisNewLinks.h.

179 { return fMapPtResolution; }

◆ GetPtResolutionRel()

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

Definition at line 182 of file PndTrackingQualityBarrelAnalysisNewLinks.h.

182 { return fMapPtResolutionRel; }

◆ GetRecoInfoFromRecoTrack()

PndTrackingQualityRecoInfo PndTrackingQualityBarrelAnalysisNewLinks::GetRecoInfoFromRecoTrack ( Int_t  trackId,
Int_t  mctrackId 
)

◆ GetTrackIdMCId()

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

Definition at line 183 of file PndTrackingQualityBarrelAnalysisNewLinks.h.

183 { return fTrackIdMCId; }

◆ GetTrackMCStatus()

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

Definition at line 175 of file PndTrackingQualityBarrelAnalysisNewLinks.h.

175 { return fMapTrackMCStatus; }

◆ GetTrackQualification()

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

Definition at line 174 of file PndTrackingQualityBarrelAnalysisNewLinks.h.

174 { return fMapTrackQualification; }

◆ Init()

virtual void PndTrackingQualityBarrelAnalysisNewLinks::Init ( )
virtual

◆ IsBarrelMVD()

static Bool_t PndTrackingQualityBarrelAnalysisNewLinks::IsBarrelMVD ( FairMultiLinkedData &  links,
int  iHit 
)
static

◆ NBarrelMVD()

static Int_t PndTrackingQualityBarrelAnalysisNewLinks::NBarrelMVD ( FairMultiLinkedData &  links)
static

◆ PrintTrackDataSummary()

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

Referenced by GetNGhosts().

◆ PrintTrackInfo()

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

Referenced by GetNGhosts().

◆ PrintTrackMCStatusMap()

void PndTrackingQualityBarrelAnalysisNewLinks::PrintTrackMCStatusMap ( )

Referenced by GetNGhosts().

◆ PrintTrackQualityMap()

void PndTrackingQualityBarrelAnalysisNewLinks::PrintTrackQualityMap ( Bool_t  detailedInfo = kFALSE)

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

Referenced by GetNGhosts().

◆ SetHitsBranchNames()

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

Definition at line 167 of file PndTrackingQualityBarrelAnalysisNewLinks.h.

References AnalyseEvent(), and GetNIdealHits().

167 { fBranchNames = names; }

◆ SetVerbose()

void PndTrackingQualityBarrelAnalysisNewLinks::SetVerbose ( Int_t  val)
inline

Definition at line 163 of file PndTrackingQualityBarrelAnalysisNewLinks.h.

163 { fVerbose = val; }

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