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
21
class
PixelID
;
22
namespace
InDetDD
{
23
class
PixelDetectorManager
;
24
}
25
26
namespace
ActsTrk
{
43
class
DeviceGBTSSeedingAlg
:
public
AthReentrantAlgorithm
{
44
public
:
45
using
AthReentrantAlgorithm::AthReentrantAlgorithm;
46
48
virtual
StatusCode
initialize
()
override
;
50
virtual
StatusCode
execute
(
const
EventContext& ctx)
const override
;
51
52
private
:
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
66
SG::ReadHandleKey<traccc::edm::spacepoint_collection::const_view>
m_inputPixelSPKey
{
67
this
,
"InputTracccPixelSpacepoints"
,
""
,
68
"Input traccc spacepoint collection buffer"
};
69
70
SG::ReadHandleKey<traccc::edm::measurement_collection::const_view>
m_inputMeasKey
{
71
this
,
"InputTracccMeasurements"
,
""
,
72
"Input traccc measurement collection buffer"
};
73
76
SG::WriteHandleKey<traccc::edm::seed_collection::buffer>
m_outputPixelSeedsKey
{
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."
};
83
const
ActsTrk::GeometryIdMapping
*
m_idMapping
{
nullptr
};
84
85
const
InDetDD::PixelDetectorManager
*
m_pixelManager
{
nullptr
};
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
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:43
ActsTrk::DeviceGBTSSeedingAlg::m_inputMeasKey
SG::ReadHandleKey< traccc::edm::measurement_collection::const_view > m_inputMeasKey
Definition
DeviceGBTSSeedingAlg.h:70
ActsTrk::DeviceGBTSSeedingAlg::m_outputPixelSeedsKey
SG::WriteHandleKey< traccc::edm::seed_collection::buffer > m_outputPixelSeedsKey
Definition
DeviceGBTSSeedingAlg.h:76
ActsTrk::DeviceGBTSSeedingAlg::m_layerNumberTool
ToolHandle< IGbtsLayerTool > m_layerNumberTool
Definition
DeviceGBTSSeedingAlg.h:88
ActsTrk::DeviceGBTSSeedingAlg::m_idMapping
const ActsTrk::GeometryIdMapping * m_idMapping
Definition
DeviceGBTSSeedingAlg.h:83
ActsTrk::DeviceGBTSSeedingAlg::m_seedingAlgProviderTool
ToolHandle< IDeviceSeedingAlgProviderTool > m_seedingAlgProviderTool
Definition
DeviceGBTSSeedingAlg.h:61
ActsTrk::DeviceGBTSSeedingAlg::m_inputPixelSPKey
SG::ReadHandleKey< traccc::edm::spacepoint_collection::const_view > m_inputPixelSPKey
Definition
DeviceGBTSSeedingAlg.h:66
ActsTrk::DeviceGBTSSeedingAlg::m_pixelManager
const InDetDD::PixelDetectorManager * m_pixelManager
Definition
DeviceGBTSSeedingAlg.h:85
ActsTrk::DeviceGBTSSeedingAlg::m_gbts_config
traccc::gbts_seedfinder_config m_gbts_config
Definition
DeviceGBTSSeedingAlg.h:90
ActsTrk::DeviceGBTSSeedingAlg::execute
virtual StatusCode execute(const EventContext &ctx) const override
Function executing the algorithm.
Definition
DeviceGBTSSeedingAlg.cxx:53
ActsTrk::DeviceGBTSSeedingAlg::m_pixelID
const PixelID * m_pixelID
Definition
DeviceGBTSSeedingAlg.h:86
ActsTrk::DeviceGBTSSeedingAlg::initialize
virtual StatusCode initialize() override
Function initializing the algorithm.
Definition
DeviceGBTSSeedingAlg.cxx:34
ActsTrk::DeviceGBTSSeedingAlg::m_geoIdMappingObjectName
Gaudi::Property< std::string > m_geoIdMappingObjectName
Definition
DeviceGBTSSeedingAlg.h:82
ActsTrk::DeviceGBTSSeedingAlg::configureGBTS
virtual StatusCode configureGBTS()
Definition
DeviceGBTSSeedingAlg.cxx:86
ActsTrk::DeviceGBTSSeedingAlg::m_connectionFileName
Gaudi::Property< std::string > m_connectionFileName
Definition
DeviceGBTSSeedingAlg.h:56
ActsTrk::GeometryIdMapping
Lookup table between the three surface-identifier "worlds" used across the ACTS / Detray / Athena tra...
Definition
GeometryIdMapping.h:32
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