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