ATLAS Offline Software
Loading...
Searching...
No Matches
IDeviceTrackFindingAlgProviderTool.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_IDEVICETRACKFINDINGALGPROVIDERTOOL_H
6#define ACTSTRK_IDEVICETRACKFINDINGALGPROVIDERTOOL_H
7
8#include "GaudiKernel/IAlgTool.h"
9#include "GaudiKernel/EventContext.h"
10
11// ActsGPU include(s).
13
14#include <traccc/utils/algorithm.hpp>
15#include <traccc/edm/seed_collection.hpp>
16#include <traccc/finding/device/combinatorial_kalman_filter_algorithm.hpp>
17
18namespace ActsTrk {
19
20class IDeviceTrackFindingAlgProviderTool : virtual public IAlgTool {
21public:
23
24
25 virtual DeviceAlgorithmT<traccc::device::combinatorial_kalman_filter_algorithm> getAlgorithm(const EventContext& ctx, const traccc::finding_config& trkfinding_config) const = 0;
26
27};
28
29} // namespace ActsTrk
30
31#endif // ACTSTRK_IDEVICETRACKFINDINGALGPROVIDERTOOL_H
Convenience type for the "algorithm provider" tools.
DeclareInterfaceID(IDeviceTrackFindingAlgProviderTool, 1, 0)
virtual DeviceAlgorithmT< traccc::device::combinatorial_kalman_filter_algorithm > getAlgorithm(const EventContext &ctx, const traccc::finding_config &trkfinding_config) const =0
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...