 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef AthenaMonitoringKernel_HistogramFiller_CumulativeHistogramFiller1D_h
6 #define AthenaMonitoringKernel_HistogramFiller_CumulativeHistogramFiller1D_h
22 if ( vars.
size() != 1) {
26 const size_t varVecSize = vars[0]->
size();
34 log << MSG::ERROR <<
"CutMask does not match the size of plotted variable: "
41 for (;
i < varVecSize;
i++) {
42 if (vars.
cut && !vars.
cut->
get(
i)) {
continue; }
45 for (
unsigned j =
bin; j > 0; --j) {
virtual unsigned fill(const HistogramFiller::VariablesPack &vars) const override
Method that actually fills the ROOT object.
virtual size_t size() const =0
gives size of vector representation
Filler for plain 1D histograms.
const Monitored::IMonitoredVariable * cut
pointer to cut mask variable, typically absent
the internal class used to keep parsed Filler properties
IMessageSvc * getMessageSvc(bool quiet=false)
CumulativeHistogramFiller1D(const HistogramDef &definition, std::shared_ptr< IHistogramProvider > provider)
Filler for 1D histograms filled in cummulative mode.
helper class to pass variables to fillers
virtual double get(size_t) const =0
Generic monitoring tool for athena components.
size_t size() const
number of variables in the pack ( not counting the weight and mask )
T * get(TKey *tobj)
get a TObject* from a TKey* (why can't a TObject be a TKey?)