BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
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>
5
#include <
BmnCalorimeterDetQa.h
>
6
#include <
BmnCoordinateDetQa.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>
18
#include <BmnOfflineQaSteering.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
41
using namespace
std
;
42
using namespace
TMath
;
43
44
class
BmnQaOffline
:
public
FairTask
45
{
46
public
:
47
BmnQaOffline
() {};
48
BmnQaOffline
(
TString
);
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
();
60
void
doOccupancy
(
TClonesArray
*);
61
void
doMatchingAnal
();
62
void
doEfficiencyAnal
();
63
void
doResidualsPullsAnal
();
64
void
doAverageStripValuePerHit
(
TClonesArray
*);
65
void
doAverageStripValuePerTrack
();
66
67
void
changeHistoContent
(
TH2F
*);
68
69
static
Int_t
fCurrentEvent
;
70
Int_t
fNEvents
;
71
72
FairRootManager*
ioman
;
73
BmnEventHeader
*
fBmnHeader
;
74
DstEventHeader
*
fDstHeader
;
75
76
TClonesArray
**
DETECTORS
;
77
TClonesArray
**
TRIGGERS
;
78
79
map<TClonesArray*, TString>
fTrigCorr
;
80
81
Bool_t
isDstRead
;
82
Bool_t
isField
;
83
84
Int_t
nDets
;
85
Int_t
nCoordinate
;
86
Int_t
nTime
;
87
Int_t
nCalorimeter
;
88
89
TChain
*
fChainDst
;
90
TClonesArray
*
fSiliconHits
;
91
TClonesArray
*
fSiliconTracks
;
92
TClonesArray
*
fGemHits
;
93
TClonesArray
*
fGemTracks
;
94
TClonesArray
*
fCscHits
;
95
TClonesArray
*
fTof400Hits
;
96
TClonesArray
*
fTof700Hits
;
97
TClonesArray
*
fDchTracks
;
98
TClonesArray
*
fMwpcTracks
;
99
TClonesArray
*
fDchHits
;
100
TClonesArray
*
fMwpcHits
;
101
TClonesArray
*
fVertex
;
102
TClonesArray
*
fGlobalTracks
;
103
104
// Qa-classes
105
BmnCoordinateDetQa
**
coordinate
;
106
BmnTimeDetQa
**
time
;
107
BmnCalorimeterDetQa
**
calorimeter
;
108
BmnTrigDetQa
*
triggers
;
109
BmnDstQa
*
dst
;
110
111
Int_t
period
;
112
Int_t
fRunId
;
113
TString
setup
;
114
TString
prefix
;
115
116
// Steering for the QA-system
117
BmnOfflineQaSteering
*
fSteering
;
118
119
// Detector geometries
120
BmnGemStripStationSet
*
fDetGem
;
121
BmnCSCStationSet
*
fDetCsc
;
122
BmnSiliconStationSet
*
fDetSilicon
;
123
124
private
:
125
Bool_t
ReadDstTree
(
TString
);
126
127
BmnHit
*
MatchDetector
(FairTrackParam*,
TClonesArray
*,
Bool_t
,
Int_t
);
128
129
// Coordinate detectors
130
template
<
class
T>
131
void
GetDistributionOfFiredStrips
(
TClonesArray
*,
BmnCoordinateDetQa
*,
TString
);
132
template
<
class
T>
133
void
GetDistributionOfFiredStripsVsSignal
(
TClonesArray
*,
BmnCoordinateDetQa
*,
TString
);
134
135
// Time detectors
136
template
<
class
T>
137
void
GetCommonInfo
(
TClonesArray
*,
BmnTimeDetQa
*,
TString
);
138
template
<
class
T>
139
void
GetMwpcDchInfo
(
TClonesArray
*,
BmnTimeDetQa
*,
TString
);
140
template
<
class
T>
141
void
GetTofInfo
(
TClonesArray
*,
BmnTimeDetQa
*,
TString
);
142
143
// Calorim. detectors
144
template
<
class
T>
145
void
GetCommonInfo
(
TClonesArray
*,
BmnCalorimeterDetQa
*,
TString
);
146
147
// Trigger detectors
148
template
<
class
T>
149
void
GetCommonInfo
(
TClonesArray
*,
BmnTrigDetQa
*,
TString
);
150
151
// Dst
152
void
GetBasicTrackDistributions
();
153
// template <class T> void GetInnerTracksDistributions(TClonesArray*, BmnDstQa*, TString, TString);
154
void
doHitsDistributions
(
TClonesArray
*,
BmnDstQa
*,
TString
);
155
// template <class T> void GetSpecificHitsDistributions(TClonesArray*, BmnDstQa*, TString, TString);
156
157
ClassDef
(
BmnQaOffline
, 1);
158
};
159
160
#endif
BmnCalorimeterDetQa.h
BmnCoordinateDetQa.h
BmnDstQa.h
BmnTimeDetQa.h
BmnTrigDetQa.h
Bool_t
bool Bool_t
Int_t
int Int_t
Option_t
const char Option_t
ClassDef
#define ClassDef(name, id)
TClonesArray.h
TFile.h
TGeoManager.h
TString.h
BmnCSCStationSet
Definition
BmnCSCStationSet.h:14
BmnCalorimeterDetQa
Definition
BmnCalorimeterDetQa.h:13
BmnCoordinateDetQa
Definition
BmnCoordinateDetQa.h:18
BmnDstQa
Definition
BmnDstQa.h:14
BmnEventHeader
Definition
BmnEventHeader.h:24
BmnGemStripStationSet
Definition
BmnGemStripStationSet.h:15
BmnHit
Definition
BmnHit.h:21
BmnOfflineQaSteering
Definition
BmnOfflineQaSteering.h:22
BmnQaOffline
Definition
BmnQaOffline.h:45
BmnQaOffline::nCalorimeter
Int_t nCalorimeter
Definition
BmnQaOffline.h:87
BmnQaOffline::dst
BmnDstQa * dst
Definition
BmnQaOffline.h:109
BmnQaOffline::nTime
Int_t nTime
Definition
BmnQaOffline.h:86
BmnQaOffline::fDchTracks
TClonesArray * fDchTracks
Definition
BmnQaOffline.h:97
BmnQaOffline::isDstRead
Bool_t isDstRead
Definition
BmnQaOffline.h:81
BmnQaOffline::fTrigCorr
map< TClonesArray *, TString > fTrigCorr
Definition
BmnQaOffline.h:79
BmnQaOffline::fBmnHeader
BmnEventHeader * fBmnHeader
Definition
BmnQaOffline.h:73
BmnQaOffline::GetCommonInfo
void GetCommonInfo(TClonesArray *, BmnTimeDetQa *, TString)
BmnQaOffline::GetCommonInfo
void GetCommonInfo(TClonesArray *, BmnCalorimeterDetQa *, TString)
BmnQaOffline::prefix
TString prefix
Definition
BmnQaOffline.h:114
BmnQaOffline::ioman
FairRootManager * ioman
Definition
BmnQaOffline.h:72
BmnQaOffline::doOccupancy
void doOccupancy(TClonesArray *)
BmnQaOffline::fDetSilicon
BmnSiliconStationSet * fDetSilicon
Definition
BmnQaOffline.h:122
BmnQaOffline::doResidualsPullsAnal
void doResidualsPullsAnal()
BmnQaOffline::GetDistributionOfFiredStripsVsSignal
void GetDistributionOfFiredStripsVsSignal(TClonesArray *, BmnCoordinateDetQa *, TString)
BmnQaOffline::time
BmnTimeDetQa ** time
Definition
BmnQaOffline.h:106
BmnQaOffline::fGlobalTracks
TClonesArray * fGlobalTracks
Definition
BmnQaOffline.h:102
BmnQaOffline::doAverageStripValuePerTrack
void doAverageStripValuePerTrack()
BmnQaOffline::fDchHits
TClonesArray * fDchHits
Definition
BmnQaOffline.h:99
BmnQaOffline::fChainDst
TChain * fChainDst
Definition
BmnQaOffline.h:89
BmnQaOffline::MatchDetector
BmnHit * MatchDetector(FairTrackParam *, TClonesArray *, Bool_t, Int_t)
BmnQaOffline::Init
virtual InitStatus Init()
BmnQaOffline::fMwpcTracks
TClonesArray * fMwpcTracks
Definition
BmnQaOffline.h:98
BmnQaOffline::doHitsDistributions
void doHitsDistributions(TClonesArray *, BmnDstQa *, TString)
BmnQaOffline::nCoordinate
Int_t nCoordinate
Definition
BmnQaOffline.h:85
BmnQaOffline::fSiliconHits
TClonesArray * fSiliconHits
Definition
BmnQaOffline.h:90
BmnQaOffline::ReadDstTree
Bool_t ReadDstTree(TString)
BmnQaOffline::BmnQaOffline
BmnQaOffline(TString)
BmnQaOffline::period
Int_t period
Definition
BmnQaOffline.h:111
BmnQaOffline::GetCommonInfo
void GetCommonInfo(TClonesArray *, BmnTrigDetQa *, TString)
BmnQaOffline::fMwpcHits
TClonesArray * fMwpcHits
Definition
BmnQaOffline.h:100
BmnQaOffline::doEfficiencyAnal
void doEfficiencyAnal()
BmnQaOffline::fSiliconTracks
TClonesArray * fSiliconTracks
Definition
BmnQaOffline.h:91
BmnQaOffline::changeHistoContent
void changeHistoContent(TH2F *)
BmnQaOffline::GetDistributionOfFiredStrips
void GetDistributionOfFiredStrips(TClonesArray *, BmnCoordinateDetQa *, TString)
BmnQaOffline::fTof400Hits
TClonesArray * fTof400Hits
Definition
BmnQaOffline.h:95
BmnQaOffline::fNEvents
Int_t fNEvents
Definition
BmnQaOffline.h:70
BmnQaOffline::fDetCsc
BmnCSCStationSet * fDetCsc
Definition
BmnQaOffline.h:121
BmnQaOffline::GetMwpcDchInfo
void GetMwpcDchInfo(TClonesArray *, BmnTimeDetQa *, TString)
BmnQaOffline::nDets
Int_t nDets
Definition
BmnQaOffline.h:84
BmnQaOffline::fRunId
Int_t fRunId
Definition
BmnQaOffline.h:112
BmnQaOffline::fTof700Hits
TClonesArray * fTof700Hits
Definition
BmnQaOffline.h:96
BmnQaOffline::fGemHits
TClonesArray * fGemHits
Definition
BmnQaOffline.h:92
BmnQaOffline::fVertex
TClonesArray * fVertex
Definition
BmnQaOffline.h:101
BmnQaOffline::fDstHeader
DstEventHeader * fDstHeader
Definition
BmnQaOffline.h:74
BmnQaOffline::~BmnQaOffline
virtual ~BmnQaOffline()
Definition
BmnQaOffline.h:50
BmnQaOffline::GetTofInfo
void GetTofInfo(TClonesArray *, BmnTimeDetQa *, TString)
BmnQaOffline::Finish
virtual void Finish()
BmnQaOffline::Exec
virtual void Exec(Option_t *opt)
BmnQaOffline::doMatchingAnal
void doMatchingAnal()
BmnQaOffline::coordinate
BmnCoordinateDetQa ** coordinate
Definition
BmnQaOffline.h:105
BmnQaOffline::TRIGGERS
TClonesArray ** TRIGGERS
Definition
BmnQaOffline.h:77
BmnQaOffline::doAverageStripValuePerHit
void doAverageStripValuePerHit(TClonesArray *)
BmnQaOffline::fDetGem
BmnGemStripStationSet * fDetGem
Definition
BmnQaOffline.h:120
BmnQaOffline::triggers
BmnTrigDetQa * triggers
Definition
BmnQaOffline.h:108
BmnQaOffline::doOccupancyAnal
void doOccupancyAnal()
BmnQaOffline::fSteering
BmnOfflineQaSteering * fSteering
Definition
BmnQaOffline.h:117
BmnQaOffline::setup
TString setup
Definition
BmnQaOffline.h:113
BmnQaOffline::fCurrentEvent
static Int_t fCurrentEvent
Definition
BmnQaOffline.h:69
BmnQaOffline::BmnQaOffline
BmnQaOffline()
Definition
BmnQaOffline.h:47
BmnQaOffline::fGemTracks
TClonesArray * fGemTracks
Definition
BmnQaOffline.h:93
BmnQaOffline::DETECTORS
TClonesArray ** DETECTORS
Definition
BmnQaOffline.h:76
BmnQaOffline::isField
Bool_t isField
Definition
BmnQaOffline.h:82
BmnQaOffline::calorimeter
BmnCalorimeterDetQa ** calorimeter
Definition
BmnQaOffline.h:107
BmnQaOffline::fCscHits
TClonesArray * fCscHits
Definition
BmnQaOffline.h:94
BmnQaOffline::GetBasicTrackDistributions
void GetBasicTrackDistributions()
BmnSiliconStationSet
Definition
BmnSiliconStationSet.h:14
BmnTimeDetQa
Definition
BmnTimeDetQa.h:13
BmnTrigDetQa
Definition
BmnTrigDetQa.h:14
DstEventHeader
Definition
DstEventHeader.h:10
FairTask
TChain
TClonesArray
TH2F
TString
TMath
std
Definition
json.hpp:4446
QA
offline
BmnQaOffline.h
Generated on
for BmnRoot by
1.17.0