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
#include "
PathResolver/PathResolver.h
"
12
13
#include "
IDeviceSeedingAlgProviderTool.h
"
14
#include "
AthDeviceInterfaces/IMemoryResourceTool.h
"
15
#include "
AthDeviceInterfaces/ICopyTool.h
"
16
#include "
TrigInDetToolInterfaces/ITrigL2LayerNumberTool.h
"
17
#include "
ActsGPUInterfaces/IDeviceDetectorDescriptionProviderSvc.h
"
18
19
#include "
ActsGPUEvent/TracccDetectorGeometryDescription.h
"
20
#include "
ActsGPUEvent/TracccMeasurementCollection.h
"
21
#include "
ActsGPUEvent/TracccSpacepointCollection.h
"
22
#include "
ActsGPUEvent/TracccSeedCollection.h
"
23
24
#include "
TrigInDetPattRecoTools/GNN_FasTrackConnector.h
"
25
#include "
TrigInDetPattRecoTools/GNN_Geometry.h
"
26
#include "
PixelReadoutGeometry/PixelDetectorManager.h
"
27
28
#include "vecmem/utils/cuda/copy.hpp"
29
30
namespace
ActsTrk
{
47
class
DeviceGBTSSeedingAlg
:
public
AthReentrantAlgorithm
{
48
public
:
49
using
AthReentrantAlgorithm::AthReentrantAlgorithm;
50
52
virtual
StatusCode
initialize
()
override
;
54
virtual
StatusCode
execute
(
const
EventContext& ctx)
const override
;
55
56
private
:
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
74
SG::ReadHandleKey<traccc::edm::spacepoint_collection::const_view>
m_inputPixelSPKey
{
75
this
,
"InputTracccPixelSpacepoints"
,
""
,
76
"Input traccc spacepoint collection buffer"
};
77
78
SG::ReadHandleKey<traccc::edm::measurement_collection::const_view>
m_inputMeasKey
{
79
this
,
"InputTracccMeasurements"
,
""
,
80
"Input traccc measurement collection buffer"
};
81
84
SG::WriteHandleKey<traccc::edm::seed_collection::buffer>
m_outputPixelSeedsKey
{
85
this
,
"OutputTracccPixelSeeds"
,
""
,
86
"Output traccc pixel seed collection buffer"
};
87
88
90
ServiceHandle<ActsTrk::IDeviceDetectorDescriptionProviderSvc>
m_detDescSvc
{
91
this
,
"DetectorDescriptionSvc"
,
"ActsTrk::JSONDeviceDetectorDescriptionProviderSvc"
};
92
93
const
InDetDD::PixelDetectorManager
*
m_pixelManager
{
nullptr
};
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
AthReentrantAlgorithm.h
GNN_FasTrackConnector.h
GNN_Geometry.h
ICopyTool.h
IDeviceDetectorDescriptionProviderSvc.h
IDeviceSeedingAlgProviderTool.h
IMemoryResourceTool.h
ITrigL2LayerNumberTool.h
PathResolver.h
PixelDetectorManager.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.
TracccDetectorGeometryDescription.h
TracccMeasurementCollection.h
TracccSeedCollection.h
TracccSpacepointCollection.h
ActsTrk::DeviceGBTSSeedingAlg
Definition
DeviceGBTSSeedingAlg.h:47
ActsTrk::DeviceGBTSSeedingAlg::m_deviceMR
ToolHandle< AthDevice::IMemoryResourceTool > m_deviceMR
Definition
DeviceGBTSSeedingAlg.h:69
ActsTrk::DeviceGBTSSeedingAlg::m_inputMeasKey
SG::ReadHandleKey< traccc::edm::measurement_collection::const_view > m_inputMeasKey
Definition
DeviceGBTSSeedingAlg.h:78
ActsTrk::DeviceGBTSSeedingAlg::m_outputPixelSeedsKey
SG::WriteHandleKey< traccc::edm::seed_collection::buffer > m_outputPixelSeedsKey
Definition
DeviceGBTSSeedingAlg.h:84
ActsTrk::DeviceGBTSSeedingAlg::m_seedingAlgProviderTool
ToolHandle< IDeviceSeedingAlgProviderTool > m_seedingAlgProviderTool
Definition
DeviceGBTSSeedingAlg.h:65
ActsTrk::DeviceGBTSSeedingAlg::m_inputPixelSPKey
SG::ReadHandleKey< traccc::edm::spacepoint_collection::const_view > m_inputPixelSPKey
Definition
DeviceGBTSSeedingAlg.h:74
ActsTrk::DeviceGBTSSeedingAlg::m_detDescSvc
ServiceHandle< ActsTrk::IDeviceDetectorDescriptionProviderSvc > m_detDescSvc
Definition
DeviceGBTSSeedingAlg.h:90
ActsTrk::DeviceGBTSSeedingAlg::m_layerNumberTool
ToolHandle< ITrigL2LayerNumberTool > m_layerNumberTool
Definition
DeviceGBTSSeedingAlg.h:96
ActsTrk::DeviceGBTSSeedingAlg::m_pixelManager
const InDetDD::PixelDetectorManager * m_pixelManager
Definition
DeviceGBTSSeedingAlg.h:93
ActsTrk::DeviceGBTSSeedingAlg::m_gbts_config
traccc::gbts_seedfinder_config m_gbts_config
Definition
DeviceGBTSSeedingAlg.h:100
ActsTrk::DeviceGBTSSeedingAlg::execute
virtual StatusCode execute(const EventContext &ctx) const override
Function executing the algorithm.
Definition
DeviceGBTSSeedingAlg.cxx:43
ActsTrk::DeviceGBTSSeedingAlg::m_pixelID
const PixelID * m_pixelID
Definition
DeviceGBTSSeedingAlg.h:94
ActsTrk::DeviceGBTSSeedingAlg::initialize
virtual StatusCode initialize() override
Function initializing the algorithm.
Definition
DeviceGBTSSeedingAlg.cxx:24
ActsTrk::DeviceGBTSSeedingAlg::configureGBTS
virtual StatusCode configureGBTS()
Definition
DeviceGBTSSeedingAlg.cxx:77
ActsTrk::DeviceGBTSSeedingAlg::m_connectionFileName
Gaudi::Property< std::string > m_connectionFileName
Definition
DeviceGBTSSeedingAlg.h:60
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
ServiceHandle
Definition
ClusterMakerTool.h:36
ActsTrk
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Definition
MdtCalibInput.h:31
Generated on
for ATLAS Offline Software by
1.17.0