ATLAS Offline Software
Loading...
Searching...
No Matches
ManagedMonitorToolTest.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 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() override;
29 virtual StatusCode bookHistograms() override;
30 virtual StatusCode fillHistograms(const EventContext& ctx) override;
31 virtual StatusCode procHistograms() override;
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(const EventContext &ctx) override
An inheriting class should either override this function or fillHists().
virtual StatusCode procHistograms() override
An inheriting class should either override this function or finalHists().
virtual StatusCode bookHistograms() override
An inheriting class should either override this function or bookHists().
std::vector< TH1 * > m_ensembles
static const double s_ensembleGenSigma
static const double s_ensembleGenMean
virtual StatusCode bookHistogramsRecurrent() override
An inheriting class should either override this function, bookHists() or bookHistograms().
std::vector< int > m_spacepoint
ManagedMonitorToolTest(const std::string &type, const std::string &name, const IInterface *parent)