3 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
4 from AthenaConfiguration.ComponentFactory
import CompFactory
5 from AthenaConfiguration.Enums
import Format
9 kwargs.setdefault(
'ProcessHgtd',
True)
10 acc.addEventAlgo(CompFactory.InDet.InDetToXAODClusterConversion(name, **kwargs))
15 kwargs.setdefault(
'ProcessHgtd',
True)
16 acc.addEventAlgo(CompFactory.InDet.XAODToInDetClusterConversion(name, **kwargs))
21 kwargs.setdefault(
'ProcessPixel', flags.Detector.EnableITkPixel)
22 kwargs.setdefault(
'ProcessStrip', flags.Detector.EnableITkStrip)
23 acc.addEventAlgo(CompFactory.InDet.InDetToXAODClusterConversion(name, **kwargs))
29 from SiLorentzAngleTool.ITkStripLorentzAngleConfig
import ITkStripLorentzAngleToolCfg
32 kwargs.setdefault(
'ProcessPixel', flags.Detector.EnableITkPixel)
33 kwargs.setdefault(
'ProcessStrip', flags.Detector.EnableITkStrip)
35 acc.addEventAlgo(CompFactory.InDet.XAODToInDetClusterConversion(name, **kwargs))
40 if hasattr(flags.TrackOverlay,
"ActiveConfig"):
41 doTrackOverlay = getattr(flags.TrackOverlay.ActiveConfig,
"doTrackOverlay",
None)
43 doTrackOverlay = flags.Overlay.doTrackOverlay
44 prefix = flags.Overlay.SigPrefix
if doTrackOverlay
else ''
46 if "clusteringTool" not in kwargs:
47 from InDetConfig.SiClusterizationToolConfig
import MergedPixelsToolCfg
48 kwargs.setdefault(
"clusteringTool", acc.popToolsAndMerge(
51 if "gangedAmbiguitiesFinder" not in kwargs:
52 from InDetConfig.SiClusterizationToolConfig
import PixelGangedAmbiguitiesFinderCfg
53 kwargs.setdefault(
"gangedAmbiguitiesFinder", acc.popToolsAndMerge(
56 kwargs.setdefault(
"DataObjectName", prefix +
"PixelRDOs")
57 kwargs.setdefault(
"ClustersName",
"PixelClusters")
59 acc.addEventAlgo(CompFactory.InDet.PixelClusterization(prefix+name, **kwargs))
63 kwargs.setdefault(
"DataObjectName",
"Pixel_PU_RDOs")
64 kwargs.setdefault(
"ClustersName",
"PixelPUClusters")
65 kwargs.setdefault(
"AmbiguitiesMap",
"PixelClusterAmbiguitiesMapPU")
71 if "RegSelTool" not in kwargs:
72 from RegionSelector.RegSelToolConfig
import regSelTool_Pixel_Cfg
73 kwargs.setdefault(
"RegSelTool", acc.popToolsAndMerge(
76 if "clusteringTool" not in kwargs:
77 from InDetConfig.SiClusterizationToolConfig
import TrigMergedPixelsToolCfg
78 kwargs.setdefault(
"clusteringTool", acc.popToolsAndMerge(
81 if "gangedAmbiguitiesFinder" not in kwargs:
82 from InDetConfig.SiClusterizationToolConfig
import PixelGangedAmbiguitiesFinderCfg
83 kwargs.setdefault(
"gangedAmbiguitiesFinder", acc.popToolsAndMerge(
86 kwargs.setdefault(
"AmbiguitiesMap",
"TrigPixelClusterAmbiguitiesMap")
87 kwargs.setdefault(
"ClustersName",
"PixelTrigClusters")
88 kwargs.setdefault(
"isRoI_Seeded",
True)
89 kwargs.setdefault(
"RoIs", RoIs)
90 kwargs.setdefault(
"ClusterContainerCacheKey", flags.Trigger.InDetTracking.PixelClusterCacheKey)
91 kwargs.setdefault(
"useDataPoolWithCache",
True)
92 kwargs.setdefault(
"name", f
"{name}_{RoIs}")
94 acc.addEventAlgo(CompFactory.InDet.PixelClusterization(**kwargs))
99 if hasattr(flags.TrackOverlay,
"ActiveConfig"):
100 doTrackOverlay = getattr(flags.TrackOverlay.ActiveConfig,
"doTrackOverlay",
None)
102 doTrackOverlay = flags.Overlay.doTrackOverlay
103 prefix = flags.Overlay.SigPrefix
if doTrackOverlay
else ''
105 if "clusteringTool" not in kwargs:
106 from InDetConfig.SiClusterizationToolConfig
import ITkMergedPixelsToolCfg
107 kwargs.setdefault(
"clusteringTool", acc.popToolsAndMerge(
110 if "gangedAmbiguitiesFinder" not in kwargs:
111 from InDetConfig.SiClusterizationToolConfig
import ITkPixelGangedAmbiguitiesFinderCfg
113 kwargs.setdefault(
"DataObjectName", prefix +
"ITkPixelRDOs")
114 kwargs.setdefault(
"ClustersName",
"ITkPixelClusters")
115 kwargs.setdefault(
"AmbiguitiesMap",
"ITkPixelClusterAmbiguitiesMap")
117 acc.addEventAlgo(CompFactory.InDet.PixelClusterization(prefix+name, **kwargs))
122 from RegionSelector.RegSelToolConfig
import regSelTool_ITkPixel_Cfg
124 name=
"ITkPixelClusterization_"+signature,
127 ClustersName =
"ITkTrigPixelClusters",
128 ClusterContainerCacheKey=flags.Trigger.ITkTracking.PixelClusterCacheKey,
134 if hasattr(flags.TrackOverlay,
"ActiveConfig"):
135 doTrackOverlay = getattr(flags.TrackOverlay.ActiveConfig,
"doTrackOverlay",
None)
137 doTrackOverlay = flags.Overlay.doTrackOverlay
138 prefix = flags.Overlay.SigPrefix
if doTrackOverlay
else ''
140 if "conditionsTool" not in kwargs:
141 from SCT_ConditionsTools.SCT_ConditionsToolsConfig
import SCT_ConditionsSummaryToolCfg
142 kwargs.setdefault(
"conditionsTool", acc.popToolsAndMerge(
145 if "SCTDetElStatus" not in kwargs :
146 from SCT_ConditionsAlgorithms.SCT_ConditionsAlgorithmsConfig
import SCT_DetectorElementStatusAlgWithoutFlaggedCfg
148 kwargs.setdefault(
"SCTDetElStatus",
"SCTDetectorElementStatusWithoutFlagged" )
150 if "clusteringTool" not in kwargs:
151 from InDetConfig.SiClusterizationToolConfig
import SCT_ClusteringToolCfg
152 kwargs.setdefault(
"clusteringTool", acc.popToolsAndMerge(
155 kwargs.setdefault(
"DataObjectName", prefix +
"SCT_RDOs")
156 kwargs.setdefault(
"ClustersName",
'SCT_Clusters')
158 acc.addEventAlgo(CompFactory.InDet.SCT_Clusterization(prefix+name, **kwargs))
162 kwargs.setdefault(
"DataObjectName",
"SCT_PU_RDOs" )
163 kwargs.setdefault(
"ClustersName",
"SCT_PU_Clusters")
169 if "RegSelTool" not in kwargs:
170 from RegionSelector.RegSelToolConfig
import regSelTool_SCT_Cfg
171 kwargs.setdefault(
"RegSelTool", acc.popToolsAndMerge(
174 if "conditionsTool" not in kwargs:
175 from SCT_ConditionsTools.SCT_ConditionsToolsConfig
import SCT_ConditionsSummaryToolCfg
176 kwargs.setdefault(
"conditionsTool", acc.popToolsAndMerge(
179 if "clusteringTool" not in kwargs:
180 from InDetConfig.SiClusterizationToolConfig
import Trig_SCT_ClusteringToolCfg
181 kwargs.setdefault(
"clusteringTool", acc.popToolsAndMerge(
184 kwargs.setdefault(
"DataObjectName",
'SCT_RDOs')
185 kwargs.setdefault(
"ClustersName",
'SCT_TrigClusters')
186 kwargs.setdefault(
"isRoI_Seeded",
True)
187 kwargs.setdefault(
"RoIs", RoIs)
188 kwargs.setdefault(
"ClusterContainerCacheKey", flags.Trigger.InDetTracking.SCTClusterCacheKey)
189 kwargs.setdefault(
"FlaggedCondCacheKey",
"")
190 kwargs.setdefault(
"useDataPoolWithCache",
True)
191 kwargs.setdefault(
"name", f
"{name}_{RoIs}")
193 acc.addEventAlgo(CompFactory.InDet.SCT_Clusterization(**kwargs))
198 if hasattr(flags.TrackOverlay,
"ActiveConfig"):
199 doTrackOverlay = getattr(flags.TrackOverlay.ActiveConfig,
"doTrackOverlay",
None)
201 doTrackOverlay = flags.Overlay.doTrackOverlay
202 prefix = flags.Overlay.SigPrefix
if doTrackOverlay
else ''
204 if "conditionsTool" not in kwargs:
205 from SCT_ConditionsTools.ITkStripConditionsToolsConfig
import ITkStripConditionsSummaryToolCfg
206 kwargs.setdefault(
"conditionsTool", acc.popToolsAndMerge(
209 if "clusteringTool" not in kwargs:
210 from InDetConfig.SiClusterizationToolConfig
import ITKStrip_SCT_ClusteringToolCfg
211 kwargs.setdefault(
"clusteringTool", acc.popToolsAndMerge(
213 kwargs.setdefault(
"DataObjectName", prefix +
'ITkStripRDOs')
214 kwargs.setdefault(
"ClustersName",
'ITkStripClusters')
215 kwargs.setdefault(
"SCT_FlaggedCondData",
"ITkStripFlaggedCondData")
217 kwargs.setdefault(
"maxFiredStrips", 0)
219 acc.addEventAlgo( CompFactory.InDet.SCT_Clusterization(prefix+name, **kwargs))
224 from RegionSelector.RegSelToolConfig
import regSelTool_ITkStrip_Cfg
226 name=
"ITkStripClusterization_"+signature,
229 ClustersName =
"ITkTrigStripClusters",
230 ClusterContainerCacheKey=flags.Trigger.ITkTracking.SCTClusterCacheKey,
236 if hasattr(flags.TrackOverlay,
"ActiveConfig"):
237 doTrackOverlay = getattr(flags.TrackOverlay.ActiveConfig,
"doTrackOverlay",
None)
239 doTrackOverlay = flags.Overlay.doTrackOverlay
240 prefix = flags.Overlay.SigPrefix
if doTrackOverlay
else ''
241 if "TRT_DriftCircleTool" not in kwargs:
242 from InDetConfig.TRT_DriftCircleToolConfig
import TRT_DriftCircleToolCfg
243 kwargs.setdefault(
"TRT_DriftCircleTool", acc.popToolsAndMerge(
245 kwargs.setdefault(
"TRTRIOLocation",
'TRT_DriftCircles')
246 kwargs.setdefault(
"TRTRDOLocation", prefix +
'TRT_RDOs')
248 acc.addEventAlgo(CompFactory.InDet.TRT_RIO_Maker(prefix+name, **kwargs))
254 if "TRT_DriftCircleTool" not in kwargs:
255 from InDetConfig.TRT_DriftCircleToolConfig
import TRT_NoTime_DriftCircleToolCfg
256 kwargs.setdefault(
"TRT_DriftCircleTool", acc.popToolsAndMerge(
259 kwargs.setdefault(
"TRTRIOLocation",
'TRT_DriftCirclesUncalibrated')
267 if "TRT_DriftCircleTool" not in kwargs:
268 from InDetConfig.TRT_DriftCircleToolConfig
import TRT_Phase_DriftCircleToolCfg
269 kwargs.setdefault(
"TRT_DriftCircleTool", acc.popToolsAndMerge(
276 kwargs.setdefault(
"TRTRDOLocation",
'TRT_PU_RDOs')
277 kwargs.setdefault(
"TRTRIOLocation",
'TRT_PU_DriftCircles')
283 if "RegSelTool" not in kwargs:
284 from RegionSelector.RegSelToolConfig
import regSelTool_TRT_Cfg
285 kwargs.setdefault(
"RegSelTool", acc.popToolsAndMerge(
288 if "TRT_DriftCircleTool" not in kwargs:
289 from InDetConfig.TRT_DriftCircleToolConfig
import TRT_DriftCircleToolCfg
290 kwargs.setdefault(
"TRT_DriftCircleTool", acc.popToolsAndMerge(
293 kwargs.setdefault(
"TRTRIOLocation",
"TRT_TrigDriftCircles")
294 kwargs.setdefault(
"TRTRDOLocation",
"TRT_RDOs_TRIG" if flags.Input.Format
is Format.BS
else "TRT_RDOs")
295 kwargs.setdefault(
"isRoI_Seeded",
True)
296 kwargs.setdefault(
"RoIs", RoIs)
298 kwargs.setdefault(
"TRT_DriftCircleCache", flags.Trigger.InDetTracking.TRT_DriftCircleCacheKey)
299 kwargs.setdefault(
"useDataPoolWithCache",
True)
301 kwargs.setdefault(
"name", f
"{name}_{RoIs}")
302 acc.addEventAlgo(CompFactory.InDet.TRT_RIO_Maker(**kwargs))
310 if flags.Detector.EnableITkPixel:
315 if flags.Detector.EnableITkStrip: