xAOD::Experimental::RPyEvent Node1 xAOD::Experimental ::RPyEvent + pyRetrieve() + pyContains() + pyTransientContains() + REvent() Node2 xAOD::Experimental ::REvent - m_inputNTupleIsMissing - m_entry + REvent() + ~REvent() - initStats() - setUpDynamicStore() * readFrom() * getEntries() * getEntry() * hasInput() * hasOutput() * getNames() * connectObject() * connectMetaObject() * connectAux() * connectMetaAux() * setAuxStore() * record() * recordAux() Node2->Node1 Node3 xAOD::Event # m_printEventProxyWarnings + Event() + ~Event() # recordTypeless() # getOutputObject() # getInputObject() # contains() # transientContains() # hasInput() # hasOutput() # getNames() # connectObject() # connectMetaObject() # connectAux() # connectMetaAux() # setAuxStore() # record() # recordAux() * setActive() * setAuxItemList() * addListener() * removeListener() * clearListeners() * addNameRemap() * clearNameRemap() * printNameRemap() * printProxyWarnings() * inputEventFormat() * outputEventFormat() * dump() * printIOStats() * contains() * transientContains() * keys() * retrieve() * retrieve() * record() * record() * copy() * containsMeta() * transientContainsMeta() * metaKeys() * retrieveMetaInput() * retrieveMetaOutput() * retrieveMetaOutput() * recordMeta() * recordMeta() * getHash() * getKey() * getName() * getName() * getOutputObject() * getInputObject() * proxy() * proxy() * proxy_exact() * addToStore() * proxies() * stringToKey() * keyToString() * keyToString() * registerKey() * recordObject() * name() * hasInput() * hasOutput() * getNames() * connectObject() * connectMetaObject() * connectAux() * connectMetaAux() * setAuxStore() * record() * recordAux() * upgrade_mutex_t * upgrading_lock_t * ATLAS_THREAD_SAFE * getEventFormatElement() * getBranchInfo() Node3->Node2 Node4 xAOD::TVirtualEvent + DEFAULT_KEY + KEY_MASK + ~TVirtualEvent() + retrieve() + retrieve() + getHash() + getKey() + getName() + getName() # getOutputObject() # getInputObject() Node4->Node3 Node5 Details::IProxyDictBase Node5->Node3 Node6 asg::AsgMessaging + AsgMessaging() + AsgMessaging() * msgLvl() * msg() * msg() Node6->Node3 Node12 std::vector< xAOD:: TVirtualIncidentListener * > Node12->Node3 #m_listeners Node14 std::unordered_map < std::string, std:: unique_ptr< TVirtualManager > > Node14->Node3 #m_outputObjects #m_outputMetaObjects #m_inputObjects #m_inputMetaObjects Node17 upgrade_mutex Node17->Node3 #m_branchesMutex Node27 std::unique_ptr< ROOT ::RNTupleReader > + operator->() Node27->Node2 -m_eventReader -m_metaReader