EFTrackingFPGAIntegration::F600IntegrationAlg Node1 EFTrackingFPGAIntegration ::F600IntegrationAlg - m_xaodClusterMaker - m_testVectorTool - m_FPGADataFormatTool - m_xclbin - m_outputConversionTool - m_pixelClusteringKernelName - m_processHitsKernelName - m_pixelL2gKernelName - m_stripL2gKernelName - m_pixelEdmPrepKernelName and 16 more... + initialize() + execute() + finalize() - get_cu_name() - readTVLength() - readTV() - outputHexData() 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 SG::ReadHandleKey< FPGATrackSimTrackCollection > + ReadHandleKey() + ReadHandleKey() + operator=() # ReadHandleKey() # ReadHandleKey() Node12->Node1 -m_FPGATrackKey Node47 std::vector< cl::Buffer > + elements Node47->Node1 -ATLAS_THREAD_SAFE Node48 std::vector< cl::Kernel > + elements Node48->Node1 -ATLAS_THREAD_SAFE Node39 std::mutex Node39->Node1 -ATLAS_THREAD_SAFE Node49 std::atomic< ulonglong > + ptr Node49->Node1 -m_num_Events Node50 std::atomic< cl_ulong > + ptr Node50->Node1 -m_sum_kernelTime -m_kernelTime Node51 std::vector< xrt::ip > + elements Node51->Node1 -ATLAS_THREAD_SAFE