xAOD::Details::IObjectManager Node1 xAOD::Details::IObjectManager - m_holder + IObjectManager() + IObjectManager() + IObjectManager() + ~IObjectManager() + operator=() + operator=() + holder() + holder() Node3 xAOD::Experimental ::RObjectManager - m_field - m_holder - m_entryToLoad - m_entry - m_isSet + RObjectManager() + ~RObjectManager() + field() + field() + getEntry() + object() + object() + setObject() + create() + isSet() + reset() Node1->Node3 Node4 xAOD::TObjectManager - m_branch - m_entry - m_isSet - m_renewOnRead + TObjectManager() + TObjectManager() + ~TObjectManager() + operator=() + branch() + branchPtr() + getEntry() + object() + object() + setObject() + create() + isSet() + reset() Node1->Node4 Node2 xAOD::TVirtualManager + ~TVirtualManager() + getEntry() + object() + object() + setObject() + create() + isSet() + reset() Node2->Node1