ATLAS Offline Software
Loading...
Searching...
No Matches
DeviceGBTSSeedingAlg.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4#ifndef ACTSGPUPATTERNRECOGNITION_DEVICESEEDINGALG_H
5#define ACTSGPUPATTERNRECOGNITION_DEVICESEEDINGALG_H
6
8#include "GaudiKernel/ToolHandle.h"
12
18
23
27
28#include "vecmem/utils/cuda/copy.hpp"
29
30namespace ActsTrk {
48public:
49 using AthReentrantAlgorithm::AthReentrantAlgorithm;
50
52 virtual StatusCode initialize() override;
54 virtual StatusCode execute(const EventContext& ctx) const override;
55
56private:
57
58 virtual StatusCode configureGBTS();
59
60 Gaudi::Property<std::string> m_connectionFileName{this, "ConnectionFileName",
61 "binTables_ITK_RUN4.txt"};
62
63
65 ToolHandle<IDeviceSeedingAlgProviderTool> m_seedingAlgProviderTool{
66 this, "SeedingAlgProviderTool", "",
67 "Tool providing the appropriate backend device seeding algorithm"};
68
69 ToolHandle<AthDevice::IMemoryResourceTool> m_deviceMR{
70 this, "DeviceMR", "",
71 "Device memory resource tool"};
72
75 this, "InputTracccPixelSpacepoints", "",
76 "Input traccc spacepoint collection buffer"};
77
79 this, "InputTracccMeasurements", "",
80 "Input traccc measurement collection buffer"};
81
85 this, "OutputTracccPixelSeeds", "",
86 "Output traccc pixel seed collection buffer"};
87
88
91 this, "DetectorDescriptionSvc", "ActsTrk::JSONDeviceDetectorDescriptionProviderSvc"};
92
94 const PixelID* m_pixelID{nullptr};
95
96 ToolHandle<ITrigL2LayerNumberTool> m_layerNumberTool{
97 this, "layerNumberTool", "TrigL2LayerNumberToolITk"};
98
99
100 traccc::gbts_seedfinder_config m_gbts_config;
101
102};
103
104} // namespace ActsTrk
105
106#endif // ACTSGPUPATTERNRECOGNITION_DEVICESEEDINGALG_H
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
ToolHandle< AthDevice::IMemoryResourceTool > m_deviceMR
SG::ReadHandleKey< traccc::edm::measurement_collection::const_view > m_inputMeasKey
SG::WriteHandleKey< traccc::edm::seed_collection::buffer > m_outputPixelSeedsKey
ToolHandle< IDeviceSeedingAlgProviderTool > m_seedingAlgProviderTool
SG::ReadHandleKey< traccc::edm::spacepoint_collection::const_view > m_inputPixelSPKey
ServiceHandle< ActsTrk::IDeviceDetectorDescriptionProviderSvc > m_detDescSvc
ToolHandle< ITrigL2LayerNumberTool > m_layerNumberTool
const InDetDD::PixelDetectorManager * m_pixelManager
traccc::gbts_seedfinder_config m_gbts_config
virtual StatusCode execute(const EventContext &ctx) const override
Function executing the algorithm.
virtual StatusCode initialize() override
Function initializing the algorithm.
Gaudi::Property< std::string > m_connectionFileName
An algorithm that can be simultaneously executed in multiple threads.
Dedicated detector manager extending the functionality of the SiDetectorManager with dedicated pixel ...
This is an Identifier helper class for the Pixel subdetector.
Definition PixelID.h:69
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...