IAthenaIPCTool Node1 IAthenaIPCTool + makeServer() + isServer() + makeClient() + isClient() + ATLAS_NOT_THREAD_SAFE() + getLockedEvent() + lockEvent() + putObject() + getObject() + clearObject() + lockObject() + interfaceID() Node3 AthenaHDFStreamTool - m_file - m_group - m_token - m_read_data - m_read_size - m_read_position - m_event_iter - m_isClient - m_incidentSvc + AthenaHDFStreamTool() + ~AthenaHDFStreamTool() + initialize() + finalize() + makeServer() + isServer() + makeClient() + isClient() + ATLAS_NOT_THREAD_SAFE() + getLockedEvent() + lockEvent() + putObject() + getObject() + clearObject() + lockObject() Node1->Node3 Node4 AthenaSharedMemoryTool - m_sharedMemory - m_maxSize - m_maxDataClients - m_num - m_lastClient - m_dataClients - m_payload - m_status - m_fileSeqNumber - m_isServer - m_isClient - m_incidentSvc + AthenaSharedMemoryTool() + ~AthenaSharedMemoryTool() + initialize() + stop() + finalize() + makeServer() + isServer() + makeClient() + isClient() + ATLAS_NOT_THREAD_SAFE() and 6 more... Node1->Node4 Node2 IAlgTool Node2->Node1