ATLAS Offline Software
Control
AthenaMonitoring
AthenaMonitoring
ManagedMonitorToolTest.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef ManagedMonitorToolTest_H
6
#define ManagedMonitorToolTest_H
7
8
#include <vector>
9
10
#include "
AthenaMonitoring/ManagedMonitorToolBase.h
"
11
#include "TRandom3.h"
12
13
class
TH1
;
14
class
TGraph;
15
class
TTree;
16
class
TH1D
;
17
class
TH1D_LW
;
18
class
TH1F_LW
;
19
class
TH2F
;
20
class
TH2F_LW
;
21
22
class
ManagedMonitorToolTest
:
public
ManagedMonitorToolBase
23
{
24
public
:
25
26
ManagedMonitorToolTest
(
const
std::string &
type
,
const
std::string &
name
,
27
const
IInterface*
parent
);
28
29
virtual
~ManagedMonitorToolTest
();
30
31
virtual
StatusCode
bookHistogramsRecurrent
();
32
virtual
StatusCode
bookHistograms
();
33
virtual
StatusCode
fillHistograms
();
34
virtual
StatusCode
procHistograms
();
35
36
protected
:
37
38
static
const
long
s_nEnsembles
;
39
static
const
double
s_ensembleGenMean
;
40
static
const
double
s_ensembleGenSigma
;
41
42
bool
m_generatorIsInit
;
43
unsigned
long
m_generatorSeedProp
;
44
45
std::vector<TH1*>
m_ensembles
;
46
TH1
*
m_ensembleMean
;
47
TH1
*
m_ensembleRMS
;
48
TH1
*
m_ensembleMeanPull
;
49
TH1
*
m_ensembleMeanPullDist
;
50
51
TH1
*
m_managedHist0_lowStat
;
52
TH1
*
m_managedHist1_lowStat
;
53
TH1
*
m_managedHist2_lowStat
;
54
TH1
*
m_managedHist_lumiBlock
;
55
TH1
*
m_managedHist_eventsBlock
;
56
TH1
*
m_managedHist_run
;
57
58
TH1
*
m_Lumi
;
59
60
TGraph*
m_graph
;
61
TGraph*
m_managedGraph
;
62
TTree*
m_ntuple
;
63
TTree*
m_managedNtuple
;
64
std::vector<int>
m_spacepoint
;
65
std::vector<int>
m_event
;
66
int
m_counter
;
67
int
m_variable1
,
m_variable2
;
68
69
TH1D_LW
*
m_hlw_1D
;
70
TH1F_LW
*
m_hlw_1F
;
71
TH2F_LW
*
m_hlw_2F
;
72
73
int
m_offset
;
74
TRandom3
m_gen
;
75
76
TEfficiency*
m_efficiency
;
77
TEfficiency*
m_managedEfficiency
;
78
TEfficiency*
m_managedEfficiencyXLB
;
79
80
TGraph*
m_managedGraphXLB
;
81
};
82
83
#endif
ManagedMonitorToolTest::m_offset
int m_offset
Definition:
ManagedMonitorToolTest.h:73
ManagedMonitorToolTest::m_managedHist1_lowStat
TH1 * m_managedHist1_lowStat
Definition:
ManagedMonitorToolTest.h:52
ManagedMonitorToolTest::m_managedEfficiencyXLB
TEfficiency * m_managedEfficiencyXLB
Definition:
ManagedMonitorToolTest.h:78
ManagedMonitorToolBase
Provides functionality for users to implement and save histograms, ntuples, and summary data,...
Definition:
ManagedMonitorToolBase.h:74
TH2F
Definition:
rootspy.cxx:420
ManagedMonitorToolTest::m_ensembleRMS
TH1 * m_ensembleRMS
Definition:
ManagedMonitorToolTest.h:47
ManagedMonitorToolTest::m_graph
TGraph * m_graph
Definition:
ManagedMonitorToolTest.h:60
ManagedMonitorToolTest::m_managedHist2_lowStat
TH1 * m_managedHist2_lowStat
Definition:
ManagedMonitorToolTest.h:53
ManagedMonitorToolTest::m_ensembles
std::vector< TH1 * > m_ensembles
Definition:
ManagedMonitorToolTest.h:45
ManagedMonitorToolTest::bookHistogramsRecurrent
virtual StatusCode bookHistogramsRecurrent()
An inheriting class should either override this function, bookHists() or bookHistograms().
Definition:
ManagedMonitorToolTest.cxx:81
ManagedMonitorToolTest::m_ensembleMeanPullDist
TH1 * m_ensembleMeanPullDist
Definition:
ManagedMonitorToolTest.h:49
ManagedMonitorToolTest::m_managedHist_eventsBlock
TH1 * m_managedHist_eventsBlock
Definition:
ManagedMonitorToolTest.h:55
TH1D
Definition:
rootspy.cxx:342
ManagedMonitorToolTest::m_Lumi
TH1 * m_Lumi
Definition:
ManagedMonitorToolTest.h:58
ManagedMonitorToolTest::m_managedHist0_lowStat
TH1 * m_managedHist0_lowStat
Definition:
ManagedMonitorToolTest.h:51
ManagedMonitorToolTest::m_managedGraphXLB
TGraph * m_managedGraphXLB
Definition:
ManagedMonitorToolTest.h:80
TH1D_LW
Definition:
TH1D_LW.h:23
ManagedMonitorToolTest::m_hlw_2F
TH2F_LW * m_hlw_2F
Definition:
ManagedMonitorToolTest.h:71
ManagedMonitorToolBase.h
ManagedMonitorToolTest::m_variable2
int m_variable2
Definition:
ManagedMonitorToolTest.h:67
ManagedMonitorToolTest::bookHistograms
virtual StatusCode bookHistograms()
An inheriting class should either override this function or bookHists().
Definition:
ManagedMonitorToolTest.cxx:170
ManagedMonitorToolTest::m_managedHist_run
TH1 * m_managedHist_run
Definition:
ManagedMonitorToolTest.h:56
ManagedMonitorToolTest::m_hlw_1F
TH1F_LW * m_hlw_1F
Definition:
ManagedMonitorToolTest.h:70
ManagedMonitorToolTest::s_ensembleGenMean
static const double s_ensembleGenMean
Definition:
ManagedMonitorToolTest.h:39
TH1F_LW
Definition:
TH1F_LW.h:23
ManagedMonitorToolTest::m_managedNtuple
TTree * m_managedNtuple
Definition:
ManagedMonitorToolTest.h:63
ManagedMonitorToolTest::m_managedGraph
TGraph * m_managedGraph
Definition:
ManagedMonitorToolTest.h:61
ManagedMonitorToolTest::s_ensembleGenSigma
static const double s_ensembleGenSigma
Definition:
ManagedMonitorToolTest.h:40
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ManagedMonitorToolTest::procHistograms
virtual StatusCode procHistograms()
An inheriting class should either override this function or finalHists().
Definition:
ManagedMonitorToolTest.cxx:350
ManagedMonitorToolTest::m_event
std::vector< int > m_event
Definition:
ManagedMonitorToolTest.h:65
test_pyathena.parent
parent
Definition:
test_pyathena.py:15
ManagedMonitorToolTest::m_ensembleMeanPull
TH1 * m_ensembleMeanPull
Definition:
ManagedMonitorToolTest.h:48
ManagedMonitorToolTest::m_managedEfficiency
TEfficiency * m_managedEfficiency
Definition:
ManagedMonitorToolTest.h:77
ManagedMonitorToolTest::m_hlw_1D
TH1D_LW * m_hlw_1D
Definition:
ManagedMonitorToolTest.h:69
ManagedMonitorToolTest::m_efficiency
TEfficiency * m_efficiency
Definition:
ManagedMonitorToolTest.h:76
ManagedMonitorToolTest
Definition:
ManagedMonitorToolTest.h:23
ManagedMonitorToolTest::m_generatorIsInit
bool m_generatorIsInit
Definition:
ManagedMonitorToolTest.h:42
name
std::string name
Definition:
Control/AthContainers/Root/debug.cxx:195
ManagedMonitorToolTest::fillHistograms
virtual StatusCode fillHistograms()
An inheriting class should either override this function or fillHists().
Definition:
ManagedMonitorToolTest.cxx:274
ManagedMonitorToolTest::m_ntuple
TTree * m_ntuple
Definition:
ManagedMonitorToolTest.h:62
ManagedMonitorToolTest::m_variable1
int m_variable1
Definition:
ManagedMonitorToolTest.h:67
ManagedMonitorToolTest::m_gen
TRandom3 m_gen
Definition:
ManagedMonitorToolTest.h:74
ManagedMonitorToolTest::s_nEnsembles
static const long s_nEnsembles
Definition:
ManagedMonitorToolTest.h:38
ManagedMonitorToolTest::~ManagedMonitorToolTest
virtual ~ManagedMonitorToolTest()
Definition:
ManagedMonitorToolTest.cxx:74
python.CaloScaleNoiseConfig.type
type
Definition:
CaloScaleNoiseConfig.py:78
TH1
Definition:
rootspy.cxx:268
ManagedMonitorToolTest::m_generatorSeedProp
unsigned long m_generatorSeedProp
Definition:
ManagedMonitorToolTest.h:43
ManagedMonitorToolTest::ManagedMonitorToolTest
ManagedMonitorToolTest(const std::string &type, const std::string &name, const IInterface *parent)
Definition:
ManagedMonitorToolTest.cxx:36
ManagedMonitorToolTest::m_managedHist_lumiBlock
TH1 * m_managedHist_lumiBlock
Definition:
ManagedMonitorToolTest.h:54
TH2F_LW
Definition:
TH2F_LW.h:23
ManagedMonitorToolTest::m_spacepoint
std::vector< int > m_spacepoint
Definition:
ManagedMonitorToolTest.h:64
ManagedMonitorToolTest::m_ensembleMean
TH1 * m_ensembleMean
Definition:
ManagedMonitorToolTest.h:46
ManagedMonitorToolTest::m_counter
int m_counter
Definition:
ManagedMonitorToolTest.h:66
Generated on Tue Jul 2 2024 21:21:01 for ATLAS Offline Software by
1.8.18