4#ifndef ACTSGPUDATAPREPARATION_CUDASPFORMATIONALGPROVIDERTOOL_H
5#define ACTSGPUDATAPREPARATION_CUDASPFORMATIONALGPROVIDERTOOL_H
13#include "vecmem/utils/cuda/copy.hpp"
15#include <Gaudi/Property.h>
36 :
public extends<AthAlgTool, IDeviceSPFormationAlgProviderTool>
39 using extends::extends;
45 virtual std::pair<std::shared_ptr<const vecmem::copy>, std::shared_ptr<const traccc::device::silicon_pixel_spacepoint_formation_algorithm>>
getPixelSPFormationAlgorithm(
const EventContext& ctx)
const override;
51 ToolHandle<AthDevice::IMemoryResourcesTool>
m_MRs{
52 this,
"MemoryResourcesTool",
"",
53 "The memory resources tool to use for allocating memory on the device"};
56 ToolHandle<AthDevice::ICopyTool>
m_copy{
57 this,
"CopyProviderTool",
"",
"Vecmem copy provider tool"};
60 this,
"StreamTool",
"",
"CUDA stream provider tool"};
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...