ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
Acts
ActsGPUEventCnv
python
ActsGPUEventCnvConfig.py
Go to the documentation of this file.
1
# Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
2
3
from
AthenaConfiguration.ComponentAccumulator
import
ComponentAccumulator
4
from
AthenaConfiguration.ComponentFactory
import
CompFactory
5
from
AthDeviceComps.AthDeviceCompsConfig
import
(
6
HostMemoryResourceToolCfg,
7
DeviceMemoryResourceToolCfg,
8
CopyToolCfg,
9
CopiesToolCfg,
10
)
11
from
AthenaConfiguration.Enums
import
BeamType
12
13
# ============================================================
14
# Algorithm configurations
15
# ============================================================
16
17
def
RDOtoTracccCellConverterAlgCfg
(flags,
18
name="RDOtoTracccCellConverterAlg",
19
**kwargs) -> ComponentAccumulator:
20
#TODO: remove this once MC is fixed
21
if
not
flags.Tracking.doPixelDigitalClustering:
22
raise
ValueError(
"clusterization on device is not compatible "
23
"with analog clustering at the moment due to incorrent "
24
"ToT values for Pixel hits in the simulation data."
)
25
26
if
flags.ITk.selectStripIntimeHits
and
'timeBins'
not
in
kwargs:
27
coll_25ns = flags.Beam.BunchSpacing<=25
and
flags.Beam.Type
is
BeamType.Collisions
28
kwargs.setdefault(
"timeBins"
,
"01X"
if
coll_25ns
else
"X1X"
)
29
30
acc = ComponentAccumulator()
31
kwargs.setdefault(
"HostMR"
, acc.popToolsAndMerge(HostMemoryResourceToolCfg(flags)))
32
kwargs.setdefault(
"DeviceMR"
, acc.popToolsAndMerge(DeviceMemoryResourceToolCfg(flags)))
33
kwargs.setdefault(
"CopiesTool"
, acc.popToolsAndMerge(CopiesToolCfg(flags)))
34
kwargs.setdefault(
"PixelRDO"
,
"ITkPixelRDOs"
)
35
kwargs.setdefault(
"StripRDO"
,
"ITkStripRDOs"
)
36
kwargs.setdefault(
"TracccCells"
,
"TracccCells"
)
37
kwargs.setdefault(
"HostConditionsObjectName"
,
"TracccHostCondConfig"
)
38
kwargs.setdefault(
"GeoIdMappingObjectName"
,
"TracccGeometryIdMapping"
)
39
kwargs.setdefault(
"CPUCellSorting"
,
not
flags.Acts.Device.doCellSorting)
40
kwargs.setdefault(
"UsePixelToTForCellActivation"
,
not
flags.Tracking.doPixelDigitalClustering)
41
acc.addEventAlgo(
42
CompFactory.ActsTrk.RDOtoTracccCellConverterAlg(name, **kwargs))
43
return
acc
44
45
def
PhaseIIRDOtoTracccCellConverterAlgCfg
(flags,
46
name="PhaseIIRDOtoTracccCellConverterAlg",
47
**kwargs) -> ComponentAccumulator:
48
#TODO: remove this once MC is fixed
49
if
not
flags.Tracking.doPixelDigitalClustering:
50
raise
ValueError(
"clusterization on device is not compatible "
51
"with analog clustering at the moment due to incorrent "
52
"ToT values for Pixel hits in the simulation data."
)
53
54
if
flags.ITk.selectStripIntimeHits
and
'timeBins'
not
in
kwargs:
55
coll_25ns = flags.Beam.BunchSpacing<=25
and
flags.Beam.Type
is
BeamType.Collisions
56
kwargs.setdefault(
"timeBins"
,
"01X"
if
coll_25ns
else
"X1X"
)
57
58
acc = ComponentAccumulator()
59
kwargs.setdefault(
"HostMR"
, acc.popToolsAndMerge(HostMemoryResourceToolCfg(flags)))
60
kwargs.setdefault(
"DeviceMR"
, acc.popToolsAndMerge(DeviceMemoryResourceToolCfg(flags)))
61
kwargs.setdefault(
"CopiesTool"
, acc.popToolsAndMerge(CopiesToolCfg(flags)))
62
kwargs.setdefault(
"PixelRDO"
,
"ITkPixelRDOs"
)
63
kwargs.setdefault(
"StripRDO"
,
"ITkStripRDOs"
)
64
kwargs.setdefault(
"TracccCells"
,
"TracccCellsFromPh2RDO"
)
65
kwargs.setdefault(
"HostConditionsObjectName"
,
"TracccHostCondConfig"
)
66
kwargs.setdefault(
"GeoIdMappingObjectName"
,
"TracccGeometryIdMapping"
)
67
kwargs.setdefault(
"CPUCellSorting"
,
not
flags.Acts.Device.doCellSorting)
68
kwargs.setdefault(
"UsePixelToTForCellActivation"
,
not
flags.Tracking.doPixelDigitalClustering)
69
acc.addEventAlgo(
70
CompFactory.ActsTrk.PhaseIIRDOtoTracccCellConverterAlg(name, **kwargs))
71
return
acc
72
73
def
TracccCellValidationAlgCfg
(flags,
74
name="TracccCellValidationAlg",
75
**kwargs) -> ComponentAccumulator:
76
acc = ComponentAccumulator()
77
kwargs.setdefault(
"HostMR"
, acc.popToolsAndMerge(HostMemoryResourceToolCfg(flags)))
78
kwargs.setdefault(
"DeviceCopyTool"
, acc.popToolsAndMerge(CopyToolCfg(flags)))
79
kwargs.setdefault(
"ReferenceCells"
,
"TracccCellsLegacy"
)
80
kwargs.setdefault(
"Cells"
,
"TracccCells"
)
81
acc.addEventAlgo(
82
CompFactory.ActsTrk.TracccCellValidationAlg(name, **kwargs))
83
return
acc
84
85
def
TracccMeasurementConverterAlgCfg
(flags,
86
name="TracccMeasurementConverterAlg",
87
**kwargs) -> ComponentAccumulator:
88
acc = ComponentAccumulator()
89
kwargs.setdefault(
"HostMR"
, acc.popToolsAndMerge(HostMemoryResourceToolCfg(flags)))
90
kwargs.setdefault(
"CopyProviderTool"
, acc.popToolsAndMerge(CopyToolCfg(flags)))
91
kwargs.setdefault(
"InputMeasurements"
,
"TracccMeasurements"
)
92
kwargs.setdefault(
"InputClusters"
,
"TracccClusterCollection"
)
93
kwargs.setdefault(
"InputCells"
,
"TracccCells"
)
94
kwargs.setdefault(
"OutputPixelClusters"
,
"ITkTracccPixelClusters"
)
95
kwargs.setdefault(
"OutputStripClusters"
,
"ITkTracccStripClusters"
)
96
kwargs.setdefault(
"ConvertClustersWithCells"
,
False
)
97
acc.addEventAlgo(
98
CompFactory.ActsTrk.TracccMeasurementConverterAlg(name, **kwargs))
99
return
acc
100
101
def
TracccSeedConverterAlgCfg
(flags,
102
name="TracccSeedConverterAlg",
103
**kwargs) -> ComponentAccumulator:
104
acc = ComponentAccumulator()
105
kwargs.setdefault(
"HostMR"
, acc.popToolsAndMerge(HostMemoryResourceToolCfg(flags)))
106
kwargs.setdefault(
"CopyProviderTool"
, acc.popToolsAndMerge(CopyToolCfg(flags)))
107
kwargs.setdefault(
"InputSpacepoints"
,
"TracccMeasurements"
)
108
kwargs.setdefault(
"InputSeeds"
,
"TracccClusterCollection"
)
109
kwargs.setdefault(
"OutputSeeds"
,
"ITkTracccSeeds"
)
110
acc.addEventAlgo(
111
CompFactory.ActsTrk.TracccSeedConverterAlg(name, **kwargs))
112
return
acc
113
114
def
TracccTrackConverterAlgCfg
(flags,
115
name="TracccTrackConverterAlg",
116
**kwargs) -> ComponentAccumulator:
117
acc = ComponentAccumulator()
118
kwargs.setdefault(
"HostMR"
, acc.popToolsAndMerge(HostMemoryResourceToolCfg(flags)))
119
kwargs.setdefault(
"CopyProviderTool"
, acc.popToolsAndMerge(CopyToolCfg(flags)))
120
kwargs.setdefault(
"InputTracks"
,
"TracccMeasurements"
)
121
kwargs.setdefault(
"OutputTracks"
,
"ITkTracccSeeds"
)
122
acc.addEventAlgo(
123
CompFactory.ActsTrk.TracccTrackConverterAlg(name, **kwargs))
124
return
acc
ActsGPUEventCnvConfig.TracccCellValidationAlgCfg
ComponentAccumulator TracccCellValidationAlgCfg(flags, name="TracccCellValidationAlg", **kwargs)
Definition
ActsGPUEventCnvConfig.py:75
ActsGPUEventCnvConfig.TracccSeedConverterAlgCfg
ComponentAccumulator TracccSeedConverterAlgCfg(flags, name="TracccSeedConverterAlg", **kwargs)
Definition
ActsGPUEventCnvConfig.py:103
ActsGPUEventCnvConfig.TracccMeasurementConverterAlgCfg
ComponentAccumulator TracccMeasurementConverterAlgCfg(flags, name="TracccMeasurementConverterAlg", **kwargs)
Definition
ActsGPUEventCnvConfig.py:87
ActsGPUEventCnvConfig.RDOtoTracccCellConverterAlgCfg
ComponentAccumulator RDOtoTracccCellConverterAlgCfg(flags, name="RDOtoTracccCellConverterAlg", **kwargs)
Definition
ActsGPUEventCnvConfig.py:19
ActsGPUEventCnvConfig.TracccTrackConverterAlgCfg
ComponentAccumulator TracccTrackConverterAlgCfg(flags, name="TracccTrackConverterAlg", **kwargs)
Definition
ActsGPUEventCnvConfig.py:116
ActsGPUEventCnvConfig.PhaseIIRDOtoTracccCellConverterAlgCfg
ComponentAccumulator PhaseIIRDOtoTracccCellConverterAlgCfg(flags, name="PhaseIIRDOtoTracccCellConverterAlg", **kwargs)
Definition
ActsGPUEventCnvConfig.py:47
Generated on
for ATLAS Offline Software by
1.17.0