Filler for 1D histograms filled in cummulative mode.
More...
#include <CumulativeHistogramFiller1D.h>
Filler for 1D histograms filled in cummulative mode.
Definition at line 14 of file CumulativeHistogramFiller1D.h.
◆ CumulativeHistogramFiller1D()
◆ fill() [1/2]
Method that actually fills the ROOT object.
- Returns
- number of fills performed
Reimplemented from Monitored::HistogramFiller1D.
Definition at line 21 of file CumulativeHistogramFiller1D.h.
22 if ( vars.size() != 1) {
26 const size_t varVecSize = vars.var[0]->size();
30 if (cutMaskValuePair.first == 0) {
return 0; }
31 if (
ATH_UNLIKELY(cutMaskValuePair.first > 1 && cutMaskValuePair.first != varVecSize)) {
33 log << MSG::ERROR <<
"CutMask does not match the size of plotted variable: "
34 << cutMaskValuePair.first <<
" " << varVecSize <<
endmsg;
36 auto cutMaskValue = cutMaskValuePair.second;
39 for (;
i < varVecSize;
i++) {
40 if (!cutMaskValue(
i)) {
continue; }
43 for (
unsigned j =
bin; j > 0; --j) {
◆ fill() [2/2]
template<class H , typename W , typename C , typename ... Ms>
unsigned Monitored::HistogramFiller::fill |
( |
W |
weight, |
|
|
C |
cut, |
|
|
const Ms &... |
m |
|
) |
| const |
|
inlineprotectedinherited |
Fill histogram from IMonitoredVariable.
Supports arbitrary dimensions and double/string representation.
- Template Parameters
-
H | histogram type (TH1, TH2, ...) |
- Parameters
-
Definition at line 184 of file HistogramFiller.h.
185 auto hist = this->histogram<H>();
◆ getCutMaskFunc()
Definition at line 155 of file HistogramFiller.h.
156 std::function<
bool(
size_t)> cutMaskValue = [] (size_t){
return true; };
158 if (
mask !=
nullptr ) {
163 return std::make_pair(0, [](
size_t){
return false; });
167 return std::make_pair(
maskSize, [
mask](
size_t i){
return static_cast<bool>(
mask->get(
i)); });
170 return std::make_pair(
maskSize, cutMaskValue);
◆ getLock()
const std::unique_lock<std::mutex> Monitored::HistogramFiller::getLock |
( |
| ) |
const |
|
inlineinherited |
◆ histogram()
template<class H >
H* Monitored::HistogramFiller::histogram |
( |
| ) |
const |
|
inlineprotectedinherited |
◆ histogramCutMaskName()
const std::string& Monitored::HistogramFiller::histogramCutMaskName |
( |
| ) |
const |
|
inlineinherited |
◆ histogramVariablesNames()
const std::vector<std::string>& Monitored::HistogramFiller::histogramVariablesNames |
( |
| ) |
const |
|
inlineinherited |
◆ histogramWeightName()
const std::string& Monitored::HistogramFiller::histogramWeightName |
( |
| ) |
const |
|
inlineinherited |
◆ touch()
void Monitored::HistogramFiller::touch |
( |
| ) |
const |
|
inlineinherited |
◆ m_histDef
std::shared_ptr<HistogramDef> Monitored::HistogramFiller::m_histDef |
|
protectedinherited |
◆ m_histogramProvider
◆ m_lock
std::mutex Monitored::HistogramFiller::m_lock |
|
mutableprotectedinherited |
The documentation for this class was generated from the following file:
void doFill(H *hist, W weight, size_t i, const M &m1, const Ms &... m)
Perform (arbitrary dimension) histogram fill with weight.