ORUtils::ToolBox Node1 ORUtils::ToolBox + eleEleORT + phoEleORT + phoMuORT - m_parent + ToolBox() + initialize() + getOverlapTools() + setGlobalProperty() + parent() - initTool() - initMaster() * eleEleORT * phoEleORT * phoMuORT Node2 asg::AsgMessaging + AsgMessaging() + AsgMessaging() * msgLvl() * msg() * msg() Node2->Node1 Node3 AthMessaging - m_msg_tls - ATLAS_THREAD_SAFE + AthMessaging() + AthMessaging() + ~AthMessaging() + msgLvl() + msg() + msg() + setLevel() - AthMessaging() - AthMessaging() - operator=() - initMessaging() Node3->Node2 Node8 asg::AnaToolHandle < IOverlapRemovalTool > - m_parentPtr - m_mode - m_allowEmpty + testInvariant() + AnaToolHandle() + AnaToolHandle() + AnaToolHandle() + ~AnaToolHandle() + operator=() + operator=() + swap() + empty() + isPublic() and 29 more... + setProperty() + setProperty() + setProperty() + setProperty() - getMode() - getMode() - makeToolRetrieve() * setProperty() * setProperty() * setProperty() * setProperty() Node8->Node1 +masterTool Node9 std::vector< std::function < StatusCode()> > + elements Node9->Node8 -m_extraInit Node24 asg::AnaToolHandle < IOverlapTool > - m_parentPtr - m_mode - m_allowEmpty + testInvariant() + AnaToolHandle() + AnaToolHandle() + AnaToolHandle() + ~AnaToolHandle() + operator=() + operator=() + swap() + empty() + isPublic() and 29 more... + setProperty() + setProperty() + setProperty() + setProperty() - getMode() - getMode() - makeToolRetrieve() * setProperty() * setProperty() * setProperty() * setProperty() Node9->Node24 -m_extraInit Node10 std::atomic< bool > + ptr Node10->Node8 -m_isInitialized Node10->Node24 -m_isInitialized Node11 ORUtils::IOverlapRemovalTool + removeOverlaps() Node11->Node8 -m_toolPtr Node14 std::shared_ptr< ToolHandle < IOverlapRemovalTool > > + ptr + operator->() Node14->Node8 -m_handleUser Node15 std::recursive_mutex Node15->Node8 -m_initializeMutex Node15->Node24 -m_initializeMutex Node24->Node1 +tauJetORT +muJetORT +eleMuORT +tauMuORT +eleJetORT +phoJetORT +tauEleORT +muPFJetORT +jetFatJetORT +eleFatJetORT ...