ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
Acts
ActsGPUPatternRecognition
src
cuda
CUDATrackFindingAlgProviderTool.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_CUDATRACKFINDINGALGPROVIDERTOOL_H
5
#define ACTSGPUPATTERNRECOGNITION_CUDATRACKFINDINGALGPROVIDERTOOL_H
6
7
#include "
AthenaBaseComps/AthAlgTool.h
"
8
#include "
AthDeviceInterfaces/IMemoryResourcesTool.h
"
9
#include "
AthDeviceInterfaces/ICopyTool.h
"
10
#include "
AthCUDAInterfaces/IStreamTool.h
"
11
#include "
../IDeviceTrackFindingAlgProviderTool.h
"
12
13
#include <Gaudi/Property.h>
14
#include <memory>
15
#include <string>
16
17
namespace
ActsTrk
{
18
33
class
CUDATrackFindingAlgProviderTool
34
:
public
extends<AthAlgTool, IDeviceTrackFindingAlgProviderTool>
35
{
36
public
:
37
using
extends::extends;
39
virtual
StatusCode
initialize
()
override
;
40
43
44
virtual
DeviceAlgorithmT<traccc::device::combinatorial_kalman_filter_algorithm>
getAlgorithm
(
const
EventContext& ctx,
const
traccc::finding_config& trkfinding_config)
const override
;
45
46
47
private
:
48
50
ToolHandle<AthDevice::IMemoryResourcesTool>
m_MRs
{
51
this
,
"MemoryResourcesTool"
,
""
,
52
"The memory resources tool to use for allocating memory on the device"
};
53
55
ToolHandle<AthDevice::ICopyTool>
m_copy
{
56
this
,
"CopyProviderTool"
,
""
,
"Vecmem copy provider tool"
};
57
58
ToolHandle<AthCUDA::IStreamTool>
m_streamTool
{
59
this
,
"StreamTool"
,
""
,
"CUDA stream provider tool"
};
60
61
};
62
63
}
// namespace ActsTrk
64
65
#endif
// ACTSGPUPATTERNRECOGNITION_CUDATRACKFINDINGALGPROVIDERTOOL_H
AthAlgTool.h
IStreamTool.h
ICopyTool.h
IDeviceTrackFindingAlgProviderTool.h
IMemoryResourcesTool.h
ActsTrk::CUDATrackFindingAlgProviderTool
Tool providing CUDA-based traccc track findng algorithm.
Definition
CUDATrackFindingAlgProviderTool.h:35
ActsTrk::CUDATrackFindingAlgProviderTool::m_MRs
ToolHandle< AthDevice::IMemoryResourcesTool > m_MRs
Definition
CUDATrackFindingAlgProviderTool.h:50
ActsTrk::CUDATrackFindingAlgProviderTool::initialize
virtual StatusCode initialize() override
Function initializing the algorithm.
Definition
CUDATrackFindingAlgProviderTool.cxx:12
ActsTrk::CUDATrackFindingAlgProviderTool::m_streamTool
ToolHandle< AthCUDA::IStreamTool > m_streamTool
Definition
CUDATrackFindingAlgProviderTool.h:58
ActsTrk::CUDATrackFindingAlgProviderTool::m_copy
ToolHandle< AthDevice::ICopyTool > m_copy
Definition
CUDATrackFindingAlgProviderTool.h:55
ActsTrk::CUDATrackFindingAlgProviderTool::getAlgorithm
virtual DeviceAlgorithmT< traccc::device::combinatorial_kalman_filter_algorithm > getAlgorithm(const EventContext &ctx, const traccc::finding_config &trkfinding_config) const override
Function constructing the traccc cuda track finding algorithm.
Definition
CUDATrackFindingAlgProviderTool.cxx:25
ActsTrk::DeviceAlgorithmT
Convenience type for the "algorithm provider" tools.
Definition
DeviceAlgorithmT.h:15
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