ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
Acts
ActsGPUMagField
src
JSONDeviceMagFieldProviderSvc.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 ACTSGPUDATAPREPARATION_JSONDEVICEMAGFIELDPROVIDERSVC_H
5
#define ACTSGPUDATAPREPARATION_JSONDEVICEMAGFIELDPROVIDERSVC_H
6
7
#include "
AthenaBaseComps/AthService.h
"
8
#include "GaudiKernel/ToolHandle.h"
9
#include "
PathResolver/PathResolver.h
"
10
#include "
IDeviceMagFieldProviderTool.h
"
11
12
#include <string>
13
14
namespace
ActsTrk
{
15
29
class
JSONDeviceMagFieldProviderSvc
30
:
public
AthService
31
{
32
public
:
33
34
using
AthService::AthService
;
35
37
virtual
StatusCode
initialize
()
override
;
38
39
private
:
40
41
ServiceHandle<StoreGateSvc>
m_detStore
{
this
,
"DetectorStore"
,
"StoreGateSvc/DetectorStore"
};
42
44
ToolHandle<ActsTrk::IDeviceMagFieldProviderTool>
m_deviceFieldProviderTool
{
45
this
,
"DeviceMagFieldProviderTool"
,
""
,
46
"The device magnetic field provider tool"
};
47
50
Gaudi::Property<std::string>
m_magFieldFile
{
51
this
,
"MagFieldFile"
,
""
,
52
"Magnetic field JSON file"
};
53
54
57
Gaudi::Property<std::string>
m_hostMagFieldObjectName
{
58
this
,
"HostMagFieldObjectName"
,
""
,
59
"Traccc host magnetic field object"
};
60
Gaudi::Property<std::string>
m_deviceMagFieldObjectName
{
61
this
,
"DeviceMagFieldObjectName"
,
""
,
62
"Traccc device magnetic field object"
};
63
64
65
};
66
67
}
// namespace ActsTrk
68
69
#endif
// ACTSGPUDATAPREPARATION_JSONDEVICEMAGFIELDPROVIDERSVC_H
AthService.h
IDeviceMagFieldProviderTool.h
PathResolver.h
ActsTrk::JSONDeviceMagFieldProviderSvc
Service providing magnetic field description from JSON files.
Definition
JSONDeviceMagFieldProviderSvc.h:31
ActsTrk::JSONDeviceMagFieldProviderSvc::m_detStore
ServiceHandle< StoreGateSvc > m_detStore
Definition
JSONDeviceMagFieldProviderSvc.h:41
ActsTrk::JSONDeviceMagFieldProviderSvc::initialize
virtual StatusCode initialize() override
Function initializing and executing the file loading.
Definition
JSONDeviceMagFieldProviderSvc.cxx:15
ActsTrk::JSONDeviceMagFieldProviderSvc::m_deviceFieldProviderTool
ToolHandle< ActsTrk::IDeviceMagFieldProviderTool > m_deviceFieldProviderTool
The device magnetic field provider tool.
Definition
JSONDeviceMagFieldProviderSvc.h:44
ActsTrk::JSONDeviceMagFieldProviderSvc::m_hostMagFieldObjectName
Gaudi::Property< std::string > m_hostMagFieldObjectName
Definition
JSONDeviceMagFieldProviderSvc.h:57
ActsTrk::JSONDeviceMagFieldProviderSvc::m_magFieldFile
Gaudi::Property< std::string > m_magFieldFile
Definition
JSONDeviceMagFieldProviderSvc.h:50
ActsTrk::JSONDeviceMagFieldProviderSvc::m_deviceMagFieldObjectName
Gaudi::Property< std::string > m_deviceMagFieldObjectName
Definition
JSONDeviceMagFieldProviderSvc.h:60
AthService::AthService
AthService()
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