2#include <FairRootManager.h>
5#include <BmnGemStripDigit.h>
6#include <BmnCSCDigit.h>
7#include <BmnSiliconDigit.h>
8#include <BmnTof1Digit.h>
9#include <BmnTof2Digit.h>
10#include <BmnDchDigit.h>
11#include <BmnMwpcDigit.h>
12#include <BmnECALDigit.h>
13#include <BmnZDCDigit.h>
14#include <BmnTrigDigit.h>
15#include <BmnTrigWaveDigit.h>
16#include <BmnSiliconTrack.h>
17#include <BmnGemTrack.h>
18#include <BmnDchTrack.h>
20#include <BmnGemStripHit.h>
21#include <BmnSiliconHit.h>
26#include <BmnOfflineQaSteering.h>
34#include <BmnEventHeader.h>
36#include <TClonesArray.h>
37#include <TGeoManager.h>
40#include <DstEventHeader.h>
41#include <BmnKalmanFilter.h>
44#define BMNQAOFFLINE_H 1
60 virtual void Exec(Option_t* opt);
65 void doOccupancyAnal();
66 void doOccupancy(TClonesArray*);
67 void doMatchingAnal();
68 void doEfficiencyAnal();
69 void doResidualsPullsAnal();
70 void doAverageStripValuePerHit(TClonesArray*);
71 void doAverageStripValuePerTrack();
73 void changeHistoContent(TH2F*);
75 static Int_t fCurrentEvent;
78 FairRootManager* ioman;
82 TClonesArray** DETECTORS;
83 TClonesArray** TRIGGERS;
85 map <TClonesArray*, TString> fTrigCorr;
96 TClonesArray* fSiliconHits;
97 TClonesArray* fSiliconTracks;
98 TClonesArray* fGemHits;
99 TClonesArray* fGemTracks;
100 TClonesArray* fCscHits;
101 TClonesArray* fTof400Hits;
102 TClonesArray* fTof700Hits;
103 TClonesArray* fDchTracks;
104 TClonesArray* fMwpcTracks;
105 TClonesArray* fDchHits;
106 TClonesArray* fMwpcHits;
107 TClonesArray* fVertex;
108 TClonesArray* fGlobalTracks;
131 Bool_t ReadDstTree(TString);
133 BmnHit* MatchDetector(FairTrackParam*, TClonesArray*, Bool_t, Int_t);
136 template <
class T>
void GetDistributionOfFiredStrips(TClonesArray*,
BmnCoordinateDetQa*, TString);
137 template <
class T>
void GetDistributionOfFiredStripsVsSignal(TClonesArray*,
BmnCoordinateDetQa*, TString);
140 template <
class T>
void GetCommonInfo(TClonesArray*,
BmnTimeDetQa*, TString);
141 template <
class T>
void GetMwpcDchInfo(TClonesArray*,
BmnTimeDetQa*, TString);
142 template <
class T>
void GetTofInfo(TClonesArray*,
BmnTimeDetQa*, TString);
148 template <
class T>
void GetCommonInfo(TClonesArray*,
BmnTrigDetQa*, TString);
151 void GetBasicTrackDistributions();
153 void doHitsDistributions(TClonesArray*,
BmnDstQa*, TString);
virtual InitStatus Init()
virtual void Exec(Option_t *opt)