EFTrackingFPGAIntegration::F150IntegrationAlg Node1 EFTrackingFPGAIntegration ::F150IntegrationAlg - m_FPGAThreads - m_outputTextFile - m_xclbin - m_pixelEdmKernelName - m_stripEdmKernelName - m_pixelClusterKernelName - m_stripClusterKernelName - m_stripL2GKernelName - m_slicingEngineInputName - m_slicingEngineOutputName - m_insideOutInputName - m_insideOutOutputName - m_monTool - m_pixelClusterOutputBufferList - m_stripClusterOutputBufferList + initialize() + execute() + finalize() - getListofCUs() - dumpHexData() 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_slicingEngineOutputBufferList -m_stripL2GEDMOutputBufferList -m_stripClusterInputBufferList -m_stripClusterEDMOutputBufferList -m_pixelClusterEDMOutputBufferList -m_pixelClusterInputBufferList -m_insideOutOutputBufferList ... 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_FPGATrackOutput -m_FPGAStripOutput Node52 SG::ReadHandleKey< std::vector< uint64_t > > + ReadHandleKey() + ReadHandleKey() + operator=() # ReadHandleKey() # ReadHandleKey() Node52->Node1 -m_FPGAPixelRDO -m_FPGAStripRDO Node53 std::atomic< cl_ulong > + ptr Node53->Node1 -m_pixelOutputTime -m_stripEdmPrepTime -m_stripOutputTime -m_pixelEdmPrepTime -m_stripL2GTime -m_stripInputTime -m_pixelClusteringTime -m_kernelTime -m_pixelInputTime -m_stripClusteringTime ... Node54 std::atomic< ulonglong > + ptr Node54->Node1 -m_numEvents