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#include "Acts/Seeding/GbtsGeometry.hpp"
21
22class PixelID;
23namespace InDetDD{
25}
26
27namespace ActsTrk {
45public:
46 using AthReentrantAlgorithm::AthReentrantAlgorithm;
47
49 virtual StatusCode initialize() override;
51 virtual StatusCode execute(const EventContext& ctx) const override;
52
53private:
54
55 virtual StatusCode configureGBTS();
56
59 const std::vector<short>* m_stripHashToLayer = nullptr;
60 const std::vector<short>* m_pixelHashToLayer = nullptr;
61
63 const Acts::Logger &logger() const { return *m_logger; }
64
66 std::unique_ptr<const Acts::Logger> m_logger;
67
68 Gaudi::Property<std::string> m_connectorInputFile {
69 this, "connectorInputFile","binTables_ITK_RUN4.txt", "input file for making connector object"};
70
72 ToolHandle<IDeviceSeedingAlgProviderTool> m_seedingAlgProviderTool{
73 this, "SeedingAlgProviderTool", "",
74 "Tool providing the appropriate backend device seeding algorithm"};
75
78 this, "InputTracccPixelSpacepoints", "",
79 "Input traccc spacepoint collection buffer"};
80
82 this, "InputTracccMeasurements", "",
83 "Input traccc measurement collection buffer"};
84
88 this, "OutputTracccPixelSeeds", "",
89 "Output traccc pixel seed collection buffer"};
90
91
93 Gaudi::Property<std::string> m_geoIdMappingObjectName{this, "GeoIdMappingObjectName", "", "ID mapping between the three detector description realms."};
95
97 const PixelID* m_pixelID{nullptr};
98
99 ToolHandle<IGbtsLayerTool> m_layerNumberTool{this, "layerNumberTool", "ActsTrk::GbtsLayerTool/ActsGbtsLayerTool"};
100
101 traccc::gbts_seedfinder_config m_gbts_config;
102
103};
104
105} // namespace ActsTrk
106
107#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.
Gaudi::Property< std::string > m_connectorInputFile
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 std::vector< short > * m_pixelHashToLayer
const std::vector< short > * m_stripHashToLayer
Wafer hash to dense GBTS layer index, one map per technology.
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.
std::unique_ptr< const Acts::Logger > m_logger
logging instance
Gaudi::Property< std::string > m_geoIdMappingObjectName
const Acts::Logger & logger() const
Private access to the logger.
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.