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::seedfilter_config& seedfilter) const = 0;
34 getGBTSAlgorithm(const EventContext& ctx,
35 const traccc::gbts_seedfinder_config& gbts_config) const = 0;
36
37}; // class IDeviceSeedingAlgProviderTool
38
39} // namespace ActsTrk
40
41#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.
virtual DeviceAlgorithmT< traccc::device::triplet_seeding_algorithm > getTripletSeedingAlgorithm(const EventContext &ctx, const traccc::seedfinder_config &seedfinder, const traccc::seedfilter_config &seedfilter) const =0
Get the device specific triplet seeding algorithm.
DeclareInterfaceID(IDeviceSeedingAlgProviderTool, 1, 0)
Declare the interface ID for this tool.
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...