6#include "traccc/clusterization/clusterization_algorithm.hpp"
7#include "traccc/cuda/clusterization/clusterization_algorithm.hpp"
8#include "traccc/cuda/clusterization/measurement_sorting_algorithm.hpp"
25 return StatusCode::SUCCESS;
28std::pair<std::shared_ptr<const vecmem::copy>, std::shared_ptr<const traccc::device::clusterization_algorithm>>
33 traccc::memory_resource mr{
m_MRs->mainMR(),
m_MRs->hostMR()};
34 auto copy =
m_copy->copy(ctx);
36 return std::make_pair(copy, std::make_shared<traccc::cuda::clusterization_algorithm>(
45std::pair<std::shared_ptr<const vecmem::copy>, std::shared_ptr<const IDeviceClusterizationAlgProviderTool::sorting_algorithm_type>>
49 ATH_MSG_VERBOSE(
"Constructing CUDA traccc measurement sorting algorithm");
50 traccc::memory_resource mr{
m_MRs->mainMR(),
m_MRs->hostMR()};
51 auto copy =
m_copy->copy(ctx);
53 return std::make_pair(copy, std::make_shared<traccc::cuda::measurement_sorting_algorithm>(
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_VERBOSE(x)
std::unique_ptr< const Acts::Logger > makeActsAthenaLogger(IMessageSvc *svc, const std::string &name, int level, std::optional< std::string > parent_name)
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...