30 name: str =
"ActsCorePixelSpacePointTool",
31 **kwargs: dict) -> ComponentAccumulator:
32 from InDetConfig.ITkActsHelpers
import isFastPrimaryPass
34 acc = ComponentAccumulator()
35 if isFastPrimaryPass(flags):
36 kwargs.setdefault(
'UseMaxVariance',
True)
38 from ActsConfig.ActsGeometryConfig
import ActsTrackingGeometrySvcCfg
39 acc.merge(ActsTrackingGeometrySvcCfg(flags))
41 acc.setPrivateTools(CompFactory.ActsTrk.CorePixelSpacePointFormationTool(name, **kwargs))
45 name: str =
"ActsStripSpacePointTool",
46 **kwargs: dict) -> ComponentAccumulator:
47 acc = ComponentAccumulator()
49 kwargs.setdefault(
"useSCTLayerDep_OverlapCuts",
False)
51 kwargs.setdefault(
"useBeamSpotConstraint", flags.Acts.SpacePoints.useBeamSpotConstraintStrips)
54 from AthenaConfiguration.Enums
import BeamType
55 if flags.Beam.Type
is BeamType.Cosmics:
56 kwargs.setdefault(
"StripLengthTolerance", 0.05)
57 kwargs.setdefault(
"OverlapLimitOpposite", 5)
59 if 'LorentzAngleTool' not in kwargs:
60 from SiLorentzAngleTool.ITkStripLorentzAngleConfig
import ITkStripLorentzAngleToolCfg
61 kwargs.setdefault(
"LorentzAngleTool", acc.popToolsAndMerge(ITkStripLorentzAngleToolCfg(flags)) )
63 acc.setPrivateTools(CompFactory.ActsTrk.StripSpacePointFormationTool(name, **kwargs))
67 name: str =
"ActsCoreStripSpacePointTool",
68 **kwargs: dict) -> ComponentAccumulator:
69 acc = ComponentAccumulator()
71 kwargs.setdefault(
"useSCTLayerDep_OverlapCuts",
False)
74 if not flags.Acts.SpacePoints.useBeamSpotConstraintStrips:
75 raise RuntimeError(
"Acts.SpacePoints.useBeamSpotConstraintStrips=False is not supported "
76 "by CoreStripSpacePointFormationTool, use Acts.SpacePointStrategy.ActsTrk")
79 from AthenaConfiguration.Enums
import BeamType
80 if flags.Beam.Type
is BeamType.Cosmics:
81 kwargs.setdefault(
"Mode",
"Cosmic")
82 kwargs.setdefault(
"StripLengthTolerance", 0.05)
83 kwargs.setdefault(
"OverlapLimitOpposite", 5)
85 if 'LorentzAngleTool' not in kwargs:
86 from SiLorentzAngleTool.ITkStripLorentzAngleConfig
import ITkStripLorentzAngleToolCfg
87 kwargs.setdefault(
"LorentzAngleTool", acc.popToolsAndMerge(ITkStripLorentzAngleToolCfg(flags)) )
89 acc.setPrivateTools(CompFactory.ActsTrk.CoreStripSpacePointFormationTool(name, **kwargs))
93 name: str =
"ActsPixelSpacePointPreparationAlg",
95 useCache: bool =
False,
96 **kwargs: dict) -> ComponentAccumulator:
97 acc = ComponentAccumulator()
99 kwargs.setdefault(
'InputCollection',
'ITkPixelSpacePoints')
100 kwargs.setdefault(
'DetectorElements',
'ITkPixelDetectorElementCollection')
102 if 'RegSelTool' not in kwargs:
103 from RegionSelector.RegSelToolConfig
import regSelTool_ITkPixel_Cfg
104 kwargs.setdefault(
'RegSelTool', acc.popToolsAndMerge(regSelTool_ITkPixel_Cfg(flags)))
106 if flags.Acts.doMonitoring
and 'MonTool' not in kwargs:
107 from ActsConfig.ActsMonitoringConfig
import ActsDataPreparationMonitoringToolCfg
108 kwargs.setdefault(
'MonTool', acc.popToolsAndMerge(ActsDataPreparationMonitoringToolCfg(flags,
109 name =
"ActsPixelSpacePointPreparationMonitoringTool")))
112 acc.addEventAlgo(CompFactory.ActsTrk.SpacePointDataPreparationAlg(name, **kwargs))
114 acc.addEventAlgo(CompFactory.ActsTrk.SpacePointCacheDataPreparationAlg(name, **kwargs))
118 name: str =
"ActsStripSpacePointPreparationAlg",
120 useCache: bool =
False,
121 **kwargs: dict) -> ComponentAccumulator:
122 acc = ComponentAccumulator()
124 kwargs.setdefault(
'InputCollection',
'ITkStripSpacePoints')
125 kwargs.setdefault(
'DetectorElements',
'ITkStripDetectorElementCollection')
127 if 'RegSelTool' not in kwargs:
128 from RegionSelector.RegSelToolConfig
import regSelTool_ITkStrip_Cfg
129 kwargs.setdefault(
'RegSelTool', acc.popToolsAndMerge(regSelTool_ITkStrip_Cfg(flags)))
131 if flags.Acts.doMonitoring
and 'MonTool' not in kwargs:
132 from ActsConfig.ActsMonitoringConfig
import ActsDataPreparationMonitoringToolCfg
133 kwargs.setdefault(
'MonTool', acc.popToolsAndMerge(ActsDataPreparationMonitoringToolCfg(flags,
134 name =
"ActsStripSpacePointPreparationMonitoringTool")))
137 acc.addEventAlgo(CompFactory.ActsTrk.SpacePointDataPreparationAlg(name, **kwargs))
139 acc.addEventAlgo(CompFactory.ActsTrk.SpacePointCacheDataPreparationAlg(name, **kwargs))
151 name: str =
"ActsPixelSpacePointFormationAlg",
153 useCache: bool =
False,
154 **kwargs: dict) -> ComponentAccumulator:
155 acc = ComponentAccumulator()
157 from PixelGeoModelXml.ITkPixelGeoModelConfig
import ITkPixelReadoutGeometryCfg
158 acc.merge(ITkPixelReadoutGeometryCfg(flags))
160 kwargs.setdefault(
'PixelClusters',
'ITkPixelClusters')
161 kwargs.setdefault(
'PixelSpacePoints',
'ITkPixelSpacePoints')
162 kwargs.setdefault(
'ExtraOutputs',
163 [(
'xAOD::SpacePointContainer' , f
'StoreGateSvc+{kwargs["PixelSpacePoints"]}.measurements')])
166 kwargs.setdefault(
'SPCacheBackend',
'ActsPixelSpacePointCache_Back')
167 kwargs.setdefault(
'SPCache',
'ActsPixelSpacePointCache')
169 if 'SpacePointFormationTool' not in kwargs:
170 from ActsConfig.ActsConfigFlags
import SpacePointStrategy
171 if flags.Acts.PixelSpacePointStrategy
is SpacePointStrategy.ActsCore:
173 from ActsAlignmentAlgs.AlignmentAlgsConfig
import ActsGeometryContextAlgCfg
174 acc.merge(ActsGeometryContextAlgCfg(flags))
176 kwargs.setdefault(
'MagneticContextKey',
'')
181 if flags.Acts.doMonitoring
and 'MonTool' not in kwargs:
182 from ActsConfig.ActsMonitoringConfig
import ActsPixelSpacePointFormationMonitoringToolCfg
183 kwargs.setdefault(
"MonTool", acc.popToolsAndMerge(ActsPixelSpacePointFormationMonitoringToolCfg(flags)))
187 acc.addEventAlgo(CompFactory.ActsTrk.PixelCacheSpacePointFormationAlg(name, **kwargs))
189 acc.addEventAlgo(CompFactory.ActsTrk.PixelSpacePointFormationAlg(name, **kwargs))
194 name: str =
"ActsStripSpacePointFormationAlg",
196 useCache: bool =
False,
197 **kwargs: dict) -> ComponentAccumulator:
198 acc = ComponentAccumulator()
200 from StripGeoModelXml.ITkStripGeoModelConfig
import ITkStripReadoutGeometryCfg
201 acc.merge(ITkStripReadoutGeometryCfg(flags))
203 from BeamSpotConditions.BeamSpotConditionsConfig
import BeamSpotCondAlgCfg
204 acc.merge(BeamSpotCondAlgCfg(flags))
206 from InDetConfig.SiSpacePointFormationConfig
import ITkSiElementPropertiesTableCondAlgCfg
207 acc.merge(ITkSiElementPropertiesTableCondAlgCfg(flags))
210 kwargs.setdefault(
'StripClusters',
'ITkStripClusters')
211 kwargs.setdefault(
'StripSpacePoints',
'ITkStripSpacePoints')
212 kwargs.setdefault(
'StripOverlapSpacePoints',
'ITkStripOverlapSpacePoints')
213 kwargs.setdefault(
'ExtraOutputs',
214 [(
'xAOD::SpacePointContainer' , f
'StoreGateSvc+{kwargs["StripSpacePoints"]}.measurements'),
215 (
'xAOD::SpacePointContainer' , f
'StoreGateSvc+{kwargs["StripOverlapSpacePoints"]}.measurements')])
219 kwargs.setdefault(
'SPCacheBackend',
'ActsStripSpacePointCache_Back')
220 kwargs.setdefault(
'SPCache',
'ActsStripSpacePointCache')
221 kwargs.setdefault(
'OSPCacheBackend',
'ActsStripOverlapSpacePointCache_Back')
222 kwargs.setdefault(
'OSPCache',
'ActsStripOverlapSpacePointCache')
224 from ActsConfig.ActsConfigFlags
import SpacePointStrategy
225 useActsCore = flags.Acts.SpacePointStrategy
is SpacePointStrategy.ActsCore
227 if 'SpacePointFormationTool' not in kwargs:
233 from AthenaConfiguration.Enums
import BeamType
234 if flags.Beam.Type
is BeamType.Cosmics:
235 kwargs.setdefault(
'OverrideBeamSpot',
True)
236 kwargs.setdefault(
'VertexX', 0)
237 kwargs.setdefault(
'VertexZ', 0)
240 kwargs.setdefault(
'VertexY', 0
if useActsCore
else 99999999)
241 kwargs.setdefault(
'ProcessOverlapForStrip',
False)
243 if flags.Acts.doMonitoring
and 'MonTool' not in kwargs:
244 from ActsConfig.ActsMonitoringConfig
import ActsStripSpacePointFormationMonitoringToolCfg
245 kwargs.setdefault(
"MonTool", acc.popToolsAndMerge(ActsStripSpacePointFormationMonitoringToolCfg(flags)))
248 acc.addEventAlgo(CompFactory.ActsTrk.StripCacheSpacePointFormationAlg(name, **kwargs))
250 acc.addEventAlgo(CompFactory.ActsTrk.StripSpacePointFormationAlg(name, **kwargs))
255 RoIs: str =
"ActsRegionOfInterest",
256 **kwargs: dict) -> ComponentAccumulator:
257 acc = ComponentAccumulator()
259 kwargs.setdefault(
'processPixels', flags.Acts.SpacePoints.doPixel)
260 kwargs.setdefault(
'processStrips', flags.Acts.SpacePoints.doStrip)
261 kwargs.setdefault(
'runCacheCreation', flags.Acts.useCache)
262 kwargs.setdefault(
'runReconstruction',
True)
263 kwargs.setdefault(
'runPreparation', flags.Acts.useCache)
264 kwargs.setdefault(
'processOverlapSpacePoints',
True)
266 if kwargs[
'runCacheCreation']:
269 if kwargs[
'runReconstruction']:
270 if kwargs[
'processPixels']:
273 if kwargs[
'processStrips']:
276 if kwargs[
'runPreparation']:
277 if kwargs[
'processPixels']:
280 **extractChildKwargs(prefix=
'PixelSpacePointPreparationAlg.', **kwargs)))
281 if kwargs[
'processStrips']:
284 **extractChildKwargs(prefix=
'StripSpacePointPreparationAlg.', **kwargs)))
285 if kwargs[
'processOverlapSpacePoints']:
288 **extractChildKwargs(prefix=
'StripOverlapSpacePointPreparationAlg.', **kwargs)))
291 if flags.Acts.SpacePoints.doAnalysis:
292 if kwargs[
'processPixels']:
293 from ActsConfig.ActsAnalysisConfig
import ActsPixelSpacePointAnalysisAlgCfg
294 acc.merge(ActsPixelSpacePointAnalysisAlgCfg(flags, **extractChildKwargs(prefix=
'PixelSpacePointAnalysisAlg.', **kwargs)))
295 if kwargs[
'processStrips']:
296 from ActsConfig.ActsAnalysisConfig
import ActsStripSpacePointAnalysisAlgCfg
297 acc.merge(ActsStripSpacePointAnalysisAlgCfg(flags, **extractChildKwargs(prefix=
'StripSpacePointAnalysisAlg.', **kwargs)))
298 if kwargs[
'processOverlapSpacePoints']:
299 from ActsConfig.ActsAnalysisConfig
import ActsStripOverlapSpacePointAnalysisAlgCfg
300 acc.merge(ActsStripOverlapSpacePointAnalysisAlgCfg(flags, **extractChildKwargs(prefix=
'StripOverlapSpacePointAnalysisAlg.', **kwargs)))
314 previousActsExtension = None) -> ComponentAccumulator:
315 acc = ComponentAccumulator()
319 processPixels = flags.Tracking.ActiveConfig.useITkPixelSeeding
or (
320 flags.Acts.SpacePoints.doPixel
and not flags.Tracking.ActiveConfig.isSecondaryPass)
321 processStrips = flags.Tracking.ActiveConfig.useITkStripSeeding
or (
322 flags.Acts.SpacePoints.doStrip
and not flags.Tracking.ActiveConfig.isSecondaryPass)
324 kwargs.setdefault(
'processPixels', processPixels)
325 kwargs.setdefault(
'processStrips', processStrips)
343 from InDetConfig.ITkActsHelpers
import isValidationPass
344 if not flags.Tracking.ActiveConfig.isSecondaryPass
or isValidationPass(flags):
347 kwargs.setdefault(
'runCacheCreation', flags.Acts.useCache)
348 kwargs.setdefault(
'runReconstruction',
True)
349 kwargs.setdefault(
'runPreparation', flags.Acts.useCache)
352 kwargs.setdefault(
'runCacheCreation',
False)
353 kwargs.setdefault(
'runReconstruction', flags.Acts.useCache)
354 kwargs.setdefault(
'runPreparation',
True)
357 processOverlapSpacePoints = kwargs[
'processStrips']
358 from AthenaConfiguration.Enums
import BeamType
359 if flags.Tracking.ActiveConfig.extension
in [
'ActsConversion']
or flags.Beam.Type
is BeamType.Cosmics:
360 processOverlapSpacePoints =
False
361 kwargs.setdefault(
'processOverlapSpacePoints', processOverlapSpacePoints)
364 roisName = f
'{flags.Tracking.ActiveConfig.extension}RegionOfInterest'
366 if flags.Tracking.ActiveConfig.isLargeD0
and flags.Tracking.ActiveConfig.isSecondaryPass:
367 from InDetConfig.ITkActsHelpers
import primaryPassExtension
368 roisName = f
'{primaryPassExtension(flags)}RegionOfInterest'
372 pixelClustersName =
'ITkPixelClusters'
373 stripClustersName =
'ITkStripClusters'
374 pixelSpacePointsName =
'ITkPixelSpacePoints'
375 stripSpacePointsName =
'ITkStripSpacePoints'
376 stripOverlapSpacePointsName =
'ITkStripOverlapSpacePoints'
378 if flags.Tracking.ActiveConfig.isSecondaryPass:
379 pixelClustersName = f
'ITk{flags.Tracking.ActiveConfig.extension.replace("Acts", "")}PixelClusters'
380 stripClustersName = f
'ITk{flags.Tracking.ActiveConfig.extension.replace("Acts", "")}StripClusters'
381 pixelSpacePointsName = f
'ITk{flags.Tracking.ActiveConfig.extension.replace("Acts", "")}PixelSpacePoints'
382 stripSpacePointsName = f
'ITk{flags.Tracking.ActiveConfig.extension.replace("Acts", "")}StripSpacePoints'
383 stripOverlapSpacePointsName = f
'ITk{flags.Tracking.ActiveConfig.extension.replace("Acts", "")}StripOverlapSpacePoints'
385 if flags.Acts.useCache:
386 pixelClustersName +=
"_Cached"
387 stripClustersName +=
"_Cached"
390 primaryPixelSpacePointsName =
'ITkPixelSpacePoints'
391 primaryStripSpacePointsName =
'ITkStripSpacePoints'
392 primaryStripOverlapSpacePointsName =
'ITkStripOverlapSpacePoints'
395 if kwargs[
'runCacheCreation']:
396 kwargs.setdefault(
'SpacePointCacheCreatorAlg.name', f
'{flags.Tracking.ActiveConfig.extension}SpacePointCacheCreatorAlg')
399 if kwargs[
'runReconstruction']:
400 if kwargs[
'processPixels']:
401 kwargs.setdefault(
'PixelSpacePointFormationAlg.name', f
'{flags.Tracking.ActiveConfig.extension}PixelSpacePointFormationAlg')
402 kwargs.setdefault(
'PixelSpacePointFormationAlg.useCache', flags.Acts.useCache)
403 kwargs.setdefault(
'PixelSpacePointFormationAlg.SPCache', f
'{flags.Tracking.ActiveConfig.extension}PixelSpacePointCache')
404 kwargs.setdefault(
'PixelSpacePointFormationAlg.PixelClusters', pixelClustersName)
405 kwargs.setdefault(
'PixelSpacePointFormationAlg.PixelSpacePoints', pixelSpacePointsName)
407 if kwargs[
'processStrips']:
408 kwargs.setdefault(
'StripSpacePointFormationAlg.name', f
'{flags.Tracking.ActiveConfig.extension}StripSpacePointFormationAlg')
409 kwargs.setdefault(
'StripSpacePointFormationAlg.useCache', flags.Acts.useCache)
410 kwargs.setdefault(
'StripSpacePointFormationAlg.SPCache', f
'{flags.Tracking.ActiveConfig.extension}StripSpacePointCache')
411 kwargs.setdefault(
'StripSpacePointFormationAlg.StripClusters', stripClustersName)
412 kwargs.setdefault(
'StripSpacePointFormationAlg.StripSpacePoints', stripSpacePointsName)
415 kwargs.setdefault(
'StripSpacePointFormationAlg.ProcessOverlapForStrip', kwargs[
'processOverlapSpacePoints'])
416 kwargs.setdefault(
'StripSpacePointFormationAlg.OSPCache', f
'{flags.Tracking.ActiveConfig.extension}StripOverlapSpacePointCache')
417 if kwargs[
'processOverlapSpacePoints']:
418 kwargs.setdefault(
'StripSpacePointFormationAlg.StripOverlapSpacePoints', stripOverlapSpacePointsName)
421 kwargs.setdefault(
'StripSpacePointFormationAlg.StripOverlapSpacePoints',
'')
424 if kwargs[
'runPreparation']:
425 if kwargs[
'processPixels']:
426 kwargs.setdefault(
'PixelSpacePointPreparationAlg.name', f
'{flags.Tracking.ActiveConfig.extension}PixelSpacePointPreparationAlg')
427 kwargs.setdefault(
'PixelSpacePointPreparationAlg.useCache', flags.Acts.useCache)
428 kwargs.setdefault(
'PixelSpacePointPreparationAlg.OutputCollection', f
'{pixelSpacePointsName}_Cached' if kwargs[
'runReconstruction']
else pixelSpacePointsName)
430 if not flags.Acts.useCache:
432 kwargs.setdefault(
'PixelSpacePointPreparationAlg.InputCollection', pixelSpacePointsName
if kwargs[
'runReconstruction']
else primaryPixelSpacePointsName)
433 kwargs.setdefault(
'PixelSpacePointPreparationAlg.InputIDC',
'')
435 kwargs.setdefault(
'PixelSpacePointPreparationAlg.InputCollection',
'')
436 kwargs.setdefault(
'PixelSpacePointPreparationAlg.InputIDC', f
'{flags.Tracking.ActiveConfig.extension}PixelSpacePointCache')
438 if flags.Tracking.ActiveConfig.isSecondaryPass
and previousActsExtension
is not None:
439 kwargs.setdefault(
'PixelSpacePointPreparationAlg.InputPrdMap', f
'{previousActsExtension}PrdMap')
442 if kwargs[
'processStrips']:
443 kwargs.setdefault(
'StripSpacePointPreparationAlg.name', f
'{flags.Tracking.ActiveConfig.extension}StripSpacePointPreparationAlg')
444 kwargs.setdefault(
'StripSpacePointPreparationAlg.useCache', flags.Acts.useCache)
445 kwargs.setdefault(
'StripSpacePointPreparationAlg.OutputCollection', f
'{stripSpacePointsName}_Cached' if kwargs[
'runReconstruction']
else stripSpacePointsName)
447 if not flags.Acts.useCache:
449 kwargs.setdefault(
'StripSpacePointPreparationAlg.InputCollection', stripSpacePointsName
if kwargs[
'runReconstruction']
else primaryStripSpacePointsName)
450 kwargs.setdefault(
'StripSpacePointPreparationAlg.InputIDC',
'')
452 kwargs.setdefault(
'StripSpacePointPreparationAlg.InputCollection',
'')
453 kwargs.setdefault(
'StripSpacePointPreparationAlg.InputIDC', f
'{flags.Tracking.ActiveConfig.extension}StripSpacePointCache')
455 if flags.Tracking.ActiveConfig.isSecondaryPass
and previousActsExtension
is not None:
456 kwargs.setdefault(
'StripSpacePointPreparationAlg.InputPrdMap', f
'{previousActsExtension}PrdMap')
458 if kwargs[
'processOverlapSpacePoints']:
459 kwargs.setdefault(
'StripOverlapSpacePointPreparationAlg.name', f
'{flags.Tracking.ActiveConfig.extension}StripOverlapSpacePointPreparationAlg')
460 kwargs.setdefault(
'StripOverlapSpacePointPreparationAlg.useCache', flags.Acts.useCache)
461 kwargs.setdefault(
'StripOverlapSpacePointPreparationAlg.OutputCollection', f
'{stripOverlapSpacePointsName}_Cached' if kwargs[
'runReconstruction']
else stripOverlapSpacePointsName)
463 if not flags.Acts.useCache:
465 kwargs.setdefault(
'StripOverlapSpacePointPreparationAlg.InputCollection', stripOverlapSpacePointsName
if kwargs[
'runReconstruction']
else primaryStripOverlapSpacePointsName)
466 kwargs.setdefault(
'StripOverlapSpacePointPreparationAlg.InputIDC',
'')
468 kwargs.setdefault(
'StripOverlapSpacePointPreparationAlg.InputCollection',
'')
469 kwargs.setdefault(
'StripOverlapSpacePointPreparationAlg.InputIDC', f
'{flags.Tracking.ActiveConfig.extension}StripOverlapSpacePointCache')
471 if flags.Tracking.ActiveConfig.isSecondaryPass
and previousActsExtension
is not None:
472 kwargs.setdefault(
'StripOverlapSpacePointPreparationAlg.InputPrdMap', f
'{previousActsExtension}PrdMap')
475 if flags.Acts.SpacePoints.doAnalysis:
478 if kwargs[
'processPixels']:
479 kwargs.setdefault(
'PixelSpacePointAnalysisAlg.name', f
'{flags.Tracking.ActiveConfig.extension}PixelSpacePointAnalysisAlg')
480 kwargs.setdefault(
'PixelSpacePointAnalysisAlg.extension', flags.Tracking.ActiveConfig.extension)
481 kwargs.setdefault(
'PixelSpacePointAnalysisAlg.SpacePointContainerKey', kwargs[
'PixelSpacePointPreparationAlg.OutputCollection']
if kwargs[
'runPreparation']
else kwargs[
'PixelSpacePointFormationAlg.PixelSpacePoints'])
483 if kwargs[
'processStrips']:
484 kwargs.setdefault(
'StripSpacePointAnalysisAlg.name', f
'{flags.Tracking.ActiveConfig.extension}StripSpacePointAnalysisAlg')
485 kwargs.setdefault(
'StripSpacePointAnalysisAlg.extension', flags.Tracking.ActiveConfig.extension)
486 kwargs.setdefault(
'StripSpacePointAnalysisAlg.SpacePointContainerKey', kwargs[
'StripSpacePointPreparationAlg.OutputCollection']
if kwargs[
'runPreparation']
else kwargs[
'StripSpacePointFormationAlg.StripSpacePoints'])
488 if kwargs[
'processOverlapSpacePoints']:
489 kwargs.setdefault(
'StripOverlapSpacePointAnalysisAlg.name', f
'{flags.Tracking.ActiveConfig.extension}StripOverlapSpacePointAnalysisAlg')
490 kwargs.setdefault(
'StripOverlapSpacePointAnalysisAlg.extension', flags.Tracking.ActiveConfig.extension)
491 kwargs.setdefault(
'StripOverlapSpacePointAnalysisAlg.SpacePointContainerKey', kwargs[
'StripOverlapSpacePointPreparationAlg.OutputCollection']
if kwargs[
'runPreparation']
else kwargs[
'StripSpacePointFormationAlg.StripOverlapSpacePoints'])
497 if kwargs[
'runReconstruction']:
498 from ActsConfig.ActsPersistificationConfig
import PersistifySpacePoints
499 pixelSpacePointCollections =
None if not kwargs[
'processPixels']
else [kwargs[
'PixelSpacePointFormationAlg.PixelSpacePoints']]
500 stripSpacePointCollections = []
501 if kwargs[
'processStrips']:
502 stripSpacePointCollections.append(kwargs[
'StripSpacePointFormationAlg.StripSpacePoints'])
503 if kwargs[
'processOverlapSpacePoints']:
504 stripSpacePointCollections.append(kwargs[
'StripSpacePointFormationAlg.StripOverlapSpacePoints'])
505 if len(stripSpacePointCollections) == 0:
506 stripSpacePointCollections =
None
508 acc.merge(PersistifySpacePoints(flags,
509 pixelSpacePointCollections=pixelSpacePointCollections,
510 stripSpacePointCollections=stripSpacePointCollections))