IEvtSelectorSeek Node1 IEvtSelectorSeek + DeclareInterfaceID() + seek() + curEvent() + size() Node3 Athena::xAODEventSelector - m_dataStore - m_imetaStore - m_ometaStore - m_clidsvc - m_dictsvc - m_incsvc - m_poolSvc - m_ppSvc - m_inputCollectionsName - m_tupleName and 17 more... + xAODEventSelector() + ~xAODEventSelector() + initialize() + finalize() + queryInterface() + handle() + io_reinit() + size() + createContext() + last() + next() + next() + previous() + previous() + rewind() + createAddress() + releaseContext() + resetCriteria() + seek() + curEvent() + preLoadAddresses() + loadAddresses() + updateAddress() - createRootBranchAddresses() - fetchNtupleFile() - createMetaDataRootBranch Addresses() - do_init_io() - setFile() - find_coll_idx() - self() * createContext() * last() * next() * next() * previous() * previous() * rewind() * createAddress() * releaseContext() * resetCriteria() * seek() * curEvent() * preLoadAddresses() * loadAddresses() * updateAddress() Node1->Node3 Node4 McEventSelector - m_runNo - m_firstEventNo - m_eventsPerRun - m_firstLBNo - m_eventsPerLB - m_initTimeStamp - m_timeStampInterval - m_overrideRunNumber - m_overrideEventNumber - m_overrideLBNumber - m_overrideTimeStamp - m_ctx + initialize() + stop() + queryInterface() + createContext() + last() + next() + next() + previous() + previous() + rewind() and 8 more... Node1->Node4 Node2 INamedInterface Node2->Node1