Monitored::VecHistogramFiller1D Node1 Monitored::VecHistogramFiller1D + VecHistogramFiller1D() + fill() Node2 Monitored::HistogramFiller1D + HistogramFiller1D() + fill() Node2->Node1 Node3 Monitored::HistogramFiller + HistogramFiller() + HistogramFiller() + ~HistogramFiller() + fill() + touch() + histogramVariablesNames() + histogramWeightName() + histogramCutMaskName() + getLock() # histogram() # getCutMaskFunc() # fill() - operator=() Node3->Node2 Node4 std::mutex Node4->Node3 #m_lock Node5 std::shared_ptr< Monitored ::IHistogramProvider > + operator->() Node5->Node3 #m_histogramProvider Node6 Monitored::IHistogramProvider + ~IHistogramProvider() + histogram() Node6->Node5 +ptr Node7 std::shared_ptr< Monitored ::HistogramDef > + operator->() Node7->Node3 #m_histDef Node8 Monitored::HistogramDef + path + tld + convention + runmode + runperiod + Sumw2 + kLBNHistoryDepth + kAddBinsDynamically + kRebinAxes + kCanRebin and 16 more... + parse() Node8->Node7 +ptr Node9 std::string Node9->Node8 +cutMask +alias +type +opt +zvar +yvar +xvar +weight +merge +title ... Node11 std::vector< std::string > Node9->Node11 +elements Node11->Node8 +name +xlabels +ylabels +zlabels