BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnQaOffline.h
Go to the documentation of this file.
1#include "TFile.h"
2
3#include <BmnCSCDigit.h>
4#include <BmnCSCHit.h>
7#include <BmnDchDigit.h>
8#include <BmnDchHit.h>
9#include <BmnDchTrack.h>
10#include <BmnDstQa.h>
11#include <BmnECALDigit.h>
12#include <BmnEventHeader.h>
13#include <BmnGemStripDigit.h>
14#include <BmnGemStripHit.h>
15#include <BmnGemTrack.h>
16#include <BmnKalmanFilter.h>
17#include <BmnMwpcDigit.h>
19#include <BmnSiliconDigit.h>
20#include <BmnSiliconHit.h>
21#include <BmnSiliconTrack.h>
22#include <BmnTimeDetQa.h>
23#include <BmnTof1Digit.h>
24#include <BmnTof2Digit.h>
25#include <BmnTofHit.h>
26#include <BmnTrigDetQa.h>
27#include <BmnTrigDigit.h>
28#include <BmnTrigWaveDigit.h>
29#include <BmnZDCDigit.h>
30#include <CbmVertex.h>
31#include <DstEventHeader.h>
32#include <FairRootManager.h>
33#include <FairTask.h>
34#include <TClonesArray.h>
35#include <TGeoManager.h>
36#include <TString.h>
37
38#ifndef BMNQAOFFLINE_H
39#define BMNQAOFFLINE_H 1
40
41using namespace std;
42using namespace TMath;
43
44class BmnQaOffline : public FairTask
45{
46 public:
49
50 virtual ~BmnQaOffline() {};
51
52 virtual InitStatus Init();
53
54 virtual void Exec(Option_t* opt);
55
56 virtual void Finish();
57
58 private:
59 void doOccupancyAnal();
61 void doMatchingAnal();
62 void doEfficiencyAnal();
66
68
71
72 FairRootManager* ioman;
75
78
79 map<TClonesArray*, TString> fTrigCorr;
80
83
88
103
104 // Qa-classes
110
115
116 // Steering for the QA-system
118
119 // Detector geometries
123
124 private:
126
127 BmnHit* MatchDetector(FairTrackParam*, TClonesArray*, Bool_t, Int_t);
128
129 // Coordinate detectors
130 template<class T>
132 template<class T>
134
135 // Time detectors
136 template<class T>
138 template<class T>
140 template<class T>
142
143 // Calorim. detectors
144 template<class T>
146
147 // Trigger detectors
148 template<class T>
150
151 // Dst
153 // template <class T> void GetInnerTracksDistributions(TClonesArray*, BmnDstQa*, TString, TString);
155 // template <class T> void GetSpecificHitsDistributions(TClonesArray*, BmnDstQa*, TString, TString);
156
158};
159
160#endif
bool Bool_t
int Int_t
const char Option_t
#define ClassDef(name, id)
Int_t nCalorimeter
BmnDstQa * dst
TClonesArray * fDchTracks
Bool_t isDstRead
map< TClonesArray *, TString > fTrigCorr
BmnEventHeader * fBmnHeader
void GetCommonInfo(TClonesArray *, BmnTimeDetQa *, TString)
FairRootManager * ioman
void doOccupancy(TClonesArray *)
BmnSiliconStationSet * fDetSilicon
void doResidualsPullsAnal()
void GetDistributionOfFiredStripsVsSignal(TClonesArray *, BmnCoordinateDetQa *, TString)
BmnTimeDetQa ** time
TClonesArray * fGlobalTracks
void doAverageStripValuePerTrack()
TClonesArray * fDchHits
virtual InitStatus Init()
TChain * fChainDst
BmnHit * MatchDetector(FairTrackParam *, TClonesArray *, Bool_t, Int_t)
TClonesArray * fMwpcTracks
void doHitsDistributions(TClonesArray *, BmnDstQa *, TString)
Int_t nCoordinate
TClonesArray * fSiliconHits
Bool_t ReadDstTree(TString)
TClonesArray * fMwpcHits
void doEfficiencyAnal()
TClonesArray * fSiliconTracks
void changeHistoContent(TH2F *)
void GetDistributionOfFiredStrips(TClonesArray *, BmnCoordinateDetQa *, TString)
TClonesArray * fTof400Hits
BmnCSCStationSet * fDetCsc
void GetMwpcDchInfo(TClonesArray *, BmnTimeDetQa *, TString)
TClonesArray * fTof700Hits
TClonesArray * fGemHits
TClonesArray * fVertex
DstEventHeader * fDstHeader
virtual ~BmnQaOffline()
virtual void Exec(Option_t *opt)
void GetTofInfo(TClonesArray *, BmnTimeDetQa *, TString)
void doMatchingAnal()
BmnCoordinateDetQa ** coordinate
TClonesArray ** TRIGGERS
void doAverageStripValuePerHit(TClonesArray *)
BmnGemStripStationSet * fDetGem
BmnTrigDetQa * triggers
void doOccupancyAnal()
BmnOfflineQaSteering * fSteering
static Int_t fCurrentEvent
TClonesArray * fGemTracks
TClonesArray ** DETECTORS
BmnCalorimeterDetQa ** calorimeter
virtual void Finish()
TClonesArray * fCscHits
void GetBasicTrackDistributions()
Definition json.hpp:4446