ATLAS Offline Software
Loading...
Searching...
No Matches
ActsGPUMagFieldConfig Namespace Reference

Functions

ComponentAccumulator CUDAMagFieldProviderToolCfg (flags, name="CUDAMagFieldProviderTool", **kwargs)
ComponentAccumulator DeviceMagFieldProviderToolCfg (flags, name="CUDAMagFieldProviderTool", **kwargs)
ComponentAccumulator JSONDeviceMagFieldProviderSvcCfg (flags, **kwargs)

Function Documentation

◆ CUDAMagFieldProviderToolCfg()

ComponentAccumulator CUDAMagFieldProviderToolCfg ( flags,
name = "CUDAMagFieldProviderTool",
** kwargs )

Definition at line 11 of file ActsGPUMagFieldConfig.py.

13 **kwargs) -> ComponentAccumulator:
14 acc = ComponentAccumulator()
15
16 kwargs.setdefault("MagFieldStorage","global_memory")
17 acc.setPrivateTools(
18 CompFactory.ActsTrk.CUDAMagFieldProviderTool(name, **kwargs))
19 return acc
20

◆ DeviceMagFieldProviderToolCfg()

ComponentAccumulator DeviceMagFieldProviderToolCfg ( flags,
name = "CUDAMagFieldProviderTool",
** kwargs )

Definition at line 21 of file ActsGPUMagFieldConfig.py.

23 **kwargs) -> ComponentAccumulator:
24 acc = ComponentAccumulator()
25
26 if flags.Device.Backend is not DeviceBackend.CUDA:
27 raise ValueError(f"Unsupported device backend: {flags.Acts.DeviceBackend}")
28
29 else:
30 acc.setPrivateTools(acc.popToolsAndMerge(CUDAMagFieldProviderToolCfg(flags)))
31 return acc
32

◆ JSONDeviceMagFieldProviderSvcCfg()

ComponentAccumulator JSONDeviceMagFieldProviderSvcCfg ( flags,
** kwargs )

Definition at line 33 of file ActsGPUMagFieldConfig.py.

33def JSONDeviceMagFieldProviderSvcCfg(flags, **kwargs) -> ComponentAccumulator:
34
35 acc = ComponentAccumulator()
36
37 kwargs.setdefault("MagFieldFile", "dev/ACTS/detray-itk/ITk_bfield.cvf")
38 kwargs.setdefault("DeviceMagFieldObjectName", "TracccDeviceMagField")
39 kwargs.setdefault("HostMagFieldObjectName", "TracccHostMagField")
40
41 kwargs.setdefault("DeviceMagFieldProviderTool", acc.popToolsAndMerge(DeviceMagFieldProviderToolCfg(flags)))
42
43 svc = CompFactory.ActsTrk.JSONDeviceMagFieldProviderSvc(**kwargs)
44 acc.addService(svc, primary=True, create=True)
45 return acc