ATLAS Offline Software
Control
AthenaMonitoringKernel
src
HistogramFiller
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
10
#include "
AthenaMonitoringKernel/HistogramDef.h
"
11
#include "
AthenaMonitoringKernel/IHistogramProvider.h
"
12
13
#include "
HistogramFactory.h
"
14
15
namespace
Monitored
{
23
class
StaticHistogramProvider
:
public
IHistogramProvider
{
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
Generated on Mon Sep 1 2025 21:19:28 for ATLAS Offline Software by
1.8.18