ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
Acts
ActsGPUDataPreparation
src
cuda
CUDASPFormationAlgProviderTool.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
// Local include(s).
6
#include "
CUDASPFormationAlgProviderTool.h
"
7
8
// Athena Acts include(s).
9
#include "
ActsInterop/Logger.h
"
10
11
// Traccc include(s).
12
#include "traccc/cuda/seeding/silicon_pixel_spacepoint_formation_algorithm.hpp"
13
14
namespace
ActsTrk
{
15
16
StatusCode
CUDASPFormationAlgProviderTool::initialize
()
17
{
18
ATH_MSG_DEBUG
(
"Initializing."
);
19
20
ATH_CHECK
(
m_MRs
.retrieve());
21
ATH_CHECK
(
m_copy
.retrieve());
22
ATH_CHECK
(
m_streamTool
.retrieve());
23
24
ATH_MSG_DEBUG
(
"Successfully initialized"
);
25
return
StatusCode::SUCCESS;
26
}
27
28
DeviceAlgorithmT<traccc::device::silicon_pixel_spacepoint_formation_algorithm>
29
CUDASPFormationAlgProviderTool::getAlgorithm
(
const
EventContext& ctx)
const
30
{
31
32
ATH_MSG_VERBOSE
(
"Constructing CUDA traccc pixel spacepoint formation algorithm"
);
33
34
auto
copy =
m_copy
->copy(ctx);
35
36
return
{copy, std::make_shared<traccc::cuda::silicon_pixel_spacepoint_formation_algorithm>(
37
traccc::memory_resource{
m_MRs
->mainMR(),
m_MRs
->hostMR()},
38
*copy,
39
traccc::cuda::stream_wrapper{
m_streamTool
->stream(ctx)},
40
makeActsAthenaLogger
(
this
,
"TracccSPFormationCUDA"
))};
41
42
}
43
44
}
// namespace ActsTrk
ATH_CHECK
#define ATH_CHECK
Evaluate an expression and check for errors.
Definition
AthCheckMacros.h:40
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x,...)
Definition
AthMsgStreamMacros.h:43
ATH_MSG_VERBOSE
#define ATH_MSG_VERBOSE(x,...)
Definition
AthMsgStreamMacros.h:42
CUDASPFormationAlgProviderTool.h
Logger.h
makeActsAthenaLogger
std::unique_ptr< const Acts::Logger > makeActsAthenaLogger(IMessageSvc *svc, const std::string &name, int level, std::optional< std::string > parent_name)
Definition
Logger.cxx:64
ActsTrk::CUDASPFormationAlgProviderTool::m_copy
ToolHandle< AthDevice::ICopyTool > m_copy
Definition
CUDASPFormationAlgProviderTool.h:54
ActsTrk::CUDASPFormationAlgProviderTool::getAlgorithm
virtual DeviceAlgorithmT< traccc::device::silicon_pixel_spacepoint_formation_algorithm > getAlgorithm(const EventContext &ctx) const override
Function constructing the traccc cuda clusterization algorithm.
Definition
CUDASPFormationAlgProviderTool.cxx:29
ActsTrk::CUDASPFormationAlgProviderTool::m_MRs
ToolHandle< AthDevice::IMemoryResourcesTool > m_MRs
Definition
CUDASPFormationAlgProviderTool.h:49
ActsTrk::CUDASPFormationAlgProviderTool::initialize
virtual StatusCode initialize() override
Function initializing the algorithm.
Definition
CUDASPFormationAlgProviderTool.cxx:16
ActsTrk::CUDASPFormationAlgProviderTool::m_streamTool
ToolHandle< AthCUDA::IStreamTool > m_streamTool
Definition
CUDASPFormationAlgProviderTool.h:57
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