xAOD::Event::BranchInfo Node1 xAOD::Event::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 + TransientAddress() + TransientAddress() + TransientAddress() + TransientAddress() + TransientAddress() + TransientAddress() + ~TransientAddress() + operator=() + operator=() + setID() and 23 more... - TransientAddress() Node7->Node4 -m_tAddress Node20 enum Node20->Node4 -m_errno Node21 std::atomic< bool > + ptr Node21->Node4 -m_const Node22 Athena::IMessageSvcHolder - m_ims + IMessageSvcHolder() + IMessageSvcHolder() + IMessageSvcHolder() + IMessageSvcHolder() + operator=() + ~IMessageSvcHolder() + get() + operator IMessageSvc *() Node22->Node4 -m_ims