16 name: str =
"ActsIDStripSpacePointTool",
17 **kwargs: dict) -> ComponentAccumulator:
18 acc = ComponentAccumulator()
20 kwargs.setdefault(
"isITk",
False)
21 kwargs.setdefault(
"useSCTLayerDep_OverlapCuts",
True)
23 kwargs.setdefault(
"StripGapParameter", 0.0)
25 if 'LorentzAngleTool' not in kwargs:
26 from SiLorentzAngleTool.SCT_LorentzAngleConfig
import SCT_LorentzAngleToolCfg
27 kwargs.setdefault(
"LorentzAngleTool", acc.popToolsAndMerge(SCT_LorentzAngleToolCfg(flags)))
29 acc.setPrivateTools(CompFactory.ActsTrk.StripSpacePointFormationTool(name, **kwargs))
34 name: str =
"ActsIDCoreStripSpacePointTool",
35 **kwargs: dict) -> ComponentAccumulator:
36 acc = ComponentAccumulator()
41 kwargs.setdefault(
"useSCTLayerDep_OverlapCuts",
True)
43 if 'LorentzAngleTool' not in kwargs:
44 from SiLorentzAngleTool.SCT_LorentzAngleConfig
import SCT_LorentzAngleToolCfg
45 kwargs.setdefault(
"LorentzAngleTool", acc.popToolsAndMerge(SCT_LorentzAngleToolCfg(flags)))
46 if 'TrackingGeometryTool' not in kwargs:
47 from ActsConfig.ActsGeometryConfig
import ActsTrackingGeometryToolCfg
48 kwargs.setdefault(
'TrackingGeometryTool', acc.popToolsAndMerge(ActsTrackingGeometryToolCfg(flags)))
50 acc.setPrivateTools(CompFactory.ActsTrk.CoreStripSpacePointFormationTool(name, **kwargs))
54 name: str =
"ActsIDPixelSpacePointPreparationAlg",
56 useCache: bool =
False,
57 **kwargs: dict) -> ComponentAccumulator:
58 acc = ComponentAccumulator()
60 kwargs.setdefault(
'InputCollection',
'PixelSpacePoints')
61 kwargs.setdefault(
'DetectorElements',
'PixelDetectorElementCollection')
63 if 'RegSelTool' not in kwargs:
64 from RegionSelector.RegSelToolConfig
import regSelTool_Pixel_Cfg
65 kwargs.setdefault(
'RegSelTool', acc.popToolsAndMerge(regSelTool_Pixel_Cfg(flags)))
68 acc.addEventAlgo(CompFactory.ActsTrk.SpacePointDataPreparationAlg(name, **kwargs))
70 acc.addEventAlgo(CompFactory.ActsTrk.SpacePointCacheDataPreparationAlg(name, **kwargs))
74 name: str =
"ActsIDStripSpacePointPreparationAlg",
76 useCache: bool =
False,
77 **kwargs: dict) -> ComponentAccumulator:
78 acc = ComponentAccumulator()
80 kwargs.setdefault(
'InputCollection',
'SCT_SpacePoints')
81 kwargs.setdefault(
'DetectorElements',
'SCT_DetectorElementCollection')
83 if 'RegSelTool' not in kwargs:
84 from RegionSelector.RegSelToolConfig
import regSelTool_SCT_Cfg
85 kwargs.setdefault(
'RegSelTool', acc.popToolsAndMerge(regSelTool_SCT_Cfg(flags)))
88 acc.addEventAlgo(CompFactory.ActsTrk.SpacePointDataPreparationAlg(name, **kwargs))
90 acc.addEventAlgo(CompFactory.ActsTrk.SpacePointCacheDataPreparationAlg(name, **kwargs))
102 name: str =
"ActsIDPixelSpacePointFormationAlg",
104 useCache: bool =
False,
105 **kwargs: dict) -> ComponentAccumulator:
106 acc = ComponentAccumulator()
108 from PixelGeoModel.PixelGeoModelConfig
import PixelReadoutGeometryCfg
109 acc.merge(PixelReadoutGeometryCfg(flags))
111 kwargs.setdefault(
'PixelClusters',
'PixelClusters')
112 kwargs.setdefault(
'PixelSpacePoints',
'PixelSpacePoints')
114 kwargs.setdefault(
'PixelDetectorElements',
'PixelDetectorElementCollection')
117 kwargs.setdefault(
'SPCacheBackend',
'ActsPixelSpacePointCache_Back')
118 kwargs.setdefault(
'SPCache',
'ActsPixelSpacePointCache')
120 if 'SpacePointFormationTool' not in kwargs:
124 acc.addEventAlgo(CompFactory.ActsTrk.PixelCacheSpacePointFormationAlg(name, **kwargs))
126 acc.addEventAlgo(CompFactory.ActsTrk.PixelSpacePointFormationAlg(name, **kwargs))
131 name: str =
"ActsIDStripSpacePointFormationAlg",
133 useCache: bool =
False,
134 **kwargs: dict) -> ComponentAccumulator:
135 acc = ComponentAccumulator()
137 from SCT_GeoModel.SCT_GeoModelConfig
import SCT_ReadoutGeometryCfg
138 acc.merge(SCT_ReadoutGeometryCfg(flags))
140 from BeamSpotConditions.BeamSpotConditionsConfig
import BeamSpotCondAlgCfg
141 acc.merge(BeamSpotCondAlgCfg(flags))
143 from InDetConfig.SiSpacePointFormationConfig
import InDetSiElementPropertiesTableCondAlgCfg
144 acc.merge(InDetSiElementPropertiesTableCondAlgCfg(flags))
146 kwargs.setdefault(
'StripClusters',
'SCT_Clusters')
147 kwargs.setdefault(
'StripSpacePoints',
'SCT_SpacePoints')
148 kwargs.setdefault(
'StripOverlapSpacePoints',
'OverlapSpacePoints')
150 kwargs.setdefault(
'StripDetectorElements',
'SCT_DetectorElementCollection')
151 kwargs.setdefault(
'StripElementPropertiesTable',
'SCT_ElementPropertiesTable')
154 kwargs.setdefault(
'SPCacheBackend',
'ActsStripSpacePointCache_Back')
155 kwargs.setdefault(
'SPCache',
'ActsStripSpacePointCache')
156 kwargs.setdefault(
'OSPCacheBackend',
'ActsStripOverlapSpacePointCache_Back')
157 kwargs.setdefault(
'OSPCache',
'ActsStripOverlapSpacePointCache')
159 if 'SpacePointFormationTool' not in kwargs:
168 acc.addEventAlgo(CompFactory.ActsTrk.StripCacheSpacePointFormationAlg(name, **kwargs))
170 acc.addEventAlgo(CompFactory.ActsTrk.StripSpacePointFormationAlg(name, **kwargs))
175 RoIs: str =
"ActsRegionOfInterest",
176 **kwargs: dict) -> ComponentAccumulator:
177 acc = ComponentAccumulator()
179 kwargs.setdefault(
'processPixels', flags.Detector.EnablePixel)
180 kwargs.setdefault(
'processStrips', flags.Detector.EnableSCT)
181 kwargs.setdefault(
'runCacheCreation', flags.Acts.useCache)
182 kwargs.setdefault(
'runReconstruction',
True)
183 kwargs.setdefault(
'runPreparation', flags.Acts.useCache)
184 kwargs.setdefault(
'processOverlapSpacePoints',
True)
190 if kwargs[
'runReconstruction']:
191 if kwargs[
'processPixels']:
193 if kwargs[
'processStrips']:
196 if kwargs[
'runPreparation']:
197 if kwargs[
'processPixels']:
200 **extractChildKwargs(prefix=
'PixelSpacePointPreparationAlg.', **kwargs)))
202 if kwargs[
'processStrips']:
205 **extractChildKwargs(prefix=
'StripSpacePointPreparationAlg.', **kwargs)))
207 if kwargs[
'processOverlapSpacePoints']:
210 **extractChildKwargs(prefix=
'StripOverlapSpacePointPreparationAlg.', **kwargs)))
216 previousActsExtension = None) -> ComponentAccumulator:
217 acc = ComponentAccumulator()
219 processPixels = flags.Detector.EnablePixel
220 processStrips = flags.Detector.EnableSCT
223 kwargs.setdefault(
'processPixels', processPixels)
224 kwargs.setdefault(
'processStrips', processStrips)
243 kwargs.setdefault(
'runCacheCreation', flags.Acts.useCache)
244 kwargs.setdefault(
'runReconstruction',
True)
245 kwargs.setdefault(
'runPreparation', flags.Acts.useCache)
248 processOverlapSpacePoints = processStrips
249 if flags.Tracking.ActiveConfig.extension
in [
'ActsConversion']:
250 processOverlapSpacePoints =
False
251 kwargs.setdefault(
'processOverlapSpacePoints', processOverlapSpacePoints)
254 roisName = f
'{flags.Tracking.ActiveConfig.extension}RegionOfInterest'
256 if flags.Tracking.ActiveConfig.extension ==
'ActsLargeRadius':
257 roisName =
'ActsRegionOfInterest'
261 pixelClustersName =
'PixelClusters'
262 stripClustersName =
'SCT_Clusters'
263 pixelSpacePointsName =
'PixelSpacePoints'
264 stripSpacePointsName =
'SCT_SpacePoints'
265 stripOverlapSpacePointsName =
'OverlapSpacePoints'
273 primaryPixelSpacePointsName =
'PixelSpacePoints'
274 primaryStripSpacePointsName =
'SCT_SpacePoints'
275 primaryStripOverlapSpacePointsName =
'OverlapSpacePoints'
278 if kwargs[
'runCacheCreation']:
279 kwargs.setdefault(
'SpacePointCacheCreatorAlg.name', f
'{flags.Tracking.ActiveConfig.extension}SpacePointCacheCreatorAlg')
282 if kwargs[
'runReconstruction']:
283 if kwargs[
'processPixels']:
284 kwargs.setdefault(
'PixelSpacePointFormationAlg.name', f
'{flags.Tracking.ActiveConfig.extension}PixelSpacePointFormationAlg')
285 kwargs.setdefault(
'PixelSpacePointFormationAlg.useCache', flags.Acts.useCache)
286 kwargs.setdefault(
'PixelSpacePointFormationAlg.SPCache', f
'{flags.Tracking.ActiveConfig.extension}PixelSpacePointCache')
287 kwargs.setdefault(
'PixelSpacePointFormationAlg.PixelClusters', pixelClustersName)
288 kwargs.setdefault(
'PixelSpacePointFormationAlg.PixelSpacePoints', pixelSpacePointsName)
290 if kwargs[
'processStrips']:
291 kwargs.setdefault(
'StripSpacePointFormationAlg.name', f
'{flags.Tracking.ActiveConfig.extension}StripSpacePointFormationAlg')
292 kwargs.setdefault(
'StripSpacePointFormationAlg.useCache', flags.Acts.useCache)
293 kwargs.setdefault(
'StripSpacePointFormationAlg.SPCache', f
'{flags.Tracking.ActiveConfig.extension}StripSpacePointCache')
294 kwargs.setdefault(
'StripSpacePointFormationAlg.StripClusters', stripClustersName)
295 kwargs.setdefault(
'StripSpacePointFormationAlg.StripSpacePoints', stripSpacePointsName)
298 kwargs.setdefault(
'StripSpacePointFormationAlg.ProcessOverlapForStrip', kwargs[
'processOverlapSpacePoints'])
299 kwargs.setdefault(
'StripSpacePointFormationAlg.OSPCache', f
'{flags.Tracking.ActiveConfig.extension}StripOverlapSpacePointCache')
300 if kwargs[
'processOverlapSpacePoints']:
301 kwargs.setdefault(
'StripSpacePointFormationAlg.StripOverlapSpacePoints', stripOverlapSpacePointsName)
304 kwargs.setdefault(
'StripSpacePointFormationAlg.StripOverlapSpacePoints',
'')
307 if kwargs[
'runPreparation']:
308 if kwargs[
'processPixels']:
309 kwargs.setdefault(
'PixelSpacePointPreparationAlg.name', f
'{flags.Tracking.ActiveConfig.extension}PixelSpacePointPreparationAlg')
310 kwargs.setdefault(
'PixelSpacePointPreparationAlg.useCache', flags.Acts.useCache)
311 kwargs.setdefault(
'PixelSpacePointPreparationAlg.OutputCollection', f
'{pixelSpacePointsName}_Cached' if kwargs[
'runReconstruction']
else pixelSpacePointsName)
313 if not flags.Acts.useCache:
315 kwargs.setdefault(
'PixelSpacePointPreparationAlg.InputCollection', pixelSpacePointsName
if kwargs[
'runReconstruction']
else primaryPixelSpacePointsName)
316 kwargs.setdefault(
'PixelSpacePointPreparationAlg.InputIDC',
'')
318 kwargs.setdefault(
'PixelSpacePointPreparationAlg.InputCollection',
'')
319 kwargs.setdefault(
'PixelSpacePointPreparationAlg.InputIDC', f
'{flags.Tracking.ActiveConfig.extension}PixelSpacePointCache')
321 if flags.Tracking.ActiveConfig.isSecondaryPass
and previousActsExtension
is not None:
322 kwargs.setdefault(
'PixelSpacePointPreparationAlg.InputPrdMap', f
'{previousActsExtension}PrdMap')
324 if kwargs[
'processStrips']:
325 kwargs.setdefault(
'StripSpacePointPreparationAlg.name', f
'{flags.Tracking.ActiveConfig.extension}StripSpacePointPreparationAlg')
326 kwargs.setdefault(
'StripSpacePointPreparationAlg.useCache', flags.Acts.useCache)
327 kwargs.setdefault(
'StripSpacePointPreparationAlg.OutputCollection', f
'{stripSpacePointsName}_Cached' if kwargs[
'runReconstruction']
else stripSpacePointsName)
329 if not flags.Acts.useCache:
331 kwargs.setdefault(
'StripSpacePointPreparationAlg.InputCollection', stripSpacePointsName
if kwargs[
'runReconstruction']
else primaryStripSpacePointsName)
332 kwargs.setdefault(
'StripSpacePointPreparationAlg.InputIDC',
'')
334 kwargs.setdefault(
'StripSpacePointPreparationAlg.InputCollection',
'')
335 kwargs.setdefault(
'StripSpacePointPreparationAlg.InputIDC', f
'{flags.Tracking.ActiveConfig.extension}StripSpacePointCache')
337 if flags.Tracking.ActiveConfig.isSecondaryPass
and previousActsExtension
is not None:
338 kwargs.setdefault(
'StripSpacePointPreparationAlg.InputPrdMap', f
'{previousActsExtension}PrdMap')
340 if kwargs[
'processOverlapSpacePoints']:
341 kwargs.setdefault(
'StripOverlapSpacePointPreparationAlg.name', f
'{flags.Tracking.ActiveConfig.extension}StripOverlapSpacePointPreparationAlg')
342 kwargs.setdefault(
'StripOverlapSpacePointPreparationAlg.useCache', flags.Acts.useCache)
343 kwargs.setdefault(
'StripOverlapSpacePointPreparationAlg.OutputCollection', f
'{stripOverlapSpacePointsName}_Cached' if kwargs[
'runReconstruction']
else stripOverlapSpacePointsName)
345 if not flags.Acts.useCache:
347 kwargs.setdefault(
'StripOverlapSpacePointPreparationAlg.InputCollection', stripOverlapSpacePointsName
if kwargs[
'runReconstruction']
else primaryStripOverlapSpacePointsName)
348 kwargs.setdefault(
'StripOverlapSpacePointPreparationAlg.InputIDC',
'')
350 kwargs.setdefault(
'StripOverlapSpacePointPreparationAlg.InputCollection',
'')
351 kwargs.setdefault(
'StripOverlapSpacePointPreparationAlg.InputIDC', f
'{flags.Tracking.ActiveConfig.extension}StripOverlapSpacePointCache')
353 if flags.Tracking.ActiveConfig.isSecondaryPass
and previousActsExtension
is not None:
354 kwargs.setdefault(
'StripOverlapSpacePointPreparationAlg.InputPrdMap', f
'{previousActsExtension}PrdMap')
357 if flags.Acts.doAnalysis:
360 if kwargs[
'processPixels']:
361 kwargs.setdefault(
'PixelSpacePointAnalysisAlg.name', f
'{flags.Tracking.ActiveConfig.extension}PixelSpacePointAnalysisAlg')
362 kwargs.setdefault(
'PixelSpacePointAnalysisAlg.extension', flags.Tracking.ActiveConfig.extension)
363 kwargs.setdefault(
'PixelSpacePointAnalysisAlg.SpacePointContainerKey', kwargs[
'PixelSpacePointPreparationAlg.OutputCollection']
if kwargs[
'runPreparation']
else kwargs[
'PixelSpacePointFormationAlg.PixelSpacePoints'])
365 if kwargs[
'processStrips']:
366 kwargs.setdefault(
'StripSpacePointAnalysisAlg.name', f
'{flags.Tracking.ActiveConfig.extension}StripSpacePointAnalysisAlg')
367 kwargs.setdefault(
'StripSpacePointAnalysisAlg.extension', flags.Tracking.ActiveConfig.extension)
368 kwargs.setdefault(
'StripSpacePointAnalysisAlg.SpacePointContainerKey', kwargs[
'StripSpacePointPreparationAlg.OutputCollection']
if kwargs[
'runPreparation']
else kwargs[
'StripSpacePointFormationAlg.StripSpacePoints'])
370 if kwargs[
'processOverlapSpacePoints']:
371 kwargs.setdefault(
'StripOverlapSpacePointAnalysisAlg.name', f
'{flags.Tracking.ActiveConfig.extension}StripOverlapSpacePointAnalysisAlg')
372 kwargs.setdefault(
'StripOverlapSpacePointAnalysisAlg.extension', flags.Tracking.ActiveConfig.extension)
373 kwargs.setdefault(
'StripOverlapSpacePointAnalysisAlg.SpacePointContainerKey', kwargs[
'StripOverlapSpacePointPreparationAlg.OutputCollection']
if kwargs[
'runPreparation']
else kwargs[
'StripSpacePointFormationAlg.StripOverlapSpacePoints'])