41 const char *name =
"CbmKFParticlesFinderQA",
42 const char *title=
"Cbm KF Particles Finder QA");
45 void SetOutFile(TString outname) {outfileName = outname;}
51 virtual InitStatus
ReInit();
52 virtual InitStatus
Init();
53 void Exec(Option_t * option);
59 void WriteHistos( TObject *obj );
60 void WriteHistosCurFile( TObject *obj );
61 void GetMCParticles();
62 void FindReconstructableMCParticles();
63 void CheckMCParticleIsReconstructable(
KFMCParticle &part);
64 void MatchParticles();
65 void PartEffPerformance();
66 void PartHistoPerformance();
69 const int fFindParticlesMode;
70 const int fPerformance;
71 const int fMinNStations;
72 const float fMinRecoMom;
76 vector<CbmKFTrErrMCPoints> fMCTrackPoints;
77 vector<KFMCParticle> vMCParticles;
78 vector<KFMatchParticles> MCtoRParticleId;
79 vector<KFMatchParticles> RtoMCParticleId;
80 vector<bool> vIsBkgWithSamePDG;
83 TClonesArray* flistStsPts;
84 TClonesArray* flistMvdPts;
85 TClonesArray* flistMCTracks;
86 TClonesArray* flistStsTracksMatch;
87 TClonesArray* flistStsTracks;
88 TClonesArray* flistStsHits;
89 TClonesArray* flistMvdHits;
90 TClonesArray* flistMvdHitMatches;
91 TClonesArray* flistStsClusters;
92 TClonesArray* flistStsDigi;
96 TClonesArray* fRecParticles;
97 TClonesArray* fMCParticles;
98 TClonesArray* fMatchParticles;
100 Bool_t fSaveParticles;
101 Bool_t fSaveMCParticles;
105 TString fEfffileName;
107 TDirectory* histodir;
109 std::vector<int> vStsHitMatch;
110 std::vector<int> vStsPointMatch;
111 std::vector<int> vMvdPointMatch;
112 std::vector<int> vMCTrackMatch;
119 static const int nFitQA = 16;
123 static const int nHistoPartParam = 13;
129 static const int nHistoPartParamQA = 3;
132 static const int nHistoPartParam2D = 1;
139 static const int nHistosPV = 6;
140 TH1F *hPVFitQa[nHistosPV];
142 static const int nHistoMotherPdg = 17;
143 std::map<int,int> fMotherPdgToIndex;
144 TH1F *hMotherPdg[nHistoMotherPdg];
145 int GetMotherPdgIndex(
int pdg)
147 std::map<int, int>::iterator it;
148 it=fMotherPdgToIndex.find(pdg);
149 if(it != fMotherPdgToIndex.end())
return it->second;
154 TH1F *hTrackParameters[nHistosTP];
virtual InitStatus ReInit()
~CbmKFParticlesFinderQA()
void SetEffFileName(TString effname)
void SetOutFile(TString outname)
void SaveMCParticles(Bool_t b)
void SaveParticles(Bool_t b)
virtual InitStatus Init()
void Exec(Option_t *option)