xAOD::RDataSourceEvent Node1 xAOD::RDataSourceEvent + RDataSourceEvent() + columnAndTypeNames() + columnReader() + updateObjectsForEntry() Node2 xAOD::TEvent # m_auxMode # m_inTreeMissing # m_inTreeNumber # m_entry # m_printEventProxyWarnings # CACHE_SIZE # EVENT_TREE_NAME # METADATA_TREE_NAME + TEvent() + TEvent() + TEvent() + ~TEvent() + TEvent() + operator=() + auxMode() + dump() + printIOStats() + setPrintEventProxyWarnings() # initStats() # getOutputObject() # getInputObject() # record() # connectBranch() # connectMetaBranch() # connectAux() # connectMetaAux() # setUpDynamicStore() # setAuxStore() # putAux() # contains() # transientContains() # hasAuxStore() # isAuxStore() # isStandalone() * upgrade_mutex_t * upgrading_lock_t * ATLAS_THREAD_SAFE * readFrom() * readFrom() * writeTo() * finishWritingTo() * setActive() * setAuxItemList() * addListener() * removeListener() * clearListeners() * addNameRemap() * clearNameRemap() * printNameRemap() * contains() * transientContains() * retrieve() * retrieve() * record() * record() * recordAux() * copy() * copy() * containsMeta() * transientContainsMeta() * retrieveMetaInput() * retrieveMetaOutput() * retrieveMetaOutput() * recordMeta() * recordMeta() * getEntries() * getEntry() * getFiles() * getFile() * fill() * inputEventFormat() * outputEventFormat() * getHash() * getKey() * getName() * getName() * record() * getOutputObject() * getInputObject() * getNames() * proxy() * proxy() * proxy_exact() * addToStore() * proxies() * stringToKey() * keyToString() * keyToString() * registerKey() * recordObject() * name() * getEventFormatElement() * getBranchInfo() Node2->Node1 Node3 xAOD::TVirtualEvent + DEFAULT_KEY + KEY_MASK + ~TVirtualEvent() + retrieve() + retrieve() + keys() + getHash() + getKey() + getName() + getName() # getOutputObject() # getInputObject() # getNames() Node3->Node2 Node4 implements< IProxyDict > Node4->Node2 Node5 upgrade_mutex Node5->Node2 #m_branchesMutex Node6 std::unordered_map < std::string, TVirtualManager * > Node6->Node2 #m_outputObjects #m_outputMetaObjects #m_inputObjects #m_inputMetaObjects Node10 TTree Node10->Node2 #m_outTree #m_inMetaTree #m_inTree Node11 std::set< std::string > Node11->Node2 #m_inputMissingObjects Node12 xAOD::TChainStateTracker - m_stateChanged + TChainStateTracker() + Notify() + internalStateChanged() + reset() Node12->Node2 #m_inChainTracker Node25 std::unordered_map < Key_t, const void *, xAOD::RDataSourceEvent ::key_hash > + keys + elements Node25->Node1 -m_objects