42 BmnPidQa(TString name, TString storageName =
"canvStorage");
52 virtual InitStatus
Init();
57 virtual void Exec(Option_t* opt);
92 void ReadDataBranches();
104 const string& xTitle,
105 const string& yTitle,
106 const string& zTitle,
114 void CreateTrackHitsHistogram(
const string& detName);
116 void ReadEventHeader();
119 void CreateHistograms();
120 void ProcessGlobal();
123 TString fStorageName;
138 Double_t fBetaRangeMin;
139 Double_t fBetaRangeMax;
140 Int_t fBetaRangeBins;
143 Double_t fVelocRangeMin;
144 Double_t fVelocRangeMax;
145 Int_t fVelocRangeBins;
147 Double_t fTimeRangeMin;
148 Double_t fTimeRangeMax;
149 Int_t fTimeRangeBins;
151 Double_t fMassRangeMin;
152 Double_t fMassRangeMax;
153 Int_t fMassRangeBins;
155 Double_t fNHitsRangeMin;
156 Double_t fNHitsRangeMax;
157 Int_t fNHitsRangeBins;
159 TDatabasePDG* db =
nullptr;
161 vector<TParticlePDG*> fParticles;
163 unordered_map<Double_t, string> fMassTable;
165 string GetParticleName(Double_t mass);
167 void MassTablePrint();
173 unordered_map<string, vector<Int_t> > fPidStatistics400, fPidStatistics700;
174 void PidStatisticsPrint400();
175 void PidStatisticsPrint700();
178 TClonesArray* fMCTracks;
179 TClonesArray* fGlobalTracks;
180 TClonesArray* fGlobalTrackMatches;
181 TClonesArray* fTof400Hits;
182 TClonesArray* fTof700Hits;