dqi::HanOutput Node1 dqi::HanOutput + HanOutput_FileVersion # m_retainUnpubData # m_outputList + HanOutput() + ~HanOutput() + addListener() + addListener() + publishResult() + flushResults() + activate() + deactivate() + setConfig() + publishMissingDQPars() + setInput() - HanOutput() Node2 dqm_core::Output Node2->Node1 Node3 std::map< K, T > Node3->Node1 #m_outputMap Node6 std::map< std::string, dqm_core::Result * > + elements Node6->Node1 #m_dqResults Node7 std::string Node7->Node1 #m_fileName Node7->Node6 +keys Node17 std::set< std::string > Node7->Node17 +keys Node9 std::unique_ptr< TFile > + operator->() Node9->Node1 #m_file Node11 dqi::HanConfig # m_dqRoot # m_metadata + HanConfig() + ~HanConfig() + AssembleAndSave() + BuildMonitors() + BuildMonitorsNewRoot() + BuildConfigOutput() + GetReference() + GetAssessor() + GetRegexList() # Initialize() - GetObjKey() - ChangeInputDir() - ChangeOutputDir() Node11->Node1 #m_config Node15 TDirectory Node15->Node1 #m_input Node16 std::map< dqm_core ::Region *, int, RegionName Comp > + keys + elements Node16->Node1 #m_dqRegCounts Node17->Node1 #m_regexlist #m_unpublishedDQPars