EFTrackingFPGAIntegration::F1X0XRTIntegrationAlg Node1 EFTrackingFPGAIntegration ::F1X0XRTIntegrationAlg - m_FPGAThreads - m_xclbin - m_doF110 - m_pixelEdmKernelName - m_stripEdmKernelName - m_pixelClusterKernelName - m_stripClusterKernelName - m_pixelL2GKernelName - m_stripL2GKernelName - m_pixelInputTime - m_stripClusteringTime - m_kernelTime - m_xrtDevice - m_xrtUuid + initialize() + execute() + finalize() - getListofCUs() Node2 IntegrationBase # m_accelerator # m_context # m_program # m_deviceBDF # m_doEmulation + initialize() + execute() + loadProgram() + precheck() Node2->Node1 Node3 AthReentrantAlgorithm Node3->Node2 Node11 ServiceHandle< IChronoSvc > Node11->Node1 -m_chronoSvc Node12 std::atomic< uint64_t > + ptr Node12->Node1 -m_edmPrepTime -m_pixelOutputTime -m_stripEdmPrepTime -m_pixelL2GTime -m_stripOutputTime -m_pixelEdmPrepTime -m_numEvents -m_stripL2GTime -m_stripInputTime -m_pixelClusteringTime ... Node13 std::vector< xrt::kernel > + elements Node13->Node1 -ATLAS_THREAD_SAFE Node14 SG::WriteHandleKey < std::vector< uint64_t > > + WriteHandleKey() + WriteHandleKey() + operator=() Node14->Node1 -m_FPGAPixelOutput -m_FPGAStripOutput Node15 SG::VarHandleKey - m_hashedKey - m_isEventStore + VarHandleKey() + operator=() + assign() + initialize() + initialize() + clid() + key() + empty() + storeHandle() + owningHandle() + isEventStore() + start() + hashedKey() # pythonRepr() - setOwningHandle() - setKey() - updateKey() - parseKey() - updateHandle() Node15->Node14 Node49 SG::ReadHandleKey< std::vector< uint64_t > > + ReadHandleKey() + ReadHandleKey() + operator=() # ReadHandleKey() # ReadHandleKey() Node15->Node49 Node49->Node1 -m_FPGAPixelRDO -m_FPGAStripRDO Node50 std::vector< xrt::bo > + elements Node50->Node1 -ATLAS_THREAD_SAFE