 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef AthenaMonitoringKernel_GenericMonitoringTool_h
6 #define AthenaMonitoringKernel_GenericMonitoringTool_h
15 #include "TProfile2D.h"
19 #include "GaudiKernel/ITHistSvc.h"
53 using extends::extends;
59 void handle(
const Incident& )
override;
62 void invokeFillers(
const std::vector<std::reference_wrapper<Monitored::IMonitoredVariable>>& monitoredVariables)
const;
77 Gaudi::Property<std::string>
m_histoPath {
this,
"HistPath", {},
"Directory for histograms [name of parent if not set]" };
78 Gaudi::Property<std::vector<std::string> >
m_histograms {
this,
"Histograms", {},
"Definitions of histograms",
"OrderedSet<std::string>"};
79 Gaudi::Property<bool>
m_explicitBooking {
this,
"ExplicitBooking",
false,
"Do not create histograms automatically in initialize but wait until the method book is called." };
80 Gaudi::Property<bool>
m_failOnEmpty {
this,
"FailOnEmpty",
true,
"Fail in initialize() if no histograms defined" };
81 BooleanProperty
m_useCache {
this,
"UseCache",
true,
"Cache filler lookups" };
82 BooleanProperty
m_registerHandler {
this,
"RegisterHandler",
true,
"Use incident handler to make 'always book' plots (else only check once)" };
84 std::vector<std::shared_ptr<Monitored::HistogramFiller>>
m_fillers;
Property holding a SG store/key/clid from which a ReadHandle is made.
Simple (non-deleting) Updater implementation.
Group
Properties of a chain group.
Generic monitoring tool for athena components.
::StatusCode StatusCode
StatusCode definition for legacy code.
Base class for all histogram fillers.
Hash map from strings to arbitrary objects allowing concurrent, lockless reads.