41 name: str =
"ActsStripSpacePointTool",
42 **kwargs: dict) -> ComponentAccumulator:
43 acc = ComponentAccumulator()
45 kwargs.setdefault(
"useSCTLayerDep_OverlapCuts",
False)
47 kwargs.setdefault(
"useBeamSpotConstraint", flags.Acts.SpacePoints.useBeamSpotConstraintStrips)
50 from AthenaConfiguration.Enums
import BeamType
51 if flags.Beam.Type
is BeamType.Cosmics:
52 kwargs.setdefault(
"StripLengthTolerance", 0.05)
53 kwargs.setdefault(
"OverlapLimitOpposite", 5)
55 if 'LorentzAngleTool' not in kwargs:
56 from SiLorentzAngleTool.ITkStripLorentzAngleConfig
import ITkStripLorentzAngleToolCfg
57 kwargs.setdefault(
"LorentzAngleTool", acc.popToolsAndMerge(ITkStripLorentzAngleToolCfg(flags)) )
59 acc.setPrivateTools(CompFactory.ActsTrk.StripSpacePointFormationTool(name, **kwargs))
63 name: str =
"ActsCoreStripSpacePointTool",
64 **kwargs: dict) -> ComponentAccumulator:
65 acc = ComponentAccumulator()
67 kwargs.setdefault(
"useSCTLayerDep_OverlapCuts",
False)
70 if not flags.Acts.SpacePoints.useBeamSpotConstraintStrips:
71 raise RuntimeError(
"Acts.SpacePoints.useBeamSpotConstraintStrips=False is not supported "
72 "by CoreStripSpacePointFormationTool, use Acts.SpacePointStrategy.ActsTrk")
75 from AthenaConfiguration.Enums
import BeamType
76 if flags.Beam.Type
is BeamType.Cosmics:
77 kwargs.setdefault(
"Mode",
"Cosmic")
78 kwargs.setdefault(
"StripLengthTolerance", 0.05)
79 kwargs.setdefault(
"OverlapLimitOpposite", 5)
81 if 'LorentzAngleTool' not in kwargs:
82 from SiLorentzAngleTool.ITkStripLorentzAngleConfig
import ITkStripLorentzAngleToolCfg
83 kwargs.setdefault(
"LorentzAngleTool", acc.popToolsAndMerge(ITkStripLorentzAngleToolCfg(flags)) )
85 acc.setPrivateTools(CompFactory.ActsTrk.CoreStripSpacePointFormationTool(name, **kwargs))
89 name: str =
"ActsPixelSpacePointPreparationAlg",
91 useCache: bool =
False,
92 **kwargs: dict) -> ComponentAccumulator:
93 acc = ComponentAccumulator()
95 kwargs.setdefault(
'InputCollection',
'ITkPixelSpacePoints')
96 kwargs.setdefault(
'DetectorElements',
'ITkPixelDetectorElementCollection')
98 if 'RegSelTool' not in kwargs:
99 from RegionSelector.RegSelToolConfig
import regSelTool_ITkPixel_Cfg
100 kwargs.setdefault(
'RegSelTool', acc.popToolsAndMerge(regSelTool_ITkPixel_Cfg(flags)))
102 if flags.Acts.doMonitoring
and 'MonTool' not in kwargs:
103 from ActsConfig.ActsMonitoringConfig
import ActsDataPreparationMonitoringToolCfg
104 kwargs.setdefault(
'MonTool', acc.popToolsAndMerge(ActsDataPreparationMonitoringToolCfg(flags,
105 name =
"ActsPixelSpacePointPreparationMonitoringTool")))
108 acc.addEventAlgo(CompFactory.ActsTrk.SpacePointDataPreparationAlg(name, **kwargs))
110 acc.addEventAlgo(CompFactory.ActsTrk.SpacePointCacheDataPreparationAlg(name, **kwargs))
114 name: str =
"ActsStripSpacePointPreparationAlg",
116 useCache: bool =
False,
117 **kwargs: dict) -> ComponentAccumulator:
118 acc = ComponentAccumulator()
120 kwargs.setdefault(
'InputCollection',
'ITkStripSpacePoints')
121 kwargs.setdefault(
'DetectorElements',
'ITkStripDetectorElementCollection')
123 if 'RegSelTool' not in kwargs:
124 from RegionSelector.RegSelToolConfig
import regSelTool_ITkStrip_Cfg
125 kwargs.setdefault(
'RegSelTool', acc.popToolsAndMerge(regSelTool_ITkStrip_Cfg(flags)))
127 if flags.Acts.doMonitoring
and 'MonTool' not in kwargs:
128 from ActsConfig.ActsMonitoringConfig
import ActsDataPreparationMonitoringToolCfg
129 kwargs.setdefault(
'MonTool', acc.popToolsAndMerge(ActsDataPreparationMonitoringToolCfg(flags,
130 name =
"ActsStripSpacePointPreparationMonitoringTool")))
133 acc.addEventAlgo(CompFactory.ActsTrk.SpacePointDataPreparationAlg(name, **kwargs))
135 acc.addEventAlgo(CompFactory.ActsTrk.SpacePointCacheDataPreparationAlg(name, **kwargs))
147 name: str =
"ActsPixelSpacePointFormationAlg",
149 useCache: bool =
False,
150 **kwargs: dict) -> ComponentAccumulator:
151 acc = ComponentAccumulator()
153 from PixelGeoModelXml.ITkPixelGeoModelConfig
import ITkPixelReadoutGeometryCfg
154 acc.merge(ITkPixelReadoutGeometryCfg(flags))
156 kwargs.setdefault(
'PixelClusters',
'ITkPixelClusters')
157 kwargs.setdefault(
'PixelSpacePoints',
'ITkPixelSpacePoints')
158 kwargs.setdefault(
'ExtraOutputs',
159 [(
'xAOD::SpacePointContainer' , f
'StoreGateSvc+{kwargs["PixelSpacePoints"]}.measurements')])
162 kwargs.setdefault(
'SPCacheBackend',
'ActsPixelSpacePointCache_Back')
163 kwargs.setdefault(
'SPCache',
'ActsPixelSpacePointCache')
165 if 'SpacePointFormationTool' not in kwargs:
166 from ActsConfig.ActsConfigFlags
import SpacePointStrategy
167 if flags.Acts.PixelSpacePointStrategy
is SpacePointStrategy.ActsCore:
169 from ActsAlignmentAlgs.AlignmentAlgsConfig
import ActsGeometryContextAlgCfg
170 acc.merge(ActsGeometryContextAlgCfg(flags))
172 kwargs.setdefault(
'MagneticContextKey',
'')
177 if flags.Acts.doMonitoring
and 'MonTool' not in kwargs:
178 from ActsConfig.ActsMonitoringConfig
import ActsPixelSpacePointFormationMonitoringToolCfg
179 kwargs.setdefault(
"MonTool", acc.popToolsAndMerge(ActsPixelSpacePointFormationMonitoringToolCfg(flags)))
183 acc.addEventAlgo(CompFactory.ActsTrk.PixelCacheSpacePointFormationAlg(name, **kwargs))
185 acc.addEventAlgo(CompFactory.ActsTrk.PixelSpacePointFormationAlg(name, **kwargs))
190 name: str =
"ActsStripSpacePointFormationAlg",
192 useCache: bool =
False,
193 **kwargs: dict) -> ComponentAccumulator:
194 acc = ComponentAccumulator()
196 from StripGeoModelXml.ITkStripGeoModelConfig
import ITkStripReadoutGeometryCfg
197 acc.merge(ITkStripReadoutGeometryCfg(flags))
199 from BeamSpotConditions.BeamSpotConditionsConfig
import BeamSpotCondAlgCfg
200 acc.merge(BeamSpotCondAlgCfg(flags))
202 from InDetConfig.SiSpacePointFormationConfig
import ITkSiElementPropertiesTableCondAlgCfg
203 acc.merge(ITkSiElementPropertiesTableCondAlgCfg(flags))
206 kwargs.setdefault(
'StripClusters',
'ITkStripClusters')
207 kwargs.setdefault(
'StripSpacePoints',
'ITkStripSpacePoints')
208 kwargs.setdefault(
'StripOverlapSpacePoints',
'ITkStripOverlapSpacePoints')
209 kwargs.setdefault(
'ExtraOutputs',
210 [(
'xAOD::SpacePointContainer' , f
'StoreGateSvc+{kwargs["StripSpacePoints"]}.measurements'),
211 (
'xAOD::SpacePointContainer' , f
'StoreGateSvc+{kwargs["StripOverlapSpacePoints"]}.measurements')])
215 kwargs.setdefault(
'SPCacheBackend',
'ActsStripSpacePointCache_Back')
216 kwargs.setdefault(
'SPCache',
'ActsStripSpacePointCache')
217 kwargs.setdefault(
'OSPCacheBackend',
'ActsStripOverlapSpacePointCache_Back')
218 kwargs.setdefault(
'OSPCache',
'ActsStripOverlapSpacePointCache')
220 from ActsConfig.ActsConfigFlags
import SpacePointStrategy
221 useActsCore = flags.Acts.SpacePointStrategy
is SpacePointStrategy.ActsCore
223 if 'SpacePointFormationTool' not in kwargs:
229 from AthenaConfiguration.Enums
import BeamType
230 if flags.Beam.Type
is BeamType.Cosmics:
231 kwargs.setdefault(
'OverrideBeamSpot',
True)
232 kwargs.setdefault(
'VertexX', 0)
233 kwargs.setdefault(
'VertexZ', 0)
236 kwargs.setdefault(
'VertexY', 0
if useActsCore
else 99999999)
237 kwargs.setdefault(
'ProcessOverlapForStrip',
False)
239 if flags.Acts.doMonitoring
and 'MonTool' not in kwargs:
240 from ActsConfig.ActsMonitoringConfig
import ActsStripSpacePointFormationMonitoringToolCfg
241 kwargs.setdefault(
"MonTool", acc.popToolsAndMerge(ActsStripSpacePointFormationMonitoringToolCfg(flags)))
244 acc.addEventAlgo(CompFactory.ActsTrk.StripCacheSpacePointFormationAlg(name, **kwargs))
246 acc.addEventAlgo(CompFactory.ActsTrk.StripSpacePointFormationAlg(name, **kwargs))
251 RoIs: str =
"ActsRegionOfInterest",
252 **kwargs: dict) -> ComponentAccumulator:
253 acc = ComponentAccumulator()
255 kwargs.setdefault(
'processPixels', flags.Acts.SpacePoints.doPixel)
256 kwargs.setdefault(
'processStrips', flags.Acts.SpacePoints.doStrip)
257 kwargs.setdefault(
'runCacheCreation', flags.Acts.useCache)
258 kwargs.setdefault(
'runReconstruction',
True)
259 kwargs.setdefault(
'runPreparation', flags.Acts.useCache)
260 kwargs.setdefault(
'processOverlapSpacePoints',
True)
262 if kwargs[
'runCacheCreation']:
265 if kwargs[
'runReconstruction']:
266 if kwargs[
'processPixels']:
269 if kwargs[
'processStrips']:
272 if kwargs[
'runPreparation']:
273 if kwargs[
'processPixels']:
276 **extractChildKwargs(prefix=
'PixelSpacePointPreparationAlg.', **kwargs)))
277 if kwargs[
'processStrips']:
280 **extractChildKwargs(prefix=
'StripSpacePointPreparationAlg.', **kwargs)))
281 if kwargs[
'processOverlapSpacePoints']:
284 **extractChildKwargs(prefix=
'StripOverlapSpacePointPreparationAlg.', **kwargs)))
287 if flags.Acts.SpacePoints.doAnalysis:
288 if kwargs[
'processPixels']:
289 from ActsConfig.ActsAnalysisConfig
import ActsPixelSpacePointAnalysisAlgCfg
290 acc.merge(ActsPixelSpacePointAnalysisAlgCfg(flags, **extractChildKwargs(prefix=
'PixelSpacePointAnalysisAlg.', **kwargs)))
291 if kwargs[
'processStrips']:
292 from ActsConfig.ActsAnalysisConfig
import ActsStripSpacePointAnalysisAlgCfg
293 acc.merge(ActsStripSpacePointAnalysisAlgCfg(flags, **extractChildKwargs(prefix=
'StripSpacePointAnalysisAlg.', **kwargs)))
294 if kwargs[
'processOverlapSpacePoints']:
295 from ActsConfig.ActsAnalysisConfig
import ActsStripOverlapSpacePointAnalysisAlgCfg
296 acc.merge(ActsStripOverlapSpacePointAnalysisAlgCfg(flags, **extractChildKwargs(prefix=
'StripOverlapSpacePointAnalysisAlg.', **kwargs)))
310 previousActsExtension = None) -> ComponentAccumulator:
311 acc = ComponentAccumulator()
315 processPixels = flags.Tracking.ActiveConfig.useITkPixelSeeding
or (
316 flags.Acts.SpacePoints.doPixel
and not flags.Tracking.ActiveConfig.isSecondaryPass)
317 processStrips = flags.Tracking.ActiveConfig.useITkStripSeeding
or (
318 flags.Acts.SpacePoints.doStrip
and not flags.Tracking.ActiveConfig.isSecondaryPass)
320 kwargs.setdefault(
'processPixels', processPixels)
321 kwargs.setdefault(
'processStrips', processStrips)
339 from InDetConfig.ITkActsHelpers
import isValidationPass
340 if not flags.Tracking.ActiveConfig.isSecondaryPass
or isValidationPass(flags):
343 kwargs.setdefault(
'runCacheCreation', flags.Acts.useCache)
344 kwargs.setdefault(
'runReconstruction',
True)
345 kwargs.setdefault(
'runPreparation', flags.Acts.useCache)
348 kwargs.setdefault(
'runCacheCreation',
False)
349 kwargs.setdefault(
'runReconstruction', flags.Acts.useCache)
350 kwargs.setdefault(
'runPreparation',
True)
353 processOverlapSpacePoints = kwargs[
'processStrips']
354 from AthenaConfiguration.Enums
import BeamType
355 if flags.Tracking.ActiveConfig.extension
in [
'ActsConversion']
or flags.Beam.Type
is BeamType.Cosmics:
356 processOverlapSpacePoints =
False
357 kwargs.setdefault(
'processOverlapSpacePoints', processOverlapSpacePoints)
360 roisName = f
'{flags.Tracking.ActiveConfig.extension}RegionOfInterest'
362 if flags.Tracking.ActiveConfig.isLargeD0
and flags.Tracking.ActiveConfig.isSecondaryPass:
363 from InDetConfig.ITkActsHelpers
import primaryPassExtension
364 roisName = f
'{primaryPassExtension(flags)}RegionOfInterest'
368 pixelClustersName =
'ITkPixelClusters'
369 stripClustersName =
'ITkStripClusters'
370 pixelSpacePointsName =
'ITkPixelSpacePoints'
371 stripSpacePointsName =
'ITkStripSpacePoints'
372 stripOverlapSpacePointsName =
'ITkStripOverlapSpacePoints'
374 if flags.Tracking.ActiveConfig.isSecondaryPass:
375 pixelClustersName = f
'ITk{flags.Tracking.ActiveConfig.extension.replace("Acts", "")}PixelClusters'
376 stripClustersName = f
'ITk{flags.Tracking.ActiveConfig.extension.replace("Acts", "")}StripClusters'
377 pixelSpacePointsName = f
'ITk{flags.Tracking.ActiveConfig.extension.replace("Acts", "")}PixelSpacePoints'
378 stripSpacePointsName = f
'ITk{flags.Tracking.ActiveConfig.extension.replace("Acts", "")}StripSpacePoints'
379 stripOverlapSpacePointsName = f
'ITk{flags.Tracking.ActiveConfig.extension.replace("Acts", "")}StripOverlapSpacePoints'
381 if flags.Acts.useCache:
382 pixelClustersName +=
"_Cached"
383 stripClustersName +=
"_Cached"
386 primaryPixelSpacePointsName =
'ITkPixelSpacePoints'
387 primaryStripSpacePointsName =
'ITkStripSpacePoints'
388 primaryStripOverlapSpacePointsName =
'ITkStripOverlapSpacePoints'
391 if kwargs[
'runCacheCreation']:
392 kwargs.setdefault(
'SpacePointCacheCreatorAlg.name', f
'{flags.Tracking.ActiveConfig.extension}SpacePointCacheCreatorAlg')
395 if kwargs[
'runReconstruction']:
396 if kwargs[
'processPixels']:
397 kwargs.setdefault(
'PixelSpacePointFormationAlg.name', f
'{flags.Tracking.ActiveConfig.extension}PixelSpacePointFormationAlg')
398 kwargs.setdefault(
'PixelSpacePointFormationAlg.useCache', flags.Acts.useCache)
399 kwargs.setdefault(
'PixelSpacePointFormationAlg.SPCache', f
'{flags.Tracking.ActiveConfig.extension}PixelSpacePointCache')
400 kwargs.setdefault(
'PixelSpacePointFormationAlg.PixelClusters', pixelClustersName)
401 kwargs.setdefault(
'PixelSpacePointFormationAlg.PixelSpacePoints', pixelSpacePointsName)
403 if kwargs[
'processStrips']:
404 kwargs.setdefault(
'StripSpacePointFormationAlg.name', f
'{flags.Tracking.ActiveConfig.extension}StripSpacePointFormationAlg')
405 kwargs.setdefault(
'StripSpacePointFormationAlg.useCache', flags.Acts.useCache)
406 kwargs.setdefault(
'StripSpacePointFormationAlg.SPCache', f
'{flags.Tracking.ActiveConfig.extension}StripSpacePointCache')
407 kwargs.setdefault(
'StripSpacePointFormationAlg.StripClusters', stripClustersName)
408 kwargs.setdefault(
'StripSpacePointFormationAlg.StripSpacePoints', stripSpacePointsName)
411 kwargs.setdefault(
'StripSpacePointFormationAlg.ProcessOverlapForStrip', kwargs[
'processOverlapSpacePoints'])
412 kwargs.setdefault(
'StripSpacePointFormationAlg.OSPCache', f
'{flags.Tracking.ActiveConfig.extension}StripOverlapSpacePointCache')
413 if kwargs[
'processOverlapSpacePoints']:
414 kwargs.setdefault(
'StripSpacePointFormationAlg.StripOverlapSpacePoints', stripOverlapSpacePointsName)
417 kwargs.setdefault(
'StripSpacePointFormationAlg.StripOverlapSpacePoints',
'')
420 if kwargs[
'runPreparation']:
421 if kwargs[
'processPixels']:
422 kwargs.setdefault(
'PixelSpacePointPreparationAlg.name', f
'{flags.Tracking.ActiveConfig.extension}PixelSpacePointPreparationAlg')
423 kwargs.setdefault(
'PixelSpacePointPreparationAlg.useCache', flags.Acts.useCache)
424 kwargs.setdefault(
'PixelSpacePointPreparationAlg.OutputCollection', f
'{pixelSpacePointsName}_Cached' if kwargs[
'runReconstruction']
else pixelSpacePointsName)
426 if not flags.Acts.useCache:
428 kwargs.setdefault(
'PixelSpacePointPreparationAlg.InputCollection', pixelSpacePointsName
if kwargs[
'runReconstruction']
else primaryPixelSpacePointsName)
429 kwargs.setdefault(
'PixelSpacePointPreparationAlg.InputIDC',
'')
431 kwargs.setdefault(
'PixelSpacePointPreparationAlg.InputCollection',
'')
432 kwargs.setdefault(
'PixelSpacePointPreparationAlg.InputIDC', f
'{flags.Tracking.ActiveConfig.extension}PixelSpacePointCache')
434 if flags.Tracking.ActiveConfig.isSecondaryPass
and previousActsExtension
is not None:
435 kwargs.setdefault(
'PixelSpacePointPreparationAlg.InputPrdMap', f
'{previousActsExtension}PrdMap')
438 if kwargs[
'processStrips']:
439 kwargs.setdefault(
'StripSpacePointPreparationAlg.name', f
'{flags.Tracking.ActiveConfig.extension}StripSpacePointPreparationAlg')
440 kwargs.setdefault(
'StripSpacePointPreparationAlg.useCache', flags.Acts.useCache)
441 kwargs.setdefault(
'StripSpacePointPreparationAlg.OutputCollection', f
'{stripSpacePointsName}_Cached' if kwargs[
'runReconstruction']
else stripSpacePointsName)
443 if not flags.Acts.useCache:
445 kwargs.setdefault(
'StripSpacePointPreparationAlg.InputCollection', stripSpacePointsName
if kwargs[
'runReconstruction']
else primaryStripSpacePointsName)
446 kwargs.setdefault(
'StripSpacePointPreparationAlg.InputIDC',
'')
448 kwargs.setdefault(
'StripSpacePointPreparationAlg.InputCollection',
'')
449 kwargs.setdefault(
'StripSpacePointPreparationAlg.InputIDC', f
'{flags.Tracking.ActiveConfig.extension}StripSpacePointCache')
451 if flags.Tracking.ActiveConfig.isSecondaryPass
and previousActsExtension
is not None:
452 kwargs.setdefault(
'StripSpacePointPreparationAlg.InputPrdMap', f
'{previousActsExtension}PrdMap')
454 if kwargs[
'processOverlapSpacePoints']:
455 kwargs.setdefault(
'StripOverlapSpacePointPreparationAlg.name', f
'{flags.Tracking.ActiveConfig.extension}StripOverlapSpacePointPreparationAlg')
456 kwargs.setdefault(
'StripOverlapSpacePointPreparationAlg.useCache', flags.Acts.useCache)
457 kwargs.setdefault(
'StripOverlapSpacePointPreparationAlg.OutputCollection', f
'{stripOverlapSpacePointsName}_Cached' if kwargs[
'runReconstruction']
else stripOverlapSpacePointsName)
459 if not flags.Acts.useCache:
461 kwargs.setdefault(
'StripOverlapSpacePointPreparationAlg.InputCollection', stripOverlapSpacePointsName
if kwargs[
'runReconstruction']
else primaryStripOverlapSpacePointsName)
462 kwargs.setdefault(
'StripOverlapSpacePointPreparationAlg.InputIDC',
'')
464 kwargs.setdefault(
'StripOverlapSpacePointPreparationAlg.InputCollection',
'')
465 kwargs.setdefault(
'StripOverlapSpacePointPreparationAlg.InputIDC', f
'{flags.Tracking.ActiveConfig.extension}StripOverlapSpacePointCache')
467 if flags.Tracking.ActiveConfig.isSecondaryPass
and previousActsExtension
is not None:
468 kwargs.setdefault(
'StripOverlapSpacePointPreparationAlg.InputPrdMap', f
'{previousActsExtension}PrdMap')
471 if flags.Acts.SpacePoints.doAnalysis:
474 if kwargs[
'processPixels']:
475 kwargs.setdefault(
'PixelSpacePointAnalysisAlg.name', f
'{flags.Tracking.ActiveConfig.extension}PixelSpacePointAnalysisAlg')
476 kwargs.setdefault(
'PixelSpacePointAnalysisAlg.extension', flags.Tracking.ActiveConfig.extension)
477 kwargs.setdefault(
'PixelSpacePointAnalysisAlg.SpacePointContainerKey', kwargs[
'PixelSpacePointPreparationAlg.OutputCollection']
if kwargs[
'runPreparation']
else kwargs[
'PixelSpacePointFormationAlg.PixelSpacePoints'])
479 if kwargs[
'processStrips']:
480 kwargs.setdefault(
'StripSpacePointAnalysisAlg.name', f
'{flags.Tracking.ActiveConfig.extension}StripSpacePointAnalysisAlg')
481 kwargs.setdefault(
'StripSpacePointAnalysisAlg.extension', flags.Tracking.ActiveConfig.extension)
482 kwargs.setdefault(
'StripSpacePointAnalysisAlg.SpacePointContainerKey', kwargs[
'StripSpacePointPreparationAlg.OutputCollection']
if kwargs[
'runPreparation']
else kwargs[
'StripSpacePointFormationAlg.StripSpacePoints'])
484 if kwargs[
'processOverlapSpacePoints']:
485 kwargs.setdefault(
'StripOverlapSpacePointAnalysisAlg.name', f
'{flags.Tracking.ActiveConfig.extension}StripOverlapSpacePointAnalysisAlg')
486 kwargs.setdefault(
'StripOverlapSpacePointAnalysisAlg.extension', flags.Tracking.ActiveConfig.extension)
487 kwargs.setdefault(
'StripOverlapSpacePointAnalysisAlg.SpacePointContainerKey', kwargs[
'StripOverlapSpacePointPreparationAlg.OutputCollection']
if kwargs[
'runPreparation']
else kwargs[
'StripSpacePointFormationAlg.StripOverlapSpacePoints'])
493 if kwargs[
'runReconstruction']:
494 from ActsConfig.ActsPersistificationConfig
import PersistifySpacePoints
495 pixelSpacePointCollections =
None if not kwargs[
'processPixels']
else [kwargs[
'PixelSpacePointFormationAlg.PixelSpacePoints']]
496 stripSpacePointCollections = []
497 if kwargs[
'processStrips']:
498 stripSpacePointCollections.append(kwargs[
'StripSpacePointFormationAlg.StripSpacePoints'])
499 if kwargs[
'processOverlapSpacePoints']:
500 stripSpacePointCollections.append(kwargs[
'StripSpacePointFormationAlg.StripOverlapSpacePoints'])
501 if len(stripSpacePointCollections) == 0:
502 stripSpacePointCollections =
None
504 acc.merge(PersistifySpacePoints(flags,
505 pixelSpacePointCollections=pixelSpacePointCollections,
506 stripSpacePointCollections=stripSpacePointCollections))