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"
11
16
20
21class PixelID;
22namespace InDetDD{
24}
25
26namespace ActsTrk {
44public:
45 using AthReentrantAlgorithm::AthReentrantAlgorithm;
46
48 virtual StatusCode initialize() override;
50 virtual StatusCode execute(const EventContext& ctx) const override;
51
52private:
53
54 virtual StatusCode configureGBTS();
55
56 Gaudi::Property<std::string> m_connectionFileName{this, "ConnectionFileName",
57 "binTables_ITK_RUN4.txt"};
58
59
61 ToolHandle<IDeviceSeedingAlgProviderTool> m_seedingAlgProviderTool{
62 this, "SeedingAlgProviderTool", "",
63 "Tool providing the appropriate backend device seeding algorithm"};
64
67 this, "InputTracccPixelSpacepoints", "",
68 "Input traccc spacepoint collection buffer"};
69
71 this, "InputTracccMeasurements", "",
72 "Input traccc measurement collection buffer"};
73
77 this, "OutputTracccPixelSeeds", "",
78 "Output traccc pixel seed collection buffer"};
79
80
82 Gaudi::Property<std::string> m_geoIdMappingObjectName{this, "GeoIdMappingObjectName", "", "ID mapping between the three detector description realms."};
84
86 const PixelID* m_pixelID{nullptr};
87
88 ToolHandle<IGbtsLayerTool> m_layerNumberTool{this, "layerNumberTool", "ActsTrk::GbtsLayerTool/ActsGbtsLayerTool"};
89
90 traccc::gbts_seedfinder_config m_gbts_config;
91
92};
93
94} // namespace ActsTrk
95
96#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.
SG::ReadHandleKey< traccc::edm::measurement_collection::const_view > m_inputMeasKey
SG::WriteHandleKey< traccc::edm::seed_collection::buffer > m_outputPixelSeedsKey
ToolHandle< IGbtsLayerTool > m_layerNumberTool
const ActsTrk::GeometryIdMapping * m_idMapping
ToolHandle< IDeviceSeedingAlgProviderTool > m_seedingAlgProviderTool
SG::ReadHandleKey< traccc::edm::spacepoint_collection::const_view > m_inputPixelSPKey
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_geoIdMappingObjectName
Gaudi::Property< std::string > m_connectionFileName
Lookup table between the three surface-identifier "worlds" used across the ACTS / Detray / Athena tra...
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...
Message Stream Member.