SeedMakingWorkCudaManagedITk Node1 SeedMakingWorkCudaManagedITk - m_workId - m_CovMS - m_ptCoeff - m_minPt2 - m_ptCoeff2 - m_maxD0 + SeedMakingWorkCudaManagedITk() + ~SeedMakingWorkCudaManagedITk() + getOutput() + run() + getId() - checkError() Node2 TrigAccel::Work + Work() + ~Work() + getOutput() + run() + getId() Node2->Node1 Node3 std::shared_ptr< TrigAccel ::OffloadBuffer > + operator->() Node3->Node1 -m_input -m_output Node4 TrigAccel::OffloadBuffer + m_bufferSize + m_rawBuffer + OffloadBuffer() + OffloadBuffer() + ~OffloadBuffer() + OffloadBuffer() + operator=() + get() Node4->Node3 +ptr Node5 SeedMakingManagedDeviceContext + m_deviceId + m_stream + m_settings + m_spacepoints + d_detmodel + m_outputseeds + m_confirmedseeds + d_doubletstorage + d_doubletinfo + d_size + h_size + m_size + SeedMakingManagedDeviceContext() + hostSize() + deviceSize() + managedSize() - SeedMakingManagedDeviceContext() Node5->Node1 -m_context Node6 struct Node6->Node5 +m_gpuParams Node7 WorkTimeStampQueue + WorkTimeStampQueue() + ~WorkTimeStampQueue() + clear() + size() + operator[]() + push_back() Node7->Node1 -m_timeLine Node8 std::unique_ptr< WorkTime StampQueueImpl > + operator->() Node8->Node7 -m_impl Node9 WorkTimeStampQueueImpl + m_timeLine Node9->Node8 +ptr