ATLAS Offline Software
StaticHistogramProvider.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef AthenaMonitoringKernel_HistogramFiller_StaticHistogramProvider_h
6 #define AthenaMonitoringKernel_HistogramFiller_StaticHistogramProvider_h
7 
8 #include <memory>
9 
12 
13 #include "HistogramFactory.h"
14 
15 namespace Monitored {
24  public:
31  StaticHistogramProvider(std::shared_ptr<HistogramFactory> factory, const HistogramDef& def)
32  : m_histogram(factory->create(def)) {}
33 
39  TNamed* histogram() override {
40  return m_histogram;
41  }
42  private:
43  TNamed* m_histogram;
44  };
45 }
46 
47 #endif /* AthenaMonitoringKernel_HistogramFiller_IHistogramProvider_h */
IHistogramProvider.h
Monitored::IHistogramProvider
Interface of the source of ROOT objects for HistogramFillers.
Definition: IHistogramProvider.h:14
HistogramDef.h
Monitored::StaticHistogramProvider::StaticHistogramProvider
StaticHistogramProvider(std::shared_ptr< HistogramFactory > factory, const HistogramDef &def)
Constructor.
Definition: StaticHistogramProvider.h:31
Monitored::StaticHistogramProvider::m_histogram
TNamed * m_histogram
Definition: StaticHistogramProvider.h:43
Monitored::StaticHistogramProvider::histogram
TNamed * histogram() override
Getter of ROOT object.
Definition: StaticHistogramProvider.h:39
Monitored::HistogramDef
the internal class used to keep parsed Filler properties
Definition: HistogramDef.h:15
Monitored
Generic monitoring tool for athena components.
Definition: GenericMonitoringTool.h:30
Monitored::StaticHistogramProvider
Default implementation of IHistogramProvider interface.
Definition: StaticHistogramProvider.h:23
HistogramFactory.h