4#ifndef ACTSGPUDATAPREPARATION_CUDACLUSTERIZATIONALGPROVIDERTOOL_H
5#define ACTSGPUDATAPREPARATION_CUDACLUSTERIZATIONALGPROVIDERTOOL_H
13#include "vecmem/utils/cuda/copy.hpp"
21 :
public extends<AthAlgTool, IDeviceClusterizationAlgProviderTool>
24 using extends::extends;
26 virtual StatusCode
finalize()
override;
28 virtual std::pair<std::shared_ptr<const vecmem::copy>, std::shared_ptr<const traccc::device::clusterization_algorithm>>
getClusterizationAlgorithm(
const EventContext& ctx)
const override;
30 virtual std::pair<std::shared_ptr<const vecmem::copy>, std::shared_ptr<const IDeviceClusterizationAlgProviderTool::sorting_algorithm_type>>
38 ToolHandle<AthDevice::IMemoryResourceTool>
m_hostMR{
39 this,
"HostMR",
"",
"Host memory resource tool"};
41 this,
"DeviceMR",
"",
"Device memory resource tool"};
42 ToolHandle<AthDevice::ICopyTool>
m_copy{
43 this,
"CopyProviderTool",
"",
"Vecmem copy provider tool"};
45 this,
"StreamTool",
"",
"CUDA stream provider tool"};
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...