GbtsWorkCudaITk Node1 GbtsWorkCudaITk - m_workId + GbtsWorkCudaITk() + ~GbtsWorkCudaITk() + 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 WorkTimeStampQueue + WorkTimeStampQueue() + ~WorkTimeStampQueue() + clear() + size() + operator[]() + push_back() Node5->Node1 -m_timeLine Node6 std::unique_ptr< WorkTime StampQueueImpl > + operator->() Node6->Node5 -m_impl Node7 WorkTimeStampQueueImpl + m_timeLine Node7->Node6 +ptr Node8 GbtsDeviceContext + m_deviceId + m_stream + d_size + h_size + m_nLayers + m_nBinPairs + m_maxEtaBin + m_nNodes + m_nMaxEdges + d_sp_params and 31 more... + GbtsDeviceContext() + hostSize() + deviceSize() - GbtsDeviceContext() Node8->Node1 -m_context