xAOD::Event Node1 xAOD::Event # m_inputObjects # m_inputMissingObjects # m_outputObjects # m_inputMetaObjects # m_outputMetaObjects # m_inputEventFormat # m_outputEventFormat # m_auxItemList # m_listeners # m_nameRemapping # m_printEventProxyWarnings + Event() + ~Event() # recordTypeless() # getOutputObject() # getInputObject() # contains() # transientContains() # hasInput() # hasOutput() # getNames() # connectObject() # connectMetaObject() # connectAux() # connectMetaAux() # setAuxStore() # record() # recordAux() * upgrade_mutex_t * upgrading_lock_t * m_branchesMutex * ATLAS_THREAD_SAFE * 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() * getEventFormatElement() * getBranchInfo() Node6 xAOD::Experimental ::REvent - m_eventReader - m_inputNTupleIsMissing - m_metaReader - m_entry + REvent() + ~REvent() - initStats() - setUpDynamicStore() * readFrom() * getEntries() * getEntry() * hasInput() * hasOutput() * getNames() * connectObject() * connectMetaObject() * connectAux() * connectMetaAux() * setAuxStore() * record() * recordAux() Node1->Node6 Node2 xAOD::TVirtualEvent + DEFAULT_KEY + KEY_MASK + ~TVirtualEvent() + retrieve() + retrieve() + getHash() + getKey() + getName() + getName() # getOutputObject() # getInputObject() Node2->Node1 Node3 Details::IProxyDictBase Node3->Node1 Node4 asg::AsgMessaging + AsgMessaging() + AsgMessaging() * msgLvl() * msg() * msg() Node4->Node1 Node5 AthMessaging - m_nm - m_msg_tls - m_imsg - m_lvl - ATLAS_THREAD_SAFE + AthMessaging() + AthMessaging() + ~AthMessaging() + msgLvl() + msg() + msg() + setLevel() - AthMessaging() - AthMessaging() - operator=() - initMessaging() Node5->Node4 Node7 REventClass + loadInputObjects() Node6->Node7