ORUtils::ObjLinkOverlapTool Node1 ORUtils::ObjLinkOverlapTool + ObjLinkOverlapTool() + findOverlaps() # initializeDerived() Node2 ORUtils::IOverlapTool + findOverlaps() Node2->Node1 Node3 asg::IAsgTool + ~IAsgTool() + print() Node3->Node2 Node6 asg::AsgTool + AsgTool() + ~AsgTool() + AsgTool() + operator=() + initialize() + print() * getProperty() * msg_level_name() * getName() * getKey() Node3->Node6 Node4 IAlgTool Node4->Node3 Node5 ORUtils::BaseOverlapTool + BaseOverlapTool() + initialize() # initializeDerived() # handleOverlap() * m_outputPassValue * m_linkOverlapObjects * m_enableUserPrio Node5->Node1 Node6->Node5 Node7 AsgToolBase + AthAlgTool() + ~AthAlgTool() - AthAlgTool() - AthAlgTool() - operator=() Node7->Node6 Node14 std::unique_ptr< ORUtils ::OverlapLinkHelper > + operator->() Node14->Node5 #m_objLinkHelper Node18 std::unique_ptr< ORUtils ::OverlapDecorationHelper > + operator->() Node18->Node5 #m_decHelper Node22 std::string Node22->Node5 #m_outputLabel #m_inputLabel