ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
Acts
ActsGPUMagField
src
cuda
CUDAMagFieldProviderTool.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 ACTSGPUMAGFIELD_CUDAMAGFIELDPROVIDERTOOL_H
5
#define ACTSGPUMAGFIELD_CUDAMAGFIELDPROVIDERTOOL_H
6
7
#include "
AthenaBaseComps/AthAlgTool.h
"
8
#include "
../IDeviceMagFieldProviderTool.h
"
9
10
#include "traccc/cuda/utils/make_magnetic_field.hpp"
11
12
#include <Gaudi/Property.h>
13
#include <string>
14
15
namespace
ActsTrk
{
16
27
class
CUDAMagFieldProviderTool
28
:
public
extends<AthAlgTool, IDeviceMagFieldProviderTool>
29
{
30
public
:
31
using
extends::extends;
33
virtual
StatusCode
initialize
()
override
;
34
37
virtual
traccc::magnetic_field
getDeviceMagneticField
(traccc::magnetic_field
const
& host_bfield)
const override
;
38
traccc::cuda::magnetic_field_storage
m_storage
{};
39
40
private
:
41
Gaudi::Property<std::string>
m_magFieldStorage
{
42
this
,
"MagFieldStorage"
,
"global_memory"
,
43
"Storage method for the CUDA device magnetic field; global or texture memory"
};
44
45
46
};
47
48
}
// namespace ActsTrk
49
50
#endif
// ACTSGPUMAGFIELD_CUDAMAGFIELDPROVIDERTOOL_H
AthAlgTool.h
IDeviceMagFieldProviderTool.h
ActsTrk::CUDAMagFieldProviderTool
Tool providing CUDA-based traccc magnetic field algorithm.
Definition
CUDAMagFieldProviderTool.h:29
ActsTrk::CUDAMagFieldProviderTool::m_storage
traccc::cuda::magnetic_field_storage m_storage
Definition
CUDAMagFieldProviderTool.h:38
ActsTrk::CUDAMagFieldProviderTool::initialize
virtual StatusCode initialize() override
Function initializing the algorithm.
Definition
CUDAMagFieldProviderTool.cxx:10
ActsTrk::CUDAMagFieldProviderTool::getDeviceMagneticField
virtual traccc::magnetic_field getDeviceMagneticField(traccc::magnetic_field const &host_bfield) const override
Function constructing the traccc device cuda magnetic field.
Definition
CUDAMagFieldProviderTool.cxx:28
ActsTrk::CUDAMagFieldProviderTool::m_magFieldStorage
Gaudi::Property< std::string > m_magFieldStorage
Definition
CUDAMagFieldProviderTool.h:41
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