ATLAS Offline Software
Loading...
Searching...
No Matches
IDeviceSeedingAlgProviderTool.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_IDEVICESEEDINGALGPROVIDERTOOL_H
6#define ACTSTRK_IDEVICESEEDINGALGPROVIDERTOOL_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/gbts_seeding/device/gbts_seeding_algorithm.hpp>
17#include <traccc/seeding/device/triplet_seeding_algorithm.hpp>
18
19namespace ActsTrk {
20
22class IDeviceSeedingAlgProviderTool : virtual public IAlgTool {
23 public:
26
30 const EventContext& ctx, const traccc::seedfinder_config& seedfinder,
31 const traccc::spacepoint_grid_config& grid,
32 const traccc::seedfilter_config& seedfilter) const = 0;
35 getGBTSAlgorithm(const EventContext& ctx,
36 const traccc::gbts_seedfinder_config& gbts_config) const = 0;
37
38}; // class IDeviceSeedingAlgProviderTool
39
40} // namespace ActsTrk
41
42#endif // ACTSTRK_IDEVICESEEDINGALGPROVIDERTOOL_H
Convenience type for the "algorithm provider" tools.
Interface for tools providing Acts device/GPU track seeding algorithms.
virtual DeviceAlgorithmT< traccc::device::gbts_seeding_algorithm > getGBTSAlgorithm(const EventContext &ctx, const traccc::gbts_seedfinder_config &gbts_config) const =0
Get the device specific GBTS seeding algorithm.
DeclareInterfaceID(IDeviceSeedingAlgProviderTool, 1, 0)
Declare the interface ID for this tool.
virtual DeviceAlgorithmT< traccc::device::triplet_seeding_algorithm > getTripletSeedingAlgorithm(const EventContext &ctx, const traccc::seedfinder_config &seedfinder, const traccc::spacepoint_grid_config &grid, const traccc::seedfilter_config &seedfilter) const =0
Get the device specific triplet seeding algorithm.
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...