ATLAS Offline Software
Loading...
Searching...
No Matches
IDeviceClusterizationAlgProviderTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef ACTSTRK_IDEVICECLUSTERIZATIONALGPROVIDERTOOL_H
6#define ACTSTRK_IDEVICECLUSTERIZATIONALGPROVIDERTOOL_H
7
8// Framework include(s).
9#include "GaudiKernel/EventContext.h"
10#include "GaudiKernel/IAlgTool.h"
11
12// ActsGPU include(s).
14
15// TracCC include(s).
16#include <traccc/clusterization/device/clusterization_algorithm.hpp>
17#include <traccc/edm/measurement_collection.hpp>
18#include <traccc/edm/silicon_cell_collection.hpp>
19#include <traccc/utils/algorithm.hpp>
20
21namespace ActsTrk {
22
25class IDeviceClusterizationAlgProviderTool : virtual public IAlgTool {
26 public:
29
32 getClusterizationAlgorithm(const EventContext& ctx) const = 0;
33
36 traccc::algorithm<traccc::edm::measurement_collection::buffer(
37 const traccc::edm::measurement_collection::const_view&)>;
38
41 const EventContext& ctx) const = 0;
42
43}; // class IDeviceClusterizationAlgProviderTool
44
45} // namespace ActsTrk
46
47#endif // ACTSTRK_IDEVICECLUSTERIZATIONALGPROVIDERTOOL_H
Convenience type for the "algorithm provider" tools.
Interface for tools providing an Acts device/GPU clusterization and measurement sorting algorithm.
DeclareInterfaceID(IDeviceClusterizationAlgProviderTool, 1, 0)
Declare the interface ID for this tool.
virtual DeviceAlgorithmT< sorting_algorithm_type > getSortingAlgorithm(const EventContext &ctx) const =0
Get the device specific measurement sorting algorithm.
traccc::algorithm< traccc::edm::measurement_collection::buffer( const traccc::edm::measurement_collection::const_view &)> sorting_algorithm_type
Generic type for the measurement sorting algorithms.
virtual DeviceAlgorithmT< traccc::device::clusterization_algorithm > getClusterizationAlgorithm(const EventContext &ctx) const =0
Get the device specific clusterization algorithm.
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...