ByteStreamCnvSvc Node1 ByteStreamCnvSvc - m_ioSvcName - m_ioSvcNameList - m_fillTriggerBits - m_ioSvcMap - m_evtStore - m_userType - m_slots + ByteStreamCnvSvc() + ~ByteStreamCnvSvc() + initialize() + finalize() + connectOutput() + connectOutput() + commitOutput() + getRawEvent() + getFullEventAssembler() + queryInterface() + interfaceID() # setRawEvent() - writeFEA() Node2 ByteStreamCnvSvcBase # m_initCnvs # m_ROD2ROBmap + ByteStreamCnvSvcBase() + ~ByteStreamCnvSvcBase() + initialize() + queryInterface() + updateServiceState() + handle() * m_isSimulation * m_isTestbeam * m_isCalibration Node2->Node1 Node3 AthCnvSvc + AthCnvSvc() + initialize() + finalize() + queryInterface() * repSvcType() * objType() * setDataProvider() * dataProvider() * setConversionSvc() * conversionSvc() * setAddressCreator() * addressCreator() * createObj() * fillObjRefs() and 14 more... * CallMutex * m_dataSvc * m_addressCreator * m_cnvSvc * m_type * m_workers * m_conv_mut * createAddress() * convertAddress() * createAddress() and 12 more... Node3->Node2 Node4 IConversionSvc Node4->Node3 Node5 IAddressCreator Node5->Node3 Node6 AthService - AthService() - AthService() - operator=() Node6->Node3 Node9 IIncidentListener Node9->Node2 Node10 IByteStreamEventAccess + getRawEvent() + interfaceID() Node10->Node2 Node11 IInterface Node11->Node10