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