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#include "GaudiKernel/IAlgTool.h"
9#include "GaudiKernel/EventContext.h"
10
11#include <traccc/utils/algorithm.hpp>
12#include <traccc/edm/measurement_collection.hpp>
13#include <traccc/gbts_seeding/device/gbts_seeding_algorithm.hpp>
14#include <traccc/seeding/device/triplet_seeding_algorithm.hpp>
15
16namespace ActsTrk {
17
18class IDeviceSeedingAlgProviderTool : virtual public IAlgTool {
19public:
21
22
23 virtual std::pair<std::shared_ptr<const vecmem::copy>, std::shared_ptr<const traccc::device::triplet_seeding_algorithm>> getTripletSeedingAlgorithm(const EventContext& ctx, const traccc::seedfinder_config& seedfinder, const traccc::seedfilter_config& seedfilter) const = 0;
24 virtual std::pair<std::shared_ptr<const vecmem::copy>, std::shared_ptr<const traccc::device::gbts_seeding_algorithm>> getGBTSAlgorithm(const EventContext& ctx, const traccc::gbts_seedfinder_config& gbts_config) const = 0;
25
26};
27
28} // namespace ActsTrk
29
30#endif // ACTSTRK_IDEVICESEEDINGALGPROVIDERTOOL_H
virtual std::pair< std::shared_ptr< const vecmem::copy >, std::shared_ptr< const traccc::device::gbts_seeding_algorithm > > getGBTSAlgorithm(const EventContext &ctx, const traccc::gbts_seedfinder_config &gbts_config) const =0
virtual std::pair< std::shared_ptr< const vecmem::copy >, std::shared_ptr< const traccc::device::triplet_seeding_algorithm > > getTripletSeedingAlgorithm(const EventContext &ctx, const traccc::seedfinder_config &seedfinder, const traccc::seedfilter_config &seedfilter) const =0
DeclareInterfaceID(IDeviceSeedingAlgProviderTool, 1, 0)
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...