xAOD::Experimental::ROutObjManager Node1 xAOD::Experimental ::ROutObjManager - m_isSet + ROutObjManager() + ~ROutObjManager() + key() + getEntry() + object() + object() + setObject() + create() + isSet() + reset() Node2 xAOD::Details::IObjectManager   + IObjectManager() + IObjectManager() + IObjectManager() + ~IObjectManager() + operator=() + operator=() + holder() + holder() Node2->Node1 Node3 xAOD::TVirtualManager   + ~TVirtualManager() + getEntry() + object() + object() + setObject() + create() + isSet() + reset() Node3->Node2 Node4 std::unique_ptr< xAOD ::THolder >   + operator->() Node4->Node2 -m_holder Node5 xAOD::THolder # m_object # m_type # m_typeInfo # m_owner # m_typeKind # m_const + THolder() + THolder() + THolder() + THolder() + THolder() + THolder() + THolder() + ~THolder() + operator=() + operator=() and 12 more... + getClass() + getClass() + getTypeInfo() # deleteObject() # getImpl() * getClass() * getClass() * getTypeInfo() Node5->Node4 +ptr Node6 std::string     Node6->Node1 -m_key Node7 std::basic_string< Char >     Node7->Node6