xAOD::TEvent::BranchInfo Node1 xAOD::TEvent::BranchInfo Node2 TClass Node2->Node1 +m_class Node3 std::unique_ptr< SG ::DataProxy > + operator->() Node3->Node1 +m_proxy Node4 SG::DataProxy + DataProxy() + DataProxy() + DataProxy() + DataProxy() + DataProxy() + DataProxy() + ~DataProxy() * handleList_t * mutex_t * lock_t * objMutex_t * objLock_t * SG::DataStore * m_refCount * m_resetFlag * m_boundHandles * m_origConst and 57 more... Node4->Node3 +ptr Node5 IRegistry Node5->Node4 Node6 SG::IRegisterTransient + ~IRegisterTransient() + registerTransient() Node6->Node4 Node7 SG::TransientAddress - m_storeID - m_clearAddress - m_consultProvider - m_address + TransientAddress() + TransientAddress() + TransientAddress() + TransientAddress() + TransientAddress() + ~TransientAddress() + operator=() + operator=() + setID() + reset() and 21 more... - TransientAddress() Node7->Node4 -m_tAddress Node18 std::atomic< bool > + ptr Node18->Node4 -m_const Node19 Athena::IMessageSvcHolder - m_ims + IMessageSvcHolder() + IMessageSvcHolder() + IMessageSvcHolder() + IMessageSvcHolder() + operator=() + ~IMessageSvcHolder() + get() + operator IMessageSvc *() Node19->Node4 -m_ims Node20 SG::T2pMap + T2pMap() + ~T2pMap() + t2pRegister() + locatePersistent() + clear() + t2pRemove() + setPac() + pacReport() Node20->Node4 -m_t2p