ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
Acts
ActsGPUPatternRecognition
src
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
7
#include "
AthenaBaseComps/AthReentrantAlgorithm.h
"
8
#include "GaudiKernel/ToolHandle.h"
9
#include "
StoreGate/ReadHandleKey.h
"
10
#include "
StoreGate/WriteHandleKey.h
"
11
12
#include "
IDeviceSeedingAlgProviderTool.h
"
13
#include "
AthDeviceInterfaces/IMemoryResourceTool.h
"
14
#include "
ActsToolInterfaces/IGbtsLayerTool.h
"
15
#include "
ActsGPUEvent/GeometryIdMapping.h
"
16
17
#include "
ActsGPUEvent/TracccMeasurementCollection.h
"
18
#include "
ActsGPUEvent/TracccSpacepointCollection.h
"
19
#include "
ActsGPUEvent/TracccSeedCollection.h
"
20
#include "Acts/Seeding/GbtsGeometry.hpp"
21
22
class
PixelID
;
23
namespace
InDetDD
{
24
class
PixelDetectorManager
;
25
}
26
27
namespace
ActsTrk
{
44
class
DeviceGBTSSeedingAlg
:
public
AthReentrantAlgorithm
{
45
public
:
46
using
AthReentrantAlgorithm::AthReentrantAlgorithm;
47
49
virtual
StatusCode
initialize
()
override
;
51
virtual
StatusCode
execute
(
const
EventContext& ctx)
const override
;
52
53
private
:
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
77
SG::ReadHandleKey<traccc::edm::spacepoint_collection::const_view>
m_inputPixelSPKey
{
78
this
,
"InputTracccPixelSpacepoints"
,
""
,
79
"Input traccc spacepoint collection buffer"
};
80
81
SG::ReadHandleKey<traccc::edm::measurement_collection::const_view>
m_inputMeasKey
{
82
this
,
"InputTracccMeasurements"
,
""
,
83
"Input traccc measurement collection buffer"
};
84
87
SG::WriteHandleKey<traccc::edm::seed_collection::buffer>
m_outputPixelSeedsKey
{
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."
};
94
const
ActsTrk::GeometryIdMapping
*
m_idMapping
{
nullptr
};
95
96
const
InDetDD::PixelDetectorManager
*
m_pixelManager
{
nullptr
};
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
AthReentrantAlgorithm.h
GeometryIdMapping.h
IDeviceSeedingAlgProviderTool.h
IGbtsLayerTool.h
IMemoryResourceTool.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
TracccMeasurementCollection.h
TracccSeedCollection.h
TracccSpacepointCollection.h
ActsTrk::DeviceGBTSSeedingAlg
Definition
DeviceGBTSSeedingAlg.h:44
ActsTrk::DeviceGBTSSeedingAlg::m_connectorInputFile
Gaudi::Property< std::string > m_connectorInputFile
Definition
DeviceGBTSSeedingAlg.h:68
ActsTrk::DeviceGBTSSeedingAlg::m_inputMeasKey
SG::ReadHandleKey< traccc::edm::measurement_collection::const_view > m_inputMeasKey
Definition
DeviceGBTSSeedingAlg.h:81
ActsTrk::DeviceGBTSSeedingAlg::m_outputPixelSeedsKey
SG::WriteHandleKey< traccc::edm::seed_collection::buffer > m_outputPixelSeedsKey
Definition
DeviceGBTSSeedingAlg.h:87
ActsTrk::DeviceGBTSSeedingAlg::m_layerNumberTool
ToolHandle< IGbtsLayerTool > m_layerNumberTool
Definition
DeviceGBTSSeedingAlg.h:99
ActsTrk::DeviceGBTSSeedingAlg::m_idMapping
const ActsTrk::GeometryIdMapping * m_idMapping
Definition
DeviceGBTSSeedingAlg.h:94
ActsTrk::DeviceGBTSSeedingAlg::m_seedingAlgProviderTool
ToolHandle< IDeviceSeedingAlgProviderTool > m_seedingAlgProviderTool
Definition
DeviceGBTSSeedingAlg.h:72
ActsTrk::DeviceGBTSSeedingAlg::m_inputPixelSPKey
SG::ReadHandleKey< traccc::edm::spacepoint_collection::const_view > m_inputPixelSPKey
Definition
DeviceGBTSSeedingAlg.h:77
ActsTrk::DeviceGBTSSeedingAlg::m_pixelHashToLayer
const std::vector< short > * m_pixelHashToLayer
Definition
DeviceGBTSSeedingAlg.h:60
ActsTrk::DeviceGBTSSeedingAlg::m_stripHashToLayer
const std::vector< short > * m_stripHashToLayer
Wafer hash to dense GBTS layer index, one map per technology.
Definition
DeviceGBTSSeedingAlg.h:59
ActsTrk::DeviceGBTSSeedingAlg::m_pixelManager
const InDetDD::PixelDetectorManager * m_pixelManager
Definition
DeviceGBTSSeedingAlg.h:96
ActsTrk::DeviceGBTSSeedingAlg::m_gbts_config
traccc::gbts_seedfinder_config m_gbts_config
Definition
DeviceGBTSSeedingAlg.h:101
ActsTrk::DeviceGBTSSeedingAlg::execute
virtual StatusCode execute(const EventContext &ctx) const override
Function executing the algorithm.
Definition
DeviceGBTSSeedingAlg.cxx:49
ActsTrk::DeviceGBTSSeedingAlg::m_pixelID
const PixelID * m_pixelID
Definition
DeviceGBTSSeedingAlg.h:97
ActsTrk::DeviceGBTSSeedingAlg::initialize
virtual StatusCode initialize() override
Function initializing the algorithm.
Definition
DeviceGBTSSeedingAlg.cxx:30
ActsTrk::DeviceGBTSSeedingAlg::m_logger
std::unique_ptr< const Acts::Logger > m_logger
logging instance
Definition
DeviceGBTSSeedingAlg.h:66
ActsTrk::DeviceGBTSSeedingAlg::m_geoIdMappingObjectName
Gaudi::Property< std::string > m_geoIdMappingObjectName
Definition
DeviceGBTSSeedingAlg.h:93
ActsTrk::DeviceGBTSSeedingAlg::configureGBTS
virtual StatusCode configureGBTS()
Definition
DeviceGBTSSeedingAlg.cxx:82
ActsTrk::DeviceGBTSSeedingAlg::logger
const Acts::Logger & logger() const
Private access to the logger.
Definition
DeviceGBTSSeedingAlg.h:63
ActsTrk::GeometryIdMapping
Lookup table between the three surface-identifier "worlds" used across the ACTS / Detray / Athena tra...
Definition
GeometryIdMapping.h:31
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition
AthReentrantAlgorithm.h:74
InDetDD::PixelDetectorManager
Dedicated detector manager extending the functionality of the SiDetectorManager with dedicated pixel ...
Definition
PixelDetectorManager.h:47
PixelID
This is an Identifier helper class for the Pixel subdetector.
Definition
PixelID.h:69
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition
StoreGate/StoreGate/WriteHandleKey.h:40
ActsTrk
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Definition
MdtCalibInput.h:31
InDetDD
Message Stream Member.
Definition
FakeTrackBuilder.h:8
Generated on
for ATLAS Offline Software by
1.17.0