ATLAS Offline Software
Loading...
Searching...
No Matches
ManagedMonitorToolTest.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 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
13class TH1;
14class TGraph;
15class TTree;
16class TH1D;
17class TH2F;
18
20{
21 public:
22
23 ManagedMonitorToolTest( const std::string & type, const std::string & name,
24 const IInterface* parent );
25
27
28 virtual StatusCode bookHistogramsRecurrent();
29 virtual StatusCode bookHistograms();
30 virtual StatusCode fillHistograms();
31 virtual StatusCode procHistograms();
32
33 protected:
34
35 static const long s_nEnsembles;
36 static const double s_ensembleGenMean;
37 static const double s_ensembleGenSigma;
38
40 unsigned long m_generatorSeedProp;
41
42 std::vector<TH1*> m_ensembles;
47
54
55 TH1* m_Lumi;
56
57 TGraph* m_graph;
59 TTree* m_ntuple;
61 std::vector<int> m_spacepoint;
62 std::vector<int> m_event;
65
67 TRandom3 m_gen;
68
69 TEfficiency* m_efficiency;
70 TEfficiency* m_managedEfficiency;
72
74};
75
76#endif
ManagedMonitorToolBase(const std::string &type, const std::string &name, const IInterface *parent)
virtual StatusCode fillHistograms()
An inheriting class should either override this function or fillHists().
virtual StatusCode procHistograms()
An inheriting class should either override this function or finalHists().
virtual StatusCode bookHistogramsRecurrent()
An inheriting class should either override this function, bookHists() or bookHistograms().
std::vector< TH1 * > m_ensembles
static const double s_ensembleGenSigma
static const double s_ensembleGenMean
std::vector< int > m_spacepoint
virtual StatusCode bookHistograms()
An inheriting class should either override this function or bookHists().
ManagedMonitorToolTest(const std::string &type, const std::string &name, const IInterface *parent)