28 if (def.
type.starts_with(
"TH1")) {
38 }
else if (def.
type.starts_with(
"TH2")) {
44 }
else if (def.
type ==
"TProfile") {
50 }
else if (def.
type ==
"TProfile2D") {
56 }
else if (def.
type ==
"TEfficiency") {
58 }
else if (def.
type ==
"TTree") {
66 std::shared_ptr<IHistogramProvider>
result;
72 }
else if (def.
kLive) {
Filler for 1D histograms filled in cummulative mode.
Filler for plain 1D histograms.
Filler for profile 2D histogram.
Filler for TEfficiency graphs.
std::shared_ptr< IHistogramProvider > createHistogramProvider(const HistogramDef &def)
GenericMonitoringTool * m_gmTool
std::shared_ptr< HistogramFactory > m_factory
HistogramFiller * create(const HistogramDef &def)
Creates HistogramFiller instance for given definition.
Base class for all histogram fillers.
Provides latest-N-lumiblock histograms to be filled.
Implementation of IHistogramProvider for lumi block based histograms.
Implementation of IHistogramProvider for offline histograms.
Default implementation of IHistogramProvider interface.
Generic monitoring tool for athena components.
HistogramFillerRebinableAxis< HistogramFillerRebinable2DX, Axis::Y > HistogramFillerRebinable2D
Rebinable 2D histogram (both axes)
HistogramFillerRebinableAxis< HistogramFiller2DProfile, Axis::X > HistogramFiller2DProfileRebinable
TProfile2D filler with rebinable x-axis.
HistogramFillerRebinableAxis< HistogramFiller1D, Axis::X > HistogramFillerRebinable1D
Rebinable 1D histogram.
HistogramFiller2DGeneric< TProfile > HistogramFillerProfile
TProfile filler.
HistogramFillerRebinableAxis< HistogramFillerProfile, Axis::X > HistogramFillerProfileRebinable
TProfile filler with rebinable x-axis.
HistogramFiller2DGeneric< TH2 > HistogramFiller2D
the internal class used to keep parsed Filler properties
@ Offline
monitoring data offline
int kLBNHistoryDepth
length of lb history
std::string type
class name
bool kVec
add content to each bin from each element of a vector
bool kCumulative
fill bin of monitored object's value, and every bin below it
bool kRebinAxes
increase the axis range without adding new bins
int kLive
fill only the last N lumiblocks in y_vs_lb plots
bool kAddBinsDynamically
add new bins outside the existing range
RunMode runmode
online or offline
bool kVecUO
add content to each bin from vector, including overflow/underflow