ATLAS Offline Software
Loading...
Searching...
No Matches
IDeviceTrkParamAlgProviderTool.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_IDEVICETRKPARAMALGPROVIDERTOOL_H
6#define ACTSTRK_IDEVICETRKPARAMALGPROVIDERTOOL_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/seeding/device/seed_parameter_estimation_algorithm.hpp>
17
18namespace ActsTrk {
19
22class IDeviceTrkParamAlgProviderTool : virtual public IAlgTool {
23 public:
26
30 const EventContext& ctx,
31 const traccc::track_params_estimation_config& trkparam_config) const = 0;
32
33}; // class IDeviceTrkParamAlgProviderTool
34
35} // namespace ActsTrk
36
37#endif // ACTSTRK_IDEVICETRKPARAMALGPROVIDERTOOL_H
Convenience type for the "algorithm provider" tools.
Interface for tools providing an Acts device/GPU track parameter estimation algorithm.
virtual DeviceAlgorithmT< traccc::device::seed_parameter_estimation_algorithm > getAlgorithm(const EventContext &ctx, const traccc::track_params_estimation_config &trkparam_config) const =0
Get the device specific track parameter estimation algorithm.
DeclareInterfaceID(IDeviceTrkParamAlgProviderTool, 1, 0)
Declare the interface ID for this tool.
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...