ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
Acts
ActsGPUPatternRecognition
src
DeviceTripletSeedingAlg.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_DEVICETRIPLETSEEDINGALG_H
5
#define ACTSGPUPATTERNRECOGNITION_DEVICETRIPLETSEEDINGALG_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 "
AthDeviceInterfaces/ICopyTool.h
"
15
#include "
ActsGPUEvent/TracccDetectorGeometryDescription.h
"
16
#include "
ActsGPUEvent/TracccSpacepointCollection.h
"
17
#include "
ActsGPUEvent/TracccSeedCollection.h
"
18
19
template
<
typename
scalar_t>
20
using
unit
= detray::unit<scalar_t>;
21
22
namespace
ActsTrk
{
39
class
DeviceTripletSeedingAlg
:
public
AthReentrantAlgorithm
{
40
public
:
41
using
AthReentrantAlgorithm::AthReentrantAlgorithm;
42
44
virtual
StatusCode
initialize
()
override
;
46
virtual
StatusCode
execute
(
const
EventContext& ctx)
const override
;
47
48
private
:
49
50
virtual
StatusCode
configureTripletSeeder
();
51
53
ToolHandle<IDeviceSeedingAlgProviderTool>
m_seedingAlgProviderTool
{
54
this
,
"SeedingAlgProviderTool"
,
""
,
55
"Tool providing the appropriate backend device seeding algorithm"
};
56
58
SG::ReadHandleKey<traccc::edm::spacepoint_collection::const_view>
m_inputPixelSPKey
{
59
this
,
"InputTracccPixelSpacepoints"
,
""
,
60
"Input traccc spacepoint collection buffer"
};
61
64
SG::WriteHandleKey<traccc::edm::seed_collection::buffer>
m_outputPixelSeedsKey
{
65
this
,
"OutputTracccPixelSeeds"
,
""
,
66
"Output traccc pixel seed collection buffer"
};
67
68
69
traccc::seedfinder_config
m_seedfinder
;
70
traccc::seedfilter_config
m_seedfilter
;
71
72
};
73
74
}
// namespace ActsTrk
75
76
#endif
// ACTSGPUPATTERNRECOGNITION_DEVICETRIPLETSEEDINGALG_H
AthReentrantAlgorithm.h
unit
detray::unit< scalar_t > unit
Definition
DeviceTrackFindingAlg.cxx:17
ICopyTool.h
IDeviceSeedingAlgProviderTool.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.
TracccDetectorGeometryDescription.h
TracccSeedCollection.h
TracccSpacepointCollection.h
ActsTrk::DeviceTripletSeedingAlg
Definition
DeviceTripletSeedingAlg.h:39
ActsTrk::DeviceTripletSeedingAlg::configureTripletSeeder
virtual StatusCode configureTripletSeeder()
Definition
DeviceTripletSeedingAlg.cxx:34
ActsTrk::DeviceTripletSeedingAlg::m_seedingAlgProviderTool
ToolHandle< IDeviceSeedingAlgProviderTool > m_seedingAlgProviderTool
Definition
DeviceTripletSeedingAlg.h:53
ActsTrk::DeviceTripletSeedingAlg::m_inputPixelSPKey
SG::ReadHandleKey< traccc::edm::spacepoint_collection::const_view > m_inputPixelSPKey
Definition
DeviceTripletSeedingAlg.h:58
ActsTrk::DeviceTripletSeedingAlg::m_seedfinder
traccc::seedfinder_config m_seedfinder
Definition
DeviceTripletSeedingAlg.h:69
ActsTrk::DeviceTripletSeedingAlg::m_outputPixelSeedsKey
SG::WriteHandleKey< traccc::edm::seed_collection::buffer > m_outputPixelSeedsKey
Definition
DeviceTripletSeedingAlg.h:64
ActsTrk::DeviceTripletSeedingAlg::m_seedfilter
traccc::seedfilter_config m_seedfilter
Definition
DeviceTripletSeedingAlg.h:70
ActsTrk::DeviceTripletSeedingAlg::execute
virtual StatusCode execute(const EventContext &ctx) const override
Function executing the algorithm.
Definition
DeviceTripletSeedingAlg.cxx:79
ActsTrk::DeviceTripletSeedingAlg::initialize
virtual StatusCode initialize() override
Function initializing the algorithm.
Definition
DeviceTripletSeedingAlg.cxx:20
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition
AthReentrantAlgorithm.h:74
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
Generated on
for ATLAS Offline Software by
1.17.0