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
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::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)
Definition
BmnQaOffline.cxx:328
BmnQaOffline::prefix
TString prefix
Definition
BmnQaOffline.h:114
BmnQaOffline::ioman
FairRootManager * ioman
Definition
BmnQaOffline.h:72
BmnQaOffline::doOccupancy
void doOccupancy(TClonesArray *)
Definition
BmnQaOffline.cxx:831
BmnQaOffline::fDetSilicon
BmnSiliconStationSet * fDetSilicon
Definition
BmnQaOffline.h:122
BmnQaOffline::doResidualsPullsAnal
void doResidualsPullsAnal()
Definition
BmnQaOffline.cxx:701
BmnQaOffline::GetDistributionOfFiredStripsVsSignal
void GetDistributionOfFiredStripsVsSignal(TClonesArray *, BmnCoordinateDetQa *, TString)
Definition
BmnQaOffline.cxx:309
BmnQaOffline::time
BmnTimeDetQa ** time
Definition
BmnQaOffline.h:106
BmnQaOffline::fGlobalTracks
TClonesArray * fGlobalTracks
Definition
BmnQaOffline.h:102
BmnQaOffline::doAverageStripValuePerTrack
void doAverageStripValuePerTrack()
Definition
BmnQaOffline.cxx:974
BmnQaOffline::fDchHits
TClonesArray * fDchHits
Definition
BmnQaOffline.h:99
BmnQaOffline::Init
virtual InitStatus Init()
Definition
BmnQaOffline.cxx:66
BmnQaOffline::fChainDst
TChain * fChainDst
Definition
BmnQaOffline.h:89
BmnQaOffline::MatchDetector
BmnHit * MatchDetector(FairTrackParam *, TClonesArray *, Bool_t, Int_t)
Definition
BmnQaOffline.cxx:562
BmnQaOffline::fMwpcTracks
TClonesArray * fMwpcTracks
Definition
BmnQaOffline.h:98
BmnQaOffline::doHitsDistributions
void doHitsDistributions(TClonesArray *, BmnDstQa *, TString)
Definition
BmnQaOffline.cxx:479
BmnQaOffline::nCoordinate
Int_t nCoordinate
Definition
BmnQaOffline.h:85
BmnQaOffline::fSiliconHits
TClonesArray * fSiliconHits
Definition
BmnQaOffline.h:90
BmnQaOffline::ReadDstTree
Bool_t ReadDstTree(TString)
Definition
BmnQaOffline.cxx:37
BmnQaOffline::period
Int_t period
Definition
BmnQaOffline.h:111
BmnQaOffline::fMwpcHits
TClonesArray * fMwpcHits
Definition
BmnQaOffline.h:100
BmnQaOffline::doEfficiencyAnal
void doEfficiencyAnal()
Definition
BmnQaOffline.cxx:672
BmnQaOffline::fSiliconTracks
TClonesArray * fSiliconTracks
Definition
BmnQaOffline.h:91
BmnQaOffline::changeHistoContent
void changeHistoContent(TH2F *)
Definition
BmnQaOffline.cxx:907
BmnQaOffline::GetDistributionOfFiredStrips
void GetDistributionOfFiredStrips(TClonesArray *, BmnCoordinateDetQa *, TString)
Definition
BmnQaOffline.cxx:290
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)
Definition
BmnQaOffline.cxx:342
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::Exec
virtual void Exec(Option_t *opt)
Definition
BmnQaOffline.cxx:189
BmnQaOffline::GetTofInfo
void GetTofInfo(TClonesArray *, BmnTimeDetQa *, TString)
Definition
BmnQaOffline.cxx:353
BmnQaOffline::doMatchingAnal
void doMatchingAnal()
Definition
BmnQaOffline.cxx:628
BmnQaOffline::coordinate
BmnCoordinateDetQa ** coordinate
Definition
BmnQaOffline.h:105
BmnQaOffline::TRIGGERS
TClonesArray ** TRIGGERS
Definition
BmnQaOffline.h:77
BmnQaOffline::doAverageStripValuePerHit
void doAverageStripValuePerHit(TClonesArray *)
Definition
BmnQaOffline.cxx:920
BmnQaOffline::fDetGem
BmnGemStripStationSet * fDetGem
Definition
BmnQaOffline.h:120
BmnQaOffline::triggers
BmnTrigDetQa * triggers
Definition
BmnQaOffline.h:108
BmnQaOffline::doOccupancyAnal
void doOccupancyAnal()
Definition
BmnQaOffline.cxx:880
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::Finish
virtual void Finish()
Definition
BmnQaOffline.cxx:143
BmnQaOffline::fCscHits
TClonesArray * fCscHits
Definition
BmnQaOffline.h:94
BmnQaOffline::GetBasicTrackDistributions
void GetBasicTrackDistributions()
Definition
BmnQaOffline.cxx:411
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
BmnCSCDigit.h
BmnCSCHit.h
BmnCalorimeterDetQa.h
BmnCoordinateDetQa.h
BmnDchDigit.h
BmnDchHit.h
BmnDchTrack.h
BmnDstQa.h
BmnECALDigit.h
BmnEventHeader.h
BmnGemStripDigit.h
BmnGemStripHit.h
BmnGemTrack.h
BmnKalmanFilter.h
BmnMwpcDigit.h
BmnOfflineQaSteering.h
BmnSiliconDigit.h
BmnSiliconHit.h
BmnSiliconTrack.h
BmnTimeDetQa.h
BmnTof1Digit.h
BmnTof2Digit.h
BmnTofHit.h
BmnTrigDetQa.h
BmnTrigDigit.h
BmnTrigWaveDigit.h
BmnZDCDigit.h
CbmVertex.h
DstEventHeader.h
TMath
std
Definition
json.hpp:4446
install
include
BmnQaOffline.h
Generated on
for BmnRoot by
1.17.0