ByteStreamMergeOutputSvc Node1 ByteStreamMergeOutputSvc - m_inSvcName - m_outSvcName - m_bsOutputStreamName - m_overwriteHeader + ByteStreamMergeOutputSvc() + ~ByteStreamMergeOutputSvc() + initialize() + putEvent() + putEvent() + queryInterface() - reducedROBid() Node2 ByteStreamOutputSvc + ByteStreamOutputSvc() + ~ByteStreamOutputSvc() + putEvent() + putEvent() + interfaceID() Node2->Node1 Node2->Node1 -m_outSvc Node3 AthService - AthService() - AthService() - operator=() Node3->Node2 Node6 ByteStreamInputSvc + ByteStreamInputSvc() + ~ByteStreamInputSvc() + nextEvent() + previousEvent() + setEvent() + currentEvent() + currentEventStatus() + getBlockIterator() + closeBlockIterator() + ready() + generateDataHeader() + positionInBlock() + validateEvent() + interfaceID() Node3->Node6 Node4 AthCommonMsg< Service > + msg() + msg() + msgLvl() Node4->Node3 Node5 Service Node5->Node4 Node6->Node1 -m_inSvc