McEventSelector Node1 McEventSelector - m_runNo - m_firstEventNo - m_eventsPerRun - m_firstLBNo - m_eventsPerLB - m_initTimeStamp - m_timeStampInterval - m_overrideRunNumber - m_overrideEventNumber - m_overrideLBNumber - m_overrideTimeStamp + initialize() + stop() + queryInterface() + createContext() + last() + next() + next() + previous() + previous() + rewind() and 8 more... Node8 McContext - m_initRunNo - m_initEventNo - m_eventsP - m_initLBNo - m_eventsPLB - m_initTimeStamp - m_timeStampInt - m_runNo - m_eventNo - m_LBNo - m_timeStamp - m_LBTick - m_nevt - m_firstEvent + McContext() + McContext() + ~McContext() + identifier() + setCriteria() + rewind() + next() + previous() + runNumber() + eventNumber() and 8 more... Node1->Node8 -m_pSelector Node2 AthService - AthService() - AthService() - operator=() Node2->Node1 Node3 AthCommonMsg< Service > + msg() + msg() + msgLvl() Node3->Node2 Node4 Service Node4->Node3 Node5 IEvtSelector Node5->Node1 Node6 IEvtSelectorSeek + DeclareInterfaceID() + seek() + curEvent() + size() Node6->Node1 Node7 INamedInterface Node7->Node6 Node8->Node1 -m_ctx Node9 Context Node9->Node8 Node10 std::string Node10->Node8 -m_criteria