Monitored::LumiblockHistogramProvider Node1 Monitored::LumiblockHistogram Provider - s_deregDelay + LumiblockHistogramProvider() + histogram() Node2 Monitored::IHistogramProvider + ~IHistogramProvider() + histogram() Node2->Node1 Node3 Monitored::HistogramDef + path + tld + convention + runmode + runperiod + Sumw2 + kLBNHistoryDepth + kAddBinsDynamically + kRebinAxes + kCanRebin and 16 more... + parse() Node3->Node1 -m_histDef Node4 std::string Node4->Node3 +cutMask +alias +type +opt +zvar +yvar +xvar +weight +merge +title ... Node6 std::vector< std::string > Node4->Node6 +elements Node6->Node3 +name +xlabels +ylabels +zlabels Node7 std::vector< double > + elements Node7->Node3 +yarray +xarray Node8 std::map< unsigned, std::pair< Monitored ::HistogramDef, TNamed * > > + keys + elements Node8->Node1 -m_hists Node9 std::mutex Node9->Node1 -m_mutex Node10 GenericMonitoringTool + log - m_histoPath - m_histograms - m_explicitBooking - m_failOnEmpty - m_useCache - m_registerHandler + ~GenericMonitoringTool() + initialize() + start() + stop() + handle() + invokeFillers() + book() + setPath() + getPath() + histogramService() + runNumber() + lumiBlock() - invokeFillersDebug() Node9->Node10 -m_cacheMutex Node10->Node1 -m_gmTool Node20 std::shared_ptr< Monitored ::HistogramFactory > + operator->() Node20->Node1 -m_factory