AthCUDA::CopyTool Node1 AthCUDA::CopyTool   + copy() * copy() Node2 extends< AthAlgTool, AthDevice::ICopyTool >     Node2->Node1 Node3 std::shared_ptr< const vecmem::copy > + ptr + operator->() Node3->Node1 -m_copy