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#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/seeding/device/silicon_pixel_spacepoint_formation_algorithm.hpp>
14
15namespace ActsTrk {
16
17class IDeviceSPFormationAlgProviderTool : virtual public IAlgTool {
18public:
20
21 virtual std::pair<std::shared_ptr<const vecmem::copy>, std::shared_ptr<const traccc::device::silicon_pixel_spacepoint_formation_algorithm>> getPixelSPFormationAlgorithm(const EventContext& ctx) const = 0;
22
23};
24
25} // namespace ActsTrk
26
27#endif // ACTSTRK_IDEVICESPFORMATIONALGPROVIDERTOOL_H
virtual std::pair< std::shared_ptr< const vecmem::copy >, std::shared_ptr< const traccc::device::silicon_pixel_spacepoint_formation_algorithm > > getPixelSPFormationAlgorithm(const EventContext &ctx) const =0
DeclareInterfaceID(IDeviceSPFormationAlgProviderTool, 1, 0)
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...