17#ifndef _CbmKFParticlesFinderQA_h_
18#define _CbmKFParticlesFinderQA_h_
42 int findParticlesMode = 1,
44 const char* name =
"CbmKFParticlesFinderQA",
45 const char* title =
"Cbm KF Particles Finder QA");
54 virtual InitStatus
ReInit();
55 virtual InitStatus
Init();
151 std::map<int, int>::iterator it;
#define ClassDef(name, id)
static const int nParticles
TH1F * hPartParam[CbmKFPartEfficiencies::nParticles][nHistoPartParam]
void WriteHistos(TObject *obj)
TClonesArray * flistMvdPts
virtual InitStatus ReInit()
TClonesArray * flistMvdHits
TClonesArray * fRecParticles
static const int nHistoPartParam
vector< KFMatchParticles > RtoMCParticleId
TClonesArray * flistStsClusters
std::vector< int > vMvdPointMatch
TH2F * hPartParam2DSignal[CbmKFPartEfficiencies::nParticles][nHistoPartParam2D]
std::map< int, int > fMotherPdgToIndex
static const int nHistoMotherPdg
TClonesArray * flistStsTracksMatch
TH2F * hPartParam2DGhost[CbmKFPartEfficiencies::nParticles][nHistoPartParam2D]
~CbmKFParticlesFinderQA()
TClonesArray * fMatchParticles
std::vector< int > vMCTrackMatch
void operator=(const CbmKFParticlesFinderQA &)
CbmKFPartEfficiencies fParteff
TH1F * hPVFitQa[nHistosPV]
TH1F * hPartParamBG[CbmKFPartEfficiencies::nParticles][nHistoPartParam]
TH2F * hPartParam2D[CbmKFPartEfficiencies::nParticles][nHistoPartParam2D]
void SetEffFileName(TString effname)
vector< CbmKFTrErrMCPoints > fMCTrackPoints
vector< KFMCParticle > vMCParticles
TH1F * hFitQA[CbmKFPartEfficiencies::nParticles][nFitQA]
void SetOutFile(TString outname)
void SaveMCParticles(Bool_t b)
TH1F * hMotherPdg[nHistoMotherPdg]
TClonesArray * fMCParticles
void WriteHistosCurFile(TObject *obj)
std::vector< int > vStsPointMatch
void PartEffPerformance()
void MatchParticles()
Procedure for match Reconstructed and MC Particles. Should be called before Performances.
vector< bool > vIsBkgWithSamePDG
void CheckMCParticleIsReconstructable(KFMCParticle &part)
void SaveParticles(Bool_t b)
TH1F * hPartParamGhost[CbmKFPartEfficiencies::nParticles][nHistoPartParam]
std::vector< int > vStsHitMatch
const int fFindParticlesMode
static const int nHistoPartParamQA
void FindReconstructableMCParticles()
static const int nHistosTP
void PartHistoPerformance()
CbmKFParticlesFinder * fPF
TH1F * hPartParamQA[CbmKFPartEfficiencies::nParticles][nHistoPartParamQA *2]
vector< KFMatchParticles > MCtoRParticleId
CbmKFParticlesFinderQA(const CbmKFParticlesFinderQA &)
static const int nHistoPartParam2D
virtual InitStatus Init()
TH1F * hTrackParameters[nHistosTP]
int GetMotherPdgIndex(int pdg)
TH1F * hFitDaughtersQA[CbmKFPartEfficiencies::nParticles][nFitQA]
TClonesArray * flistMCTracks
static const int nHistosPV
TH1F * hPartParamSignal[CbmKFPartEfficiencies::nParticles][nHistoPartParam]
CbmKFParticlesFinderQA(CbmKFParticlesFinder *pf=0, Int_t iVerbose=1, int findParticlesMode=1, int perf=3, const char *name="CbmKFParticlesFinderQA", const char *title="Cbm KF Particles Finder QA")
TClonesArray * flistStsDigi
TClonesArray * flistStsTracks
TClonesArray * flistStsHits
void Exec(Option_t *option)
TH2F * hPartParam2DBG[CbmKFPartEfficiencies::nParticles][nHistoPartParam2D]
TClonesArray * flistStsPts
TClonesArray * flistMvdHitMatches