ATLAS Offline Software
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 
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 
23 {
24  public:
25 
26  ManagedMonitorToolTest( const std::string & type, const std::string & name,
27  const IInterface* parent );
28 
29  virtual ~ManagedMonitorToolTest();
30 
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 
43  unsigned long m_generatorSeedProp;
44 
45  std::vector<TH1*> m_ensembles;
50 
57 
59 
60  TGraph* m_graph;
61  TGraph* m_managedGraph;
62  TTree* m_ntuple;
64  std::vector<int> m_spacepoint;
65  std::vector<int> m_event;
66  int m_counter;
68 
72 
73  int m_offset;
74  TRandom3 m_gen;
75 
76  TEfficiency* m_efficiency;
77  TEfficiency* m_managedEfficiency;
78  TEfficiency* m_managedEfficiencyXLB;
79 
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