ATLAS Offline Software
Loading...
Searching...
No Matches
ActsGPUEventCnvConfig.py
Go to the documentation of this file.
1# Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
2
3from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4from AthenaConfiguration.ComponentFactory import CompFactory
5from AthDeviceComps.AthDeviceCompsConfig import (
6 HostMemoryResourceToolCfg,
7 DeviceMemoryResourceToolCfg,
8 MemoryResourcesToolCfg,
9 CopyToolCfg,
10 CopiesToolCfg,
11)
12from AthenaConfiguration.Enums import BeamType
13
14# ============================================================
15# Algorithm configurations
16# ============================================================
17
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
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
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
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
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
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
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
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
ComponentAccumulator TracccCellValidationAlgCfg(flags, name="TracccCellValidationAlg", **kwargs)
ComponentAccumulator TracccSeedConverterAlgCfg(flags, name="TracccSeedConverterAlg", **kwargs)
ComponentAccumulator TracccMeasurementConverterAlgCfg(flags, name="TracccMeasurementConverterAlg", **kwargs)
ComponentAccumulator RDOtoTracccCellConverterAlgCfg(flags, name="RDOtoTracccCellConverterAlg", **kwargs)
ComponentAccumulator TracccTrackConverterAlgCfg(flags, name="TracccTrackConverterAlg", **kwargs)
ComponentAccumulator xAODToTracccMeasurementConverterAlgCfg(flags, name="xAODToTracccMeasurementConverterAlg", **kwargs)
ComponentAccumulator PhaseIIRDOtoTracccCellConverterAlgCfg(flags, name="PhaseIIRDOtoTracccCellConverterAlg", **kwargs)
ComponentAccumulator xAODToTracccSpacePointConverterAlgCfg(flags, name="xAODToTracccSpacePointConverterAlg", **kwargs)