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
MemoryResourcesToolCfg,
9
CopyToolCfg,
10
CopiesToolCfg,
11
)
12
from
AthenaConfiguration.Enums
import
BeamType
13
14
# ============================================================
15
# Algorithm configurations
16
# ============================================================
17
18
def
RDOtoTracccCellConverterAlgCfg
(flags,
19
name="RDOtoTracccCellConverterAlg",
20
**kwargs) -> ComponentAccumulator:
21
#TODO: remove this once MC is fixed
22
if
not
flags.Tracking.doPixelDigitalClustering:
23
raise
ValueError(
"clusterization on device is not compatible "
24
"with analog clustering at the moment due to incorrent "
25
"ToT values for Pixel hits in the simulation data."
)
26
27
if
flags.ITk.selectStripIntimeHits
and
'timeBins'
not
in
kwargs:
28
coll_25ns = flags.Beam.BunchSpacing<=25
and
flags.Beam.Type
is
BeamType.Collisions
29
kwargs.setdefault(
"timeBins"
,
"01X"
if
coll_25ns
else
"X1X"
)
30
31
acc = ComponentAccumulator()
32
kwargs.setdefault(
"HostMR"
, acc.popToolsAndMerge(HostMemoryResourceToolCfg(flags)))
33
kwargs.setdefault(
"DeviceMR"
, acc.popToolsAndMerge(DeviceMemoryResourceToolCfg(flags)))
34
kwargs.setdefault(
"CopiesTool"
, acc.popToolsAndMerge(CopiesToolCfg(flags)))
35
kwargs.setdefault(
"PixelRDO"
,
"ITkPixelRDOs"
)
36
kwargs.setdefault(
"StripRDO"
,
"ITkStripRDOs"
)
37
kwargs.setdefault(
"TracccCells"
,
"TracccCells"
)
38
kwargs.setdefault(
"HostConditionsObjectName"
,
"TracccHostCondConfig"
)
39
kwargs.setdefault(
"GeoIdMappingObjectName"
,
"TracccGeometryIdMapping"
)
40
kwargs.setdefault(
"CPUCellSorting"
,
not
flags.Acts.Device.doCellSorting)
41
kwargs.setdefault(
"UsePixelToTForCellActivation"
,
not
flags.Tracking.doPixelDigitalClustering)
42
acc.addEventAlgo(
43
CompFactory.ActsTrk.RDOtoTracccCellConverterAlg(name, **kwargs))
44
return
acc
45
46
def
PhaseIIRDOtoTracccCellConverterAlgCfg
(flags,
47
name="PhaseIIRDOtoTracccCellConverterAlg",
48
**kwargs) -> ComponentAccumulator:
49
#TODO: remove this once MC is fixed
50
if
not
flags.Tracking.doPixelDigitalClustering:
51
raise
ValueError(
"clusterization on device is not compatible "
52
"with analog clustering at the moment due to incorrent "
53
"ToT values for Pixel hits in the simulation data."
)
54
55
if
flags.ITk.selectStripIntimeHits
and
'timeBins'
not
in
kwargs:
56
coll_25ns = flags.Beam.BunchSpacing<=25
and
flags.Beam.Type
is
BeamType.Collisions
57
kwargs.setdefault(
"timeBins"
,
"01X"
if
coll_25ns
else
"X1X"
)
58
59
acc = ComponentAccumulator()
60
kwargs.setdefault(
"HostMR"
, acc.popToolsAndMerge(HostMemoryResourceToolCfg(flags)))
61
kwargs.setdefault(
"DeviceMR"
, acc.popToolsAndMerge(DeviceMemoryResourceToolCfg(flags)))
62
kwargs.setdefault(
"CopiesTool"
, acc.popToolsAndMerge(CopiesToolCfg(flags)))
63
kwargs.setdefault(
"PixelRDO"
,
"ITkPixelRDOs"
)
64
kwargs.setdefault(
"StripRDO"
,
"ITkStripRDOs"
)
65
kwargs.setdefault(
"TracccCells"
,
"TracccCellsFromPh2RDO"
)
66
kwargs.setdefault(
"HostConditionsObjectName"
,
"TracccHostCondConfig"
)
67
kwargs.setdefault(
"GeoIdMappingObjectName"
,
"TracccGeometryIdMapping"
)
68
kwargs.setdefault(
"CPUCellSorting"
,
not
flags.Acts.Device.doCellSorting)
69
kwargs.setdefault(
"UsePixelToTForCellActivation"
,
not
flags.Tracking.doPixelDigitalClustering)
70
acc.addEventAlgo(
71
CompFactory.ActsTrk.PhaseIIRDOtoTracccCellConverterAlg(name, **kwargs))
72
return
acc
73
74
def
TracccCellValidationAlgCfg
(flags,
75
name="TracccCellValidationAlg",
76
**kwargs) -> ComponentAccumulator:
77
acc = ComponentAccumulator()
78
kwargs.setdefault(
"HostMR"
, acc.popToolsAndMerge(HostMemoryResourceToolCfg(flags)))
79
kwargs.setdefault(
"DeviceCopyTool"
, acc.popToolsAndMerge(CopyToolCfg(flags)))
80
kwargs.setdefault(
"ReferenceCells"
,
"TracccCellsLegacy"
)
81
kwargs.setdefault(
"Cells"
,
"TracccCells"
)
82
acc.addEventAlgo(
83
CompFactory.ActsTrk.TracccCellValidationAlg(name, **kwargs))
84
return
acc
85
86
def
TracccMeasurementConverterAlgCfg
(flags,
87
name="TracccMeasurementConverterAlg",
88
**kwargs) -> ComponentAccumulator:
89
acc = ComponentAccumulator()
90
kwargs.setdefault(
"HostMR"
, acc.popToolsAndMerge(HostMemoryResourceToolCfg(flags)))
91
kwargs.setdefault(
"CopyProviderTool"
, acc.popToolsAndMerge(CopyToolCfg(flags)))
92
kwargs.setdefault(
"InputMeasurements"
,
"TracccMeasurements"
)
93
kwargs.setdefault(
"InputClusters"
,
"TracccClusterCollection"
)
94
kwargs.setdefault(
"InputCells"
,
"TracccCells"
)
95
kwargs.setdefault(
"OutputPixelClusters"
,
"ITkTracccPixelClusters"
)
96
kwargs.setdefault(
"OutputStripClusters"
,
"ITkTracccStripClusters"
)
97
kwargs.setdefault(
"ConvertClustersWithCells"
,
False
)
98
acc.addEventAlgo(
99
CompFactory.ActsTrk.TracccMeasurementConverterAlg(name, **kwargs))
100
return
acc
101
102
def
TracccSeedConverterAlgCfg
(flags,
103
name="TracccSeedConverterAlg",
104
**kwargs) -> ComponentAccumulator:
105
acc = ComponentAccumulator()
106
kwargs.setdefault(
"HostMR"
, acc.popToolsAndMerge(HostMemoryResourceToolCfg(flags)))
107
kwargs.setdefault(
"CopyProviderTool"
, acc.popToolsAndMerge(CopyToolCfg(flags)))
108
kwargs.setdefault(
"InputSpacepoints"
,
"TracccMeasurements"
)
109
kwargs.setdefault(
"InputSeeds"
,
"TracccClusterCollection"
)
110
kwargs.setdefault(
"OutputSeeds"
,
"ITkTracccSeeds"
)
111
acc.addEventAlgo(
112
CompFactory.ActsTrk.TracccSeedConverterAlg(name, **kwargs))
113
return
acc
114
115
def
TracccTrackConverterAlgCfg
(flags,
116
name="TracccTrackConverterAlg",
117
**kwargs) -> ComponentAccumulator:
118
acc = ComponentAccumulator()
119
kwargs.setdefault(
"HostMR"
, acc.popToolsAndMerge(HostMemoryResourceToolCfg(flags)))
120
kwargs.setdefault(
"CopyProviderTool"
, acc.popToolsAndMerge(CopyToolCfg(flags)))
121
kwargs.setdefault(
"InputTracks"
,
"TracccMeasurements"
)
122
kwargs.setdefault(
"OutputTracks"
,
"ITkTracccTracks"
)
123
kwargs.setdefault(
"HostDetectorName"
,
"TracccHostDetectorGeometry"
)
124
acc.addEventAlgo(
125
CompFactory.ActsTrk.TracccTrackConverterAlg(name, **kwargs))
126
return
acc
127
128
def
xAODToTracccMeasurementConverterAlgCfg
(flags,
129
name="xAODToTracccMeasurementConverterAlg",
130
**kwargs) -> ComponentAccumulator:
131
acc = ComponentAccumulator()
132
kwargs.setdefault(
"MemoryResourcesTool"
, acc.popToolsAndMerge(MemoryResourcesToolCfg(flags)))
133
kwargs.setdefault(
"CopiesTool"
, acc.popToolsAndMerge(CopiesToolCfg(flags)))
134
kwargs.setdefault(
"InputPixelClusters"
,
"ITkPixelClusters"
)
135
kwargs.setdefault(
"InputStripClusters"
,
"ITkStripClusters"
)
136
kwargs.setdefault(
"OutputTracccMeasurements"
,
"TracccMeasurementCollection"
)
137
kwargs.setdefault(
"OutputMeasToPixelCluster"
,
"TracccMeasToPixelCluster"
)
138
kwargs.setdefault(
"OutputMeasToStripCluster"
,
"TracccMeasToStripCluster"
)
139
kwargs.setdefault(
"GeoIdMappingObjectName"
,
"TracccGeometryIdMapping"
)
140
kwargs.setdefault(
"HostConditionsObjectName"
,
"TracccHostCondConfig"
)
141
kwargs.setdefault(
"HostDigitizationObjectName"
,
"TracccHostDigitizationConfig"
)
142
acc.addEventAlgo(
143
CompFactory.ActsTrk.xAODToTracccMeasurementConverterAlg(name, **kwargs))
144
return
acc
145
146
def
xAODToTracccSpacePointConverterAlgCfg
(flags,
147
name="xAODToTracccSpacePointConverterAlg",
148
**kwargs) -> ComponentAccumulator:
149
acc = ComponentAccumulator()
150
kwargs.setdefault(
"MemoryResourcesTool"
, acc.popToolsAndMerge(MemoryResourcesToolCfg(flags)))
151
kwargs.setdefault(
"CopiesTool"
, acc.popToolsAndMerge(CopiesToolCfg(flags)))
152
kwargs.setdefault(
"InputSpacePoints"
, [
"ITkPixelSpacePoints"
])
153
kwargs.setdefault(
"InputMeasToCluster"
,
"TracccMeasToPixelCluster"
)
154
kwargs.setdefault(
"OutputTracccSpacepoints"
,
"TracccPixelSpacepointCollection"
)
155
kwargs.setdefault(
"OutputSPToHostContainer"
, f
"{kwargs['OutputTracccSpacepoints']}ToHostContainer"
)
156
kwargs.setdefault(
"OutputSPToHostIndex"
, f
"{kwargs['OutputTracccSpacepoints']}ToHostIndex"
)
157
acc.addEventAlgo(
158
CompFactory.ActsTrk.xAODToTracccSpacePointConverterAlg(name, **kwargs))
159
return
acc
ActsGPUEventCnvConfig.TracccCellValidationAlgCfg
ComponentAccumulator TracccCellValidationAlgCfg(flags, name="TracccCellValidationAlg", **kwargs)
Definition
ActsGPUEventCnvConfig.py:76
ActsGPUEventCnvConfig.TracccSeedConverterAlgCfg
ComponentAccumulator TracccSeedConverterAlgCfg(flags, name="TracccSeedConverterAlg", **kwargs)
Definition
ActsGPUEventCnvConfig.py:104
ActsGPUEventCnvConfig.TracccMeasurementConverterAlgCfg
ComponentAccumulator TracccMeasurementConverterAlgCfg(flags, name="TracccMeasurementConverterAlg", **kwargs)
Definition
ActsGPUEventCnvConfig.py:88
ActsGPUEventCnvConfig.RDOtoTracccCellConverterAlgCfg
ComponentAccumulator RDOtoTracccCellConverterAlgCfg(flags, name="RDOtoTracccCellConverterAlg", **kwargs)
Definition
ActsGPUEventCnvConfig.py:20
ActsGPUEventCnvConfig.TracccTrackConverterAlgCfg
ComponentAccumulator TracccTrackConverterAlgCfg(flags, name="TracccTrackConverterAlg", **kwargs)
Definition
ActsGPUEventCnvConfig.py:117
ActsGPUEventCnvConfig.xAODToTracccMeasurementConverterAlgCfg
ComponentAccumulator xAODToTracccMeasurementConverterAlgCfg(flags, name="xAODToTracccMeasurementConverterAlg", **kwargs)
Definition
ActsGPUEventCnvConfig.py:130
ActsGPUEventCnvConfig.PhaseIIRDOtoTracccCellConverterAlgCfg
ComponentAccumulator PhaseIIRDOtoTracccCellConverterAlgCfg(flags, name="PhaseIIRDOtoTracccCellConverterAlg", **kwargs)
Definition
ActsGPUEventCnvConfig.py:48
ActsGPUEventCnvConfig.xAODToTracccSpacePointConverterAlgCfg
ComponentAccumulator xAODToTracccSpacePointConverterAlgCfg(flags, name="xAODToTracccSpacePointConverterAlg", **kwargs)
Definition
ActsGPUEventCnvConfig.py:148
Generated on
for ATLAS Offline Software by
1.17.0