EFTrackingFPGAIntegration::F100StreamIntegrationAlg Node1 EFTrackingFPGAIntegration ::F100StreamIntegrationAlg - m_FPGAThreads - m_xclbin - m_pixelEdmKernelName - m_stripEdmKernelName - m_pixelStartClusterKernelName - m_pixelEndClusterKernelName - m_pixelEndClusterEdmKernelName - m_stripStartClusterKernelName - m_stripEndClusterKernelName - m_pixelL2GKernelName - m_stripL2GKernelName - m_stripClusteringTime - m_pixelClusterOutputBufferList - m_stripClusterOutputBufferList + initialize() + execute() + finalize() - getListofCUs() Node2 IntegrationBase # m_accelerator # m_context # m_program # m_deviceBDF # m_doEmulation + initialize() + execute() + loadProgram() + precheck() Node2->Node1 Node11 ServiceHandle< IChronoSvc > Node11->Node1 -m_chronoSvc Node12 std::vector< cl::Command Queue > + elements Node12->Node1 -m_acc_queues Node13 std::vector< cl::Buffer > + elements Node13->Node1 -m_edmPixelOutputBufferList -m_stripL2GOutputBufferList -m_edmStripOutputBufferList -m_stripL2GEDMOutputBufferList -m_stripClusterInputBufferList -m_stripClusterEDMOutputBufferList -m_pixelClusterEDMOutputBufferList -m_pixelClusterInputBufferList -m_pixelL2GOutputBufferList -m_pixelL2GEDMOutputBufferList ... Node14 std::vector< cl::Kernel > + elements Node14->Node1 -ATLAS_THREAD_SAFE Node15 SG::WriteHandleKey < std::vector< uint64_t > > + WriteHandleKey() + WriteHandleKey() + operator=() Node15->Node1 -m_FPGAPixelOutput -m_FPGAStripOutput Node50 SG::ReadHandleKey< std::vector< uint64_t > > + ReadHandleKey() + ReadHandleKey() + operator=() # ReadHandleKey() # ReadHandleKey() Node50->Node1 -m_FPGAPixelRDO -m_FPGAStripRDO Node51 std::atomic< cl_ulong > + ptr Node51->Node1 -m_pixelOutputTime -m_stripEdmPrepTime -m_pixelL2GTime -m_stripOutputTime -m_pixelEdmPrepTime -m_stripL2GTime -m_stripInputTime -m_pixelClusteringTime -m_kernelTime -m_pixelInputTime ... Node52 std::atomic< ulonglong > + ptr Node52->Node1 -m_numEvents