ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Control
AthenaMonitoringKernel
src
HistogramFiller
HistogramFillerFactory.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef AthenaMonitoringKernel_HistogramFiller_HistogramFillerFactory_h
6
#define AthenaMonitoringKernel_HistogramFiller_HistogramFillerFactory_h
7
8
#include <memory>
9
#include <vector>
10
11
#include "
AthenaMonitoringKernel/GenericMonitoringTool.h
"
12
#include "
AthenaMonitoringKernel/HistogramDef.h
"
13
#include "
AthenaMonitoringKernel/IHistogramProvider.h
"
14
15
#include "
HistogramFactory.h
"
16
#include "
HistogramFiller.h
"
17
18
namespace
Monitored
{
22
class
HistogramFillerFactory
{
23
public
:
30
HistogramFillerFactory
(
GenericMonitoringTool
*
const
gmTool, std::string groupName)
31
:
m_gmTool
(gmTool),
32
m_factory
(new
HistogramFactory
(gmTool->histogramService(),
std
::move(groupName))) {}
33
37
virtual
~HistogramFillerFactory
() {}
38
47
HistogramFiller
*
create
(
const
HistogramDef
& def);
48
private
:
49
std::shared_ptr<IHistogramProvider>
createHistogramProvider
(
const
HistogramDef
& def);
50
51
GenericMonitoringTool
*
m_gmTool
;
52
std::shared_ptr<HistogramFactory>
m_factory
;
53
};
54
}
55
56
#endif
/* AthenaMonitoringKernel_HistogramFiller_HistogramFillerFactory_h */
GenericMonitoringTool.h
HistogramDef.h
HistogramFactory.h
HistogramFiller.h
IHistogramProvider.h
Monitored::HistogramFactory
Bridge between ROOT framework and monitoring code.
Definition
HistogramFactory.h:26
Monitored::HistogramFillerFactory::createHistogramProvider
std::shared_ptr< IHistogramProvider > createHistogramProvider(const HistogramDef &def)
Definition
HistogramFillerFactory.cxx:65
Monitored::HistogramFillerFactory::HistogramFillerFactory
HistogramFillerFactory(GenericMonitoringTool *const gmTool, std::string groupName)
Default constructor.
Definition
HistogramFillerFactory.h:30
Monitored::HistogramFillerFactory::m_gmTool
GenericMonitoringTool * m_gmTool
Definition
HistogramFillerFactory.h:51
Monitored::HistogramFillerFactory::m_factory
std::shared_ptr< HistogramFactory > m_factory
Definition
HistogramFillerFactory.h:52
Monitored::HistogramFillerFactory::create
HistogramFiller * create(const HistogramDef &def)
Creates HistogramFiller instance for given definition.
Definition
HistogramFillerFactory.cxx:25
Monitored::HistogramFillerFactory::~HistogramFillerFactory
virtual ~HistogramFillerFactory()
Virtual destructor.
Definition
HistogramFillerFactory.h:37
Monitored::HistogramFiller
Base class for all histogram fillers.
Definition
HistogramFiller.h:44
GenericMonitoringTool
Definition
GenericMonitoringTool.py:1
Monitored
Generic monitoring tool for athena components.
Definition
GenericMonitoringTool.h:28
std
STL namespace.
Monitored::HistogramDef
the internal class used to keep parsed Filler properties
Definition
HistogramDef.h:15
Generated on
for ATLAS Offline Software by
1.17.0