ByteStreamEventStorageInputSvc Node1 ByteStreamEventStorageInputSvc - m_readerMutex - m_eventsCache - m_reader - m_evtOffsets - m_evtInFile - m_evtFileOffset - m_fileGUID - m_storeGate - m_inputMetadata - m_robProvider - m_sequential - m_dump - m_wait - m_valEvent - m_eventInfoKey + ByteStreamEventStorageInputSvc() + ~ByteStreamEventStorageInputSvc() + initialize() + stop() + finalize() + queryInterface() + currentEvent() + nextEvent() + previousEvent() + setEvent() and 8 more... - loadMetadata() - buildFragment() - readerReady() - ROBFragmentCheck() - validateEvent() - setEvent() - getEvent() - makeBSProvenance() - deleteEntry() Node2 ByteStreamInputSvc + ByteStreamInputSvc() + ~ByteStreamInputSvc() + nextEvent() + previousEvent() + setEvent() + currentEvent() + currentEventStatus() + getBlockIterator() + closeBlockIterator() + ready() + generateDataHeader() + positionInBlock() + validateEvent() + interfaceID() Node2->Node1 Node3 AthService - AthService() - AthService() - operator=() Node3->Node2 Node4 AthCommonMsg< Service > + msg() + msg() + msgLvl() Node4->Node3 Node5 Service Node5->Node4