5#ifndef ACTSTRK_IDEVICECLUSTERIZATIONALGPROVIDERTOOL_H
6#define ACTSTRK_IDEVICECLUSTERIZATIONALGPROVIDERTOOL_H
8#include "GaudiKernel/IAlgTool.h"
9#include "GaudiKernel/EventContext.h"
11#include <traccc/utils/algorithm.hpp>
12#include <traccc/edm/silicon_cell_collection.hpp>
13#include <traccc/edm/measurement_collection.hpp>
14#include <traccc/clusterization/device/clusterization_algorithm.hpp>
15#include <traccc/cuda/clusterization/measurement_sorting_algorithm.hpp>
23 virtual std::pair<std::shared_ptr<const vecmem::copy>, std::shared_ptr<const traccc::device::clusterization_algorithm>>
getClusterizationAlgorithm(
const EventContext& ctx)
const = 0;
25 using sorting_algorithm_type = traccc::algorithm<traccc::edm::measurement_collection::buffer(
const traccc::edm::measurement_collection::const_view&)>;
26 virtual std::pair<std::shared_ptr<const vecmem::copy>, std::shared_ptr<const sorting_algorithm_type>>
getSortingAlgorithm(
const EventContext& ctx)
const = 0;
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...