9#ifndef BMNTRACKINGQA_H_
10#define BMNTRACKINGQA_H_
13#include "BmnGemStripStationSet.h"
14#include "BmnSiliconStationSet.h"
15#include "BmnCSCStationSet.h"
22class BmnGlobalElectronId;
39 BmnTrackingQa(Short_t ch, TString name, TString gemConf, TString silConf, TString cscConf);
64 fMinNofPoints = minNofPointsSts;
68 fMinNofPointsTof = minNofPointsTof;
101 fThetaRangeMin =
min;
102 fThetaRangeMax =
max;
103 fThetaRangeBins = nofBins;
115 fInnerTrackerSetup =
setup;
119 fInnerTrackerSetup[det] = use;
123 fInnerTrackBranchName = name;
131 void ReadDataBranches();
135 const string& xTitle,
136 const string& yTitle,
143 const string& xTitle,
144 const string& yTitle,
145 const string& zTitle,
153 void CreateTrackHitsHistogram(
const string& detName);
155 void ReadEventHeader();
158 void CreateHistograms();
159 void ProcessGlobal();
161 Int_t CalcNumberOfMcPointInTrack(
BmnMCTrack mcTrack);
162 Int_t CalcNumberOfMcPointInTrack(Int_t trId);
172 Int_t fMinNofPointsTof;
173 Int_t fMinNofPointsDch;
193 Double_t fPtRangeMin;
194 Double_t fPtRangeMax;
199 Double_t fEtaRangeMin;
200 Double_t fEtaRangeMax;
202 Double_t fThetaRangeMin;
203 Double_t fThetaRangeMax;
204 Int_t fThetaRangeBins;
208 map<DetectorId, Bool_t> fInnerTrackerSetup;
212 TClonesArray* fMCTracks;
213 TClonesArray* fGlobalTracks;
214 TClonesArray* fGemTracks;
215 TClonesArray* fSilTracks;
216 TClonesArray* fStsTracks;
217 TClonesArray* fStsTrackMatches;
218 TClonesArray* fGlobalTrackMatches;
219 TClonesArray* fGemHits;
220 TClonesArray* fSilHits;
221 TClonesArray* fSsdHits;
222 TClonesArray* fStsHits;
223 TClonesArray* fInnerHits;
224 TClonesArray* fTof400Hits;
225 TClonesArray* fTof700Hits;
226 TClonesArray* fCscHits;
227 TClonesArray* fCscPoints;
228 TClonesArray* fDchTracks;
229 TClonesArray* fGemPoints;
230 TClonesArray* fSilPoints;
232 TClonesArray* fVertex;
241 TString fInnerTrackBranchName;
friend F32vec4 min(const F32vec4 &a, const F32vec4 &b)
friend F32vec4 max(const F32vec4 &a, const F32vec4 &b)
void SetMinNofPointsTof(Int_t minNofPointsTof)
virtual InitStatus Init()
Derived from FairTask.
void SetOutputDir(const std::string &dir)
void SetThetaRange(Double_t min, Double_t max, Int_t nofBins)
virtual void Exec(Option_t *opt)
Derived from FairTask.
void SetPRange(Int_t bins, Int_t min, Int_t max)
void SetInnerTracksBranchName(TString name)
void SetMinNofPointsSts(Int_t minNofPointsSts)
virtual void Finish()
Derived from FairTask.
BmnTrackingQa(Short_t ch, TString name, TString gemConf, TString silConf, TString cscConf)
Constructor.
void SetInnerTrackerSetup(map< DetectorId, Bool_t > setup)
void SetDetectorPresence(DetectorId det, Bool_t use)
void SetPtRange(Int_t bins, Int_t min, Int_t max)
BmnTrackingQa()
Constructor.
void SetQuota(Double_t quota)
Bool_t GetOnlyPrimes() const
void SetOnlyPrimes(const Bool_t prime)
virtual ~BmnTrackingQa()
Destructor.
void SetYRange(Int_t bins, Int_t min, Int_t max)