BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnQaMonitor.h
Go to the documentation of this file.
1
#include <
BmnCalorimeterDetQa.h
>
2
#include <
BmnCoordinateDetQa.h
>
3
#include <
BmnDstQa.h
>
4
#include <BmnOfflineQaSteering.h>
5
#include <BmnRunInfo.h>
6
#include <
BmnTimeDetQa.h
>
7
#include <
BmnTrigDetQa.h
>
8
#include <
TCanvas.h
>
9
#include <
TFile.h
>
10
#include <
TGraph.h
>
11
#include <
THttpServer.h
>
12
#include <
TLatex.h
>
13
#include <
TNamed.h
>
14
#include <
TObjArray.h
>
15
#include <
TObjString.h
>
16
#include <UniRun.h>
17
18
#ifndef BMNQAMONITOR_H
19
#define BMNQAMONITOR_H 1
20
21
class
AllHistos
:
public
TNamed
22
{
23
public
:
24
AllHistos
() {}
25
26
virtual
~AllHistos
() {}
27
28
vector<TH1F*>
Get1D
() {
return
_h1d
; }
29
30
vector<TH2F*>
Get2D
() {
return
_h2d
; }
31
32
void
Set1D
(
TH1F
* h) {
_h1d
.push_back(h); }
33
34
void
Set2D
(
TH2F
* h) {
_h2d
.push_back(h); }
35
36
private
:
37
vector<TH1F*>
_h1d
;
38
vector<TH2F*>
_h2d
;
39
40
ClassDef
(
AllHistos
, 1)
41
};
42
43
class
BmnQaMonitor
:
public
TNamed
44
{
45
public
:
46
BmnQaMonitor
() {}
47
BmnQaMonitor
(
TString
);
48
virtual
~BmnQaMonitor
();
49
50
void
ShowCurrentHistos
(
Int_t
);
51
void
ShowReferenceHistos
(
Int_t
);
52
53
void
SetRelease
(
Int_t
iRel) {
fRelease
= iRel; }
54
55
void
SetPeriod
(
Int_t
period) {
fPeriod
= period; }
56
57
void
SetSetup
(
Int_t
iSetup) {
fSetup
= iSetup; }
58
59
void
ClearCanvases
();
60
61
void
SetHistoDir
(
TString
path) {
fHistoDir
= path; }
62
63
private
:
64
THttpServer
*
fServer
;
65
66
void
CreateInfoLists
();
67
void
InitServer
();
68
void
RegisterCanvases
();
69
void
DivideCanvases
();
70
void
RegisterUserCommands
();
71
void
DrawInfoC
();
72
73
AllHistos
*
GetRun
(UInt_t);
74
75
AllHistos
*
GetCurrentRun
(UInt_t run) {
return
GetRun
(run); }
76
77
AllHistos
*
GetReferenceRun
(UInt_t run) {
return
GetRun
(run); }
78
79
template
<
class
T>
80
void
GetHistoNames
(T* man)
81
{
82
TObjArray
* tx = man->GetManager()->GetListOfHistos().Tokenize(
"\n"
);
83
for
(
Int_t
i
= 0;
i
< tx->
GetEntries
();
i
++) {
84
TString
name = ((
TObjString
*)(tx->
UncheckedAt
(
i
)))->String();
85
86
if
(name.
Contains
(
"BmnHistManager"
))
87
continue
;
88
89
fHistoNames
.push_back(name);
90
}
91
}
92
93
template
<
class
T>
94
void
GetHistosToBeRegistered
(T* man)
95
{
96
BmnQaHistoManager
* histoMan = man->GetManager();
97
98
for
(
auto
it :
fHistoNames
) {
99
if
(!histoMan->
Exists
(it))
100
continue
;
101
102
fHisto
.push_back(histoMan->
H1
(it));
103
}
104
}
105
106
BmnCoordinateDetQa
***
gem
;
107
BmnCoordinateDetQa
***
silicon
;
108
BmnCoordinateDetQa
***
csc
;
109
110
BmnTimeDetQa
***
tof400
;
111
BmnTimeDetQa
***
tof700
;
112
BmnTimeDetQa
***
dch
;
113
BmnTimeDetQa
***
mwpc
;
114
115
BmnCalorimeterDetQa
***
ecal
;
116
BmnCalorimeterDetQa
***
zdc
;
117
118
BmnDstQa
***
dst
;
119
120
BmnTrigDetQa
***
triggers
;
121
122
vector<TString>
fHistoNames
;
// Histo names to get by corresponding getter
123
vector<TH1*>
fHisto
;
// Histos to be registered via server
124
125
Int_t
fCurrentRun
;
126
127
Int_t
nReleases
;
128
Int_t
*
runs
;
129
Int_t
nSetups
;
130
TString
*
setups
;
131
Int_t
nCanvases
;
132
Int_t
nDims
;
133
134
Int_t
fPeriod
;
135
Int_t
fRelease
;
136
Int_t
fSetup
;
137
138
vector<TString>*
fRefHistosNames
;
139
Bool_t
isOneRefDrawn
;
140
141
TCanvas
***
fCanvases
;
142
143
BmnOfflineQaSteering
*
fSteering
;
144
145
TString
fHistoDir
;
146
AllHistos
*
fHistos
;
147
148
// TObjArray**** fRefList;
149
TList
*
fRefList
;
150
151
TCanvas
*
infoCanvas
;
152
153
BmnRunInfo
*
fCurRunInfo
;
154
BmnRunInfo
*
fRefRunInfo
;
155
156
ClassDef
(
BmnQaMonitor
, 1)
157
};
158
159
#endif
i
int i
Definition
P4_F32vec4.h:22
BmnCalorimeterDetQa.h
BmnCoordinateDetQa.h
BmnDstQa.h
BmnTimeDetQa.h
BmnTrigDetQa.h
Bool_t
bool Bool_t
Int_t
int Int_t
ClassDef
#define ClassDef(name, id)
TCanvas.h
TFile.h
TGraph.h
THttpServer.h
TLatex.h
TNamed.h
TObjArray.h
TObjString.h
AllHistos
Definition
BmnQaMonitor.h:22
AllHistos::Get1D
vector< TH1F * > Get1D()
Definition
BmnQaMonitor.h:28
AllHistos::_h2d
vector< TH2F * > _h2d
Definition
BmnQaMonitor.h:38
AllHistos::Set1D
void Set1D(TH1F *h)
Definition
BmnQaMonitor.h:32
AllHistos::Set2D
void Set2D(TH2F *h)
Definition
BmnQaMonitor.h:34
AllHistos::Get2D
vector< TH2F * > Get2D()
Definition
BmnQaMonitor.h:30
AllHistos::_h1d
vector< TH1F * > _h1d
Definition
BmnQaMonitor.h:37
AllHistos::AllHistos
AllHistos()
Definition
BmnQaMonitor.h:24
AllHistos::~AllHistos
virtual ~AllHistos()
Definition
BmnQaMonitor.h:26
BmnCalorimeterDetQa
Definition
BmnCalorimeterDetQa.h:13
BmnCoordinateDetQa
Definition
BmnCoordinateDetQa.h:18
BmnDstQa
Definition
BmnDstQa.h:14
BmnHistManager::Exists
Bool_t Exists(const TString &name) const
Check existence of histogram in manager.
Definition
BmnHistManager.h:142
BmnHistManager::H1
TH1 * H1(const TString &name) const
Return pointer to TH1 histogram.
Definition
BmnHistManager.h:114
BmnOfflineQaSteering
Definition
BmnOfflineQaSteering.h:22
BmnQaHistoManager
Definition
BmnQaHistoManager.h:10
BmnQaMonitor
Definition
BmnQaMonitor.h:44
BmnQaMonitor::fCurRunInfo
BmnRunInfo * fCurRunInfo
Definition
BmnQaMonitor.h:153
BmnQaMonitor::GetReferenceRun
AllHistos * GetReferenceRun(UInt_t run)
Definition
BmnQaMonitor.h:77
BmnQaMonitor::ShowReferenceHistos
void ShowReferenceHistos(Int_t)
BmnQaMonitor::zdc
BmnCalorimeterDetQa *** zdc
Definition
BmnQaMonitor.h:116
BmnQaMonitor::nCanvases
Int_t nCanvases
Definition
BmnQaMonitor.h:131
BmnQaMonitor::fHistos
AllHistos * fHistos
Definition
BmnQaMonitor.h:146
BmnQaMonitor::tof400
BmnTimeDetQa *** tof400
Definition
BmnQaMonitor.h:110
BmnQaMonitor::mwpc
BmnTimeDetQa *** mwpc
Definition
BmnQaMonitor.h:113
BmnQaMonitor::fHistoNames
vector< TString > fHistoNames
Definition
BmnQaMonitor.h:122
BmnQaMonitor::fCurrentRun
Int_t fCurrentRun
Definition
BmnQaMonitor.h:125
BmnQaMonitor::BmnQaMonitor
BmnQaMonitor()
Definition
BmnQaMonitor.h:46
BmnQaMonitor::GetHistoNames
void GetHistoNames(T *man)
Definition
BmnQaMonitor.h:80
BmnQaMonitor::fRefHistosNames
vector< TString > * fRefHistosNames
Definition
BmnQaMonitor.h:138
BmnQaMonitor::silicon
BmnCoordinateDetQa *** silicon
Definition
BmnQaMonitor.h:107
BmnQaMonitor::fRefRunInfo
BmnRunInfo * fRefRunInfo
Definition
BmnQaMonitor.h:154
BmnQaMonitor::~BmnQaMonitor
virtual ~BmnQaMonitor()
BmnQaMonitor::setups
TString * setups
Definition
BmnQaMonitor.h:130
BmnQaMonitor::CreateInfoLists
void CreateInfoLists()
BmnQaMonitor::infoCanvas
TCanvas * infoCanvas
Definition
BmnQaMonitor.h:151
BmnQaMonitor::tof700
BmnTimeDetQa *** tof700
Definition
BmnQaMonitor.h:111
BmnQaMonitor::SetSetup
void SetSetup(Int_t iSetup)
Definition
BmnQaMonitor.h:57
BmnQaMonitor::InitServer
void InitServer()
BmnQaMonitor::fHistoDir
TString fHistoDir
Definition
BmnQaMonitor.h:145
BmnQaMonitor::RegisterCanvases
void RegisterCanvases()
BmnQaMonitor::ecal
BmnCalorimeterDetQa *** ecal
Definition
BmnQaMonitor.h:115
BmnQaMonitor::fCanvases
TCanvas *** fCanvases
Definition
BmnQaMonitor.h:141
BmnQaMonitor::GetCurrentRun
AllHistos * GetCurrentRun(UInt_t run)
Definition
BmnQaMonitor.h:75
BmnQaMonitor::RegisterUserCommands
void RegisterUserCommands()
BmnQaMonitor::fRelease
Int_t fRelease
Definition
BmnQaMonitor.h:135
BmnQaMonitor::SetHistoDir
void SetHistoDir(TString path)
Definition
BmnQaMonitor.h:61
BmnQaMonitor::ShowCurrentHistos
void ShowCurrentHistos(Int_t)
BmnQaMonitor::GetHistosToBeRegistered
void GetHistosToBeRegistered(T *man)
Definition
BmnQaMonitor.h:94
BmnQaMonitor::ClearCanvases
void ClearCanvases()
BmnQaMonitor::isOneRefDrawn
Bool_t isOneRefDrawn
Definition
BmnQaMonitor.h:139
BmnQaMonitor::SetPeriod
void SetPeriod(Int_t period)
Definition
BmnQaMonitor.h:55
BmnQaMonitor::fRefList
TList * fRefList
Definition
BmnQaMonitor.h:149
BmnQaMonitor::DivideCanvases
void DivideCanvases()
BmnQaMonitor::nDims
Int_t nDims
Definition
BmnQaMonitor.h:132
BmnQaMonitor::gem
BmnCoordinateDetQa *** gem
Definition
BmnQaMonitor.h:106
BmnQaMonitor::DrawInfoC
void DrawInfoC()
BmnQaMonitor::fServer
THttpServer * fServer
Definition
BmnQaMonitor.h:64
BmnQaMonitor::dch
BmnTimeDetQa *** dch
Definition
BmnQaMonitor.h:112
BmnQaMonitor::fHisto
vector< TH1 * > fHisto
Definition
BmnQaMonitor.h:123
BmnQaMonitor::nReleases
Int_t nReleases
Definition
BmnQaMonitor.h:127
BmnQaMonitor::dst
BmnDstQa *** dst
Definition
BmnQaMonitor.h:118
BmnQaMonitor::runs
Int_t * runs
Definition
BmnQaMonitor.h:128
BmnQaMonitor::SetRelease
void SetRelease(Int_t iRel)
Definition
BmnQaMonitor.h:53
BmnQaMonitor::fSteering
BmnOfflineQaSteering * fSteering
Definition
BmnQaMonitor.h:143
BmnQaMonitor::BmnQaMonitor
BmnQaMonitor(TString)
BmnQaMonitor::triggers
BmnTrigDetQa *** triggers
Definition
BmnQaMonitor.h:120
BmnQaMonitor::csc
BmnCoordinateDetQa *** csc
Definition
BmnQaMonitor.h:108
BmnQaMonitor::fPeriod
Int_t fPeriod
Definition
BmnQaMonitor.h:134
BmnQaMonitor::fSetup
Int_t fSetup
Definition
BmnQaMonitor.h:136
BmnQaMonitor::GetRun
AllHistos * GetRun(UInt_t)
BmnQaMonitor::nSetups
Int_t nSetups
Definition
BmnQaMonitor.h:129
BmnRunInfo
Definition
BmnRunInfo.h:7
BmnTimeDetQa
Definition
BmnTimeDetQa.h:13
BmnTrigDetQa
Definition
BmnTrigDetQa.h:14
TCanvas
TH1F
TH2F
THttpServer
TList
TNamed
TObjArray
TObjArray::GetEntries
Int_t GetEntries() const override
TObjArray::UncheckedAt
TObject * UncheckedAt(Int_t i) const
TObjString
TString
TString::Contains
Bool_t Contains(const char *pat, ECaseCompare cmp=kExact) const
QA
offline
BmnQaMonitor.h
Generated on
for BmnRoot by
1.17.0