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))
33 name: str =
"ActsIDPixelSpacePointPreparationAlg",
35 useCache: bool =
False,
36 **kwargs: dict) -> ComponentAccumulator:
37 acc = ComponentAccumulator()
39 kwargs.setdefault(
'InputCollection',
'PixelSpacePoints')
40 kwargs.setdefault(
'DetectorElements',
'PixelDetectorElementCollection')
42 if 'RegSelTool' not in kwargs:
43 from RegionSelector.RegSelToolConfig
import regSelTool_Pixel_Cfg
44 kwargs.setdefault(
'RegSelTool', acc.popToolsAndMerge(regSelTool_Pixel_Cfg(flags)))
47 acc.addEventAlgo(CompFactory.ActsTrk.SpacePointDataPreparationAlg(name, **kwargs))
49 acc.addEventAlgo(CompFactory.ActsTrk.SpacePointCacheDataPreparationAlg(name, **kwargs))
53 name: str =
"ActsIDStripSpacePointPreparationAlg",
55 useCache: bool =
False,
56 **kwargs: dict) -> ComponentAccumulator:
57 acc = ComponentAccumulator()
59 kwargs.setdefault(
'InputCollection',
'SCT_SpacePoints')
60 kwargs.setdefault(
'DetectorElements',
'SCT_DetectorElementCollection')
62 if 'RegSelTool' not in kwargs:
63 from RegionSelector.RegSelToolConfig
import regSelTool_SCT_Cfg
64 kwargs.setdefault(
'RegSelTool', acc.popToolsAndMerge(regSelTool_SCT_Cfg(flags)))
67 acc.addEventAlgo(CompFactory.ActsTrk.SpacePointDataPreparationAlg(name, **kwargs))
69 acc.addEventAlgo(CompFactory.ActsTrk.SpacePointCacheDataPreparationAlg(name, **kwargs))
81 name: str =
"ActsIDPixelSpacePointFormationAlg",
83 useCache: bool =
False,
84 **kwargs: dict) -> ComponentAccumulator:
85 acc = ComponentAccumulator()
87 from PixelGeoModel.PixelGeoModelConfig
import PixelReadoutGeometryCfg
88 acc.merge(PixelReadoutGeometryCfg(flags))
90 kwargs.setdefault(
'PixelClusters',
'PixelClusters')
91 kwargs.setdefault(
'PixelSpacePoints',
'PixelSpacePoints')
93 kwargs.setdefault(
'PixelDetectorElements',
'PixelDetectorElementCollection')
96 kwargs.setdefault(
'SPCacheBackend',
'ActsPixelSpacePointCache_Back')
97 kwargs.setdefault(
'SPCache',
'ActsPixelSpacePointCache')
99 if 'SpacePointFormationTool' not in kwargs:
103 acc.addEventAlgo(CompFactory.ActsTrk.PixelCacheSpacePointFormationAlg(name, **kwargs))
105 acc.addEventAlgo(CompFactory.ActsTrk.PixelSpacePointFormationAlg(name, **kwargs))
110 name: str =
"ActsIDStripSpacePointFormationAlg",
112 useCache: bool =
False,
113 **kwargs: dict) -> ComponentAccumulator:
114 acc = ComponentAccumulator()
116 from SCT_GeoModel.SCT_GeoModelConfig
import SCT_ReadoutGeometryCfg
117 acc.merge(SCT_ReadoutGeometryCfg(flags))
119 from BeamSpotConditions.BeamSpotConditionsConfig
import BeamSpotCondAlgCfg
120 acc.merge(BeamSpotCondAlgCfg(flags))
122 from InDetConfig.SiSpacePointFormationConfig
import InDetSiElementPropertiesTableCondAlgCfg
123 acc.merge(InDetSiElementPropertiesTableCondAlgCfg(flags))
125 kwargs.setdefault(
'StripClusters',
'SCT_Clusters')
126 kwargs.setdefault(
'StripSpacePoints',
'SCT_SpacePoints')
127 kwargs.setdefault(
'StripOverlapSpacePoints',
'OverlapSpacePoints')
129 kwargs.setdefault(
'StripDetectorElements',
'SCT_DetectorElementCollection')
130 kwargs.setdefault(
'StripElementPropertiesTable',
'SCT_ElementPropertiesTable')
133 kwargs.setdefault(
'SPCacheBackend',
'ActsStripSpacePointCache_Back')
134 kwargs.setdefault(
'SPCache',
'ActsStripSpacePointCache')
135 kwargs.setdefault(
'OSPCacheBackend',
'ActsStripOverlapSpacePointCache_Back')
136 kwargs.setdefault(
'OSPCache',
'ActsStripOverlapSpacePointCache')
138 if 'SpacePointFormationTool' not in kwargs:
142 acc.addEventAlgo(CompFactory.ActsTrk.StripCacheSpacePointFormationAlg(name, **kwargs))
144 acc.addEventAlgo(CompFactory.ActsTrk.StripSpacePointFormationAlg(name, **kwargs))
149 RoIs: str =
"ActsRegionOfInterest",
150 **kwargs: dict) -> ComponentAccumulator:
151 acc = ComponentAccumulator()
153 kwargs.setdefault(
'processPixels', flags.Detector.EnablePixel)
154 kwargs.setdefault(
'processStrips', flags.Detector.EnableSCT)
155 kwargs.setdefault(
'runCacheCreation', flags.Acts.useCache)
156 kwargs.setdefault(
'runReconstruction',
True)
157 kwargs.setdefault(
'runPreparation', flags.Acts.useCache)
158 kwargs.setdefault(
'processOverlapSpacePoints',
True)
164 if kwargs[
'runReconstruction']:
165 if kwargs[
'processPixels']:
167 if kwargs[
'processStrips']:
170 if kwargs[
'runPreparation']:
171 if kwargs[
'processPixels']:
174 **extractChildKwargs(prefix=
'PixelSpacePointPreparationAlg.', **kwargs)))
176 if kwargs[
'processStrips']:
179 **extractChildKwargs(prefix=
'StripSpacePointPreparationAlg.', **kwargs)))
181 if kwargs[
'processOverlapSpacePoints']:
184 **extractChildKwargs(prefix=
'StripOverlapSpacePointPreparationAlg.', **kwargs)))
190 previousActsExtension = None) -> ComponentAccumulator:
191 acc = ComponentAccumulator()
193 processPixels = flags.Detector.EnablePixel
194 processStrips = flags.Detector.EnableSCT
197 kwargs.setdefault(
'processPixels', processPixels)
198 kwargs.setdefault(
'processStrips', processStrips)
217 kwargs.setdefault(
'runCacheCreation', flags.Acts.useCache)
218 kwargs.setdefault(
'runReconstruction',
True)
219 kwargs.setdefault(
'runPreparation', flags.Acts.useCache)
222 processOverlapSpacePoints = processStrips
223 if flags.Tracking.ActiveConfig.extension
in [
'ActsConversion']:
224 processOverlapSpacePoints =
False
225 kwargs.setdefault(
'processOverlapSpacePoints', processOverlapSpacePoints)
228 roisName = f
'{flags.Tracking.ActiveConfig.extension}RegionOfInterest'
230 if flags.Tracking.ActiveConfig.extension ==
'ActsLargeRadius':
231 roisName =
'ActsRegionOfInterest'
235 pixelClustersName =
'PixelClusters'
236 stripClustersName =
'SCT_Clusters'
237 pixelSpacePointsName =
'PixelSpacePoints'
238 stripSpacePointsName =
'SCT_SpacePoints'
239 stripOverlapSpacePointsName =
'OverlapSpacePoints'
247 primaryPixelSpacePointsName =
'PixelSpacePoints'
248 primaryStripSpacePointsName =
'SCT_SpacePoints'
249 primaryStripOverlapSpacePointsName =
'OverlapSpacePoints'
252 if kwargs[
'runCacheCreation']:
253 kwargs.setdefault(
'SpacePointCacheCreatorAlg.name', f
'{flags.Tracking.ActiveConfig.extension}SpacePointCacheCreatorAlg')
256 if kwargs[
'runReconstruction']:
257 if kwargs[
'processPixels']:
258 kwargs.setdefault(
'PixelSpacePointFormationAlg.name', f
'{flags.Tracking.ActiveConfig.extension}PixelSpacePointFormationAlg')
259 kwargs.setdefault(
'PixelSpacePointFormationAlg.useCache', flags.Acts.useCache)
260 kwargs.setdefault(
'PixelSpacePointFormationAlg.SPCache', f
'{flags.Tracking.ActiveConfig.extension}PixelSpacePointCache')
261 kwargs.setdefault(
'PixelSpacePointFormationAlg.PixelClusters', pixelClustersName)
262 kwargs.setdefault(
'PixelSpacePointFormationAlg.PixelSpacePoints', pixelSpacePointsName)
264 if kwargs[
'processStrips']:
265 kwargs.setdefault(
'StripSpacePointFormationAlg.name', f
'{flags.Tracking.ActiveConfig.extension}StripSpacePointFormationAlg')
266 kwargs.setdefault(
'StripSpacePointFormationAlg.useCache', flags.Acts.useCache)
267 kwargs.setdefault(
'StripSpacePointFormationAlg.SPCache', f
'{flags.Tracking.ActiveConfig.extension}StripSpacePointCache')
268 kwargs.setdefault(
'StripSpacePointFormationAlg.StripClusters', stripClustersName)
269 kwargs.setdefault(
'StripSpacePointFormationAlg.StripSpacePoints', stripSpacePointsName)
272 kwargs.setdefault(
'StripSpacePointFormationAlg.ProcessOverlapForStrip', kwargs[
'processOverlapSpacePoints'])
273 kwargs.setdefault(
'StripSpacePointFormationAlg.OSPCache', f
'{flags.Tracking.ActiveConfig.extension}StripOverlapSpacePointCache')
274 if kwargs[
'processOverlapSpacePoints']:
275 kwargs.setdefault(
'StripSpacePointFormationAlg.StripOverlapSpacePoints', stripOverlapSpacePointsName)
278 kwargs.setdefault(
'StripSpacePointFormationAlg.StripOverlapSpacePoints',
'')
281 if kwargs[
'runPreparation']:
282 if kwargs[
'processPixels']:
283 kwargs.setdefault(
'PixelSpacePointPreparationAlg.name', f
'{flags.Tracking.ActiveConfig.extension}PixelSpacePointPreparationAlg')
284 kwargs.setdefault(
'PixelSpacePointPreparationAlg.useCache', flags.Acts.useCache)
285 kwargs.setdefault(
'PixelSpacePointPreparationAlg.OutputCollection', f
'{pixelSpacePointsName}_Cached' if kwargs[
'runReconstruction']
else pixelSpacePointsName)
287 if not flags.Acts.useCache:
289 kwargs.setdefault(
'PixelSpacePointPreparationAlg.InputCollection', pixelSpacePointsName
if kwargs[
'runReconstruction']
else primaryPixelSpacePointsName)
290 kwargs.setdefault(
'PixelSpacePointPreparationAlg.InputIDC',
'')
292 kwargs.setdefault(
'PixelSpacePointPreparationAlg.InputCollection',
'')
293 kwargs.setdefault(
'PixelSpacePointPreparationAlg.InputIDC', f
'{flags.Tracking.ActiveConfig.extension}PixelSpacePointCache')
295 if flags.Tracking.ActiveConfig.isSecondaryPass
and previousActsExtension
is not None:
296 kwargs.setdefault(
'PixelSpacePointPreparationAlg.InputPrdMap', f
'{previousActsExtension}PrdMap')
298 if kwargs[
'processStrips']:
299 kwargs.setdefault(
'StripSpacePointPreparationAlg.name', f
'{flags.Tracking.ActiveConfig.extension}StripSpacePointPreparationAlg')
300 kwargs.setdefault(
'StripSpacePointPreparationAlg.useCache', flags.Acts.useCache)
301 kwargs.setdefault(
'StripSpacePointPreparationAlg.OutputCollection', f
'{stripSpacePointsName}_Cached' if kwargs[
'runReconstruction']
else stripSpacePointsName)
303 if not flags.Acts.useCache:
305 kwargs.setdefault(
'StripSpacePointPreparationAlg.InputCollection', stripSpacePointsName
if kwargs[
'runReconstruction']
else primaryStripSpacePointsName)
306 kwargs.setdefault(
'StripSpacePointPreparationAlg.InputIDC',
'')
308 kwargs.setdefault(
'StripSpacePointPreparationAlg.InputCollection',
'')
309 kwargs.setdefault(
'StripSpacePointPreparationAlg.InputIDC', f
'{flags.Tracking.ActiveConfig.extension}StripSpacePointCache')
311 if flags.Tracking.ActiveConfig.isSecondaryPass
and previousActsExtension
is not None:
312 kwargs.setdefault(
'StripSpacePointPreparationAlg.InputPrdMap', f
'{previousActsExtension}PrdMap')
314 if kwargs[
'processOverlapSpacePoints']:
315 kwargs.setdefault(
'StripOverlapSpacePointPreparationAlg.name', f
'{flags.Tracking.ActiveConfig.extension}StripOverlapSpacePointPreparationAlg')
316 kwargs.setdefault(
'StripOverlapSpacePointPreparationAlg.useCache', flags.Acts.useCache)
317 kwargs.setdefault(
'StripOverlapSpacePointPreparationAlg.OutputCollection', f
'{stripOverlapSpacePointsName}_Cached' if kwargs[
'runReconstruction']
else stripOverlapSpacePointsName)
319 if not flags.Acts.useCache:
321 kwargs.setdefault(
'StripOverlapSpacePointPreparationAlg.InputCollection', stripOverlapSpacePointsName
if kwargs[
'runReconstruction']
else primaryStripOverlapSpacePointsName)
322 kwargs.setdefault(
'StripOverlapSpacePointPreparationAlg.InputIDC',
'')
324 kwargs.setdefault(
'StripOverlapSpacePointPreparationAlg.InputCollection',
'')
325 kwargs.setdefault(
'StripOverlapSpacePointPreparationAlg.InputIDC', f
'{flags.Tracking.ActiveConfig.extension}StripOverlapSpacePointCache')
327 if flags.Tracking.ActiveConfig.isSecondaryPass
and previousActsExtension
is not None:
328 kwargs.setdefault(
'StripOverlapSpacePointPreparationAlg.InputPrdMap', f
'{previousActsExtension}PrdMap')
331 if flags.Acts.doAnalysis:
334 if kwargs[
'processPixels']:
335 kwargs.setdefault(
'PixelSpacePointAnalysisAlg.name', f
'{flags.Tracking.ActiveConfig.extension}PixelSpacePointAnalysisAlg')
336 kwargs.setdefault(
'PixelSpacePointAnalysisAlg.extension', flags.Tracking.ActiveConfig.extension)
337 kwargs.setdefault(
'PixelSpacePointAnalysisAlg.SpacePointContainerKey', kwargs[
'PixelSpacePointPreparationAlg.OutputCollection']
if kwargs[
'runPreparation']
else kwargs[
'PixelSpacePointFormationAlg.PixelSpacePoints'])
339 if kwargs[
'processStrips']:
340 kwargs.setdefault(
'StripSpacePointAnalysisAlg.name', f
'{flags.Tracking.ActiveConfig.extension}StripSpacePointAnalysisAlg')
341 kwargs.setdefault(
'StripSpacePointAnalysisAlg.extension', flags.Tracking.ActiveConfig.extension)
342 kwargs.setdefault(
'StripSpacePointAnalysisAlg.SpacePointContainerKey', kwargs[
'StripSpacePointPreparationAlg.OutputCollection']
if kwargs[
'runPreparation']
else kwargs[
'StripSpacePointFormationAlg.StripSpacePoints'])
344 if kwargs[
'processOverlapSpacePoints']:
345 kwargs.setdefault(
'StripOverlapSpacePointAnalysisAlg.name', f
'{flags.Tracking.ActiveConfig.extension}StripOverlapSpacePointAnalysisAlg')
346 kwargs.setdefault(
'StripOverlapSpacePointAnalysisAlg.extension', flags.Tracking.ActiveConfig.extension)
347 kwargs.setdefault(
'StripOverlapSpacePointAnalysisAlg.SpacePointContainerKey', kwargs[
'StripOverlapSpacePointPreparationAlg.OutputCollection']
if kwargs[
'runPreparation']
else kwargs[
'StripSpacePointFormationAlg.StripOverlapSpacePoints'])