 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef AthenaMonitoringKernel_HistogramFiller_VecHistogramFiller1D_h
6 #define AthenaMonitoringKernel_HistogramFiller_VecHistogramFiller1D_h
27 log << MSG::ERROR <<
"CutMask does not match the size of plotted variable: "
36 log << MSG::WARNING <<
"Histogram " <<
histogram->GetName()
37 <<
" filled with kVec(UO) option with variable " << vars[0]->name()
38 <<
" have incompatible sizes (histogram) " <<
histogram->GetNbinsX()
39 <<
" (variable) " << vars[0]->
size()
40 <<
" They ought to match exactly for kVec option or n. hist. bins +2 == var. size fro kVecOU" <<
endmsg;
45 for (
unsigned i = 0;
i < vars[0]->
size(); ++
i) {
47 const double value = vars[0]->get(
i);
53 return vars[0]->
size();
virtual size_t size() const =0
gives size of vector representation
std::shared_ptr< HistogramDef > m_histDef
Filler for plain 1D histograms.
const Monitored::IMonitoredVariable * cut
pointer to cut mask variable, typically absent
virtual unsigned fill(const HistogramFiller::VariablesPack &vars) const override
Method that actually fills the ROOT object.
the internal class used to keep parsed Filler properties
IMessageSvc * getMessageSvc(bool quiet=false)
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 )
VecHistogramFiller1D(const HistogramDef &definition, std::shared_ptr< IHistogramProvider > provider)