EFTrackingFPGAIntegration::F110IntegrationAlg Node1 EFTrackingFPGAIntegration ::F110IntegrationAlg - m_FPGAThreads - m_xclbin - m_pixelEdmKernelName - m_stripEdmKernelName - m_pixelClusterKernelName - m_stripClusterKernelName - m_stripL2GKernelName - m_acc_queue + initialize() + execute() + finalize() - getDepVector() - 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::Buffer > + elements Node12->Node1 -ATLAS_THREAD_SAFE Node13 std::vector< cl::Kernel > + elements Node13->Node1 -ATLAS_THREAD_SAFE Node14 std::mutex Node14->Node1 -m_fpgaHandleMtx Node15 SG::WriteHandleKey < std::vector< uint64_t > > + WriteHandleKey() + WriteHandleKey() + operator=() Node15->Node1 -m_FPGAPixelOutput -m_FPGAStripOutput Node49 SG::ReadHandleKey< std::vector< uint64_t > > + ReadHandleKey() + ReadHandleKey() + operator=() # ReadHandleKey() # ReadHandleKey() Node49->Node1 -m_FPGAPixelRDO -m_FPGAStripRDO Node50 std::atomic< cl_ulong > + ptr Node50->Node1 -m_pixelOutputTime -m_stripEdmPrepTime -m_stripOutputTime -m_pixelEdmPrepTime -m_stripL2GTime -m_stripInputTime -m_pixelClusteringTime -m_kernelTime -m_pixelInputTime -m_stripClusteringTime ... Node51 std::atomic< ulonglong > + ptr Node51->Node1 -m_numEvents