Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef AthenaMonitoringKernel_HistogramFiller_VecHistogramFiller1D_h
6 #define AthenaMonitoringKernel_HistogramFiller_VecHistogramFiller1D_h
20 std::function<
bool(
size_t)> cutMaskAccessor;
24 if (cutMaskValuePair.first == 0) {
return 0; }
25 if (
ATH_UNLIKELY(cutMaskValuePair.first > 1 && cutMaskValuePair.first != vars.
var[0]->size())) {
27 log << MSG::ERROR <<
"CutMask does not match the size of plotted variable: "
28 << cutMaskValuePair.first <<
" " << vars.
var[0]->size() <<
endmsg;
30 cutMaskAccessor = cutMaskValuePair.second;
36 log << MSG::WARNING <<
"Histogram " <<
histogram->GetName()
37 <<
" filled with kVec(UO) option with variable " << vars.
var[0]->name()
38 <<
" have incompatible sizes (histogram) " <<
histogram->GetNbinsX()
39 <<
" (variable) " << vars.
var[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.
var[0]->size(); ++
i) {
46 if (cutMaskAccessor ==
nullptr or cutMaskAccessor(
i)) {
53 return vars.
var[0]->size();
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
Generic monitoring tool for athena components.
size_t size() const
number of variables in the pack ( not counting the weight and mask )
std::vector< const Monitored::IMonitoredVariable * > var
storage for variables, default size of 4, serves all histograming uses
VecHistogramFiller1D(const HistogramDef &definition, std::shared_ptr< IHistogramProvider > provider)
std::pair< size_t, std::function< bool(size_t)> > getCutMaskFunc(const Monitored::IMonitoredVariable *mask) const
setBGCode setTAP setLVL2ErrorBits bool