ATLAS Offline Software
Loading...
Searching...
No Matches
ActsSpacePointFormationInDetConfig Namespace Reference

Functions

ComponentAccumulator ActsIDPixelSpacePointToolCfg (flags, str name="ActsIDPixelSpacePointTool", **dict kwargs)
ComponentAccumulator ActsIDStripSpacePointToolCfg (flags, str name="ActsIDStripSpacePointTool", **dict kwargs)
ComponentAccumulator ActsIDPixelSpacePointPreparationAlgCfg (flags, str name="ActsIDPixelSpacePointPreparationAlg", *, bool useCache=False, **dict kwargs)
ComponentAccumulator ActsIDStripSpacePointPreparationAlgCfg (flags, str name="ActsIDStripSpacePointPreparationAlg", *, bool useCache=False, **dict kwargs)
ComponentAccumulator ActsIDStripOverlapSpacePointPreparationAlgCfg (flags, str name='ActsIDStripOverlapSpacePointPreparationAlg', *, bool useCache=False, **dict kwargs)
ComponentAccumulator ActsIDPixelSpacePointFormationAlgCfg (flags, str name="ActsIDPixelSpacePointFormationAlg", *, bool useCache=False, **dict kwargs)
ComponentAccumulator ActsIDStripSpacePointFormationAlgCfg (flags, str name="ActsIDStripSpacePointFormationAlg", *, bool useCache=False, **dict kwargs)
ComponentAccumulator ActsIDMainSpacePointFormationCfg (flags, *, str RoIs="ActsRegionOfInterest", **dict kwargs)
ComponentAccumulator ActsIDSpacePointFormationCfg (flags, *, previousActsExtension=None)

Function Documentation

◆ ActsIDMainSpacePointFormationCfg()

ComponentAccumulator ActsSpacePointFormationInDetConfig.ActsIDMainSpacePointFormationCfg ( flags,
* ,
str RoIs = "ActsRegionOfInterest",
**dict kwargs )

Definition at line 152 of file ActsSpacePointFormationInDetConfig.py.

155 **kwargs: dict) -> ComponentAccumulator:
156 acc = ComponentAccumulator()
157
158 kwargs.setdefault('processPixels', flags.Detector.EnablePixel)
159 kwargs.setdefault('processStrips', flags.Detector.EnableSCT)
160 kwargs.setdefault('runCacheCreation', flags.Acts.useCache)
161 kwargs.setdefault('runReconstruction', True)
162 kwargs.setdefault('runPreparation', flags.Acts.useCache)
163 kwargs.setdefault('processOverlapSpacePoints', True)
164
165 # has not been validated, CacheCreator copied from ActsSpacePointFormationConfig.py
166 # if kwargs['runCacheCreation']:
167 # acc.merge(ActsSpacePointCacheCreatorAlgCfg(flags, **extractChildKwargs(prefix='SpacePointCacheCreatorAlg.', **kwargs)))
168
169 if kwargs['runReconstruction']:
170 if kwargs['processPixels']:
171 acc.merge(ActsIDPixelSpacePointFormationAlgCfg(flags,**extractChildKwargs(prefix='PixelSpacePointFormationAlg.', **kwargs)))
172 if kwargs['processStrips']:
173 acc.merge(ActsIDStripSpacePointFormationAlgCfg(flags, **extractChildKwargs(prefix='StripSpacePointFormationAlg.', **kwargs)))
174
175 if kwargs['runPreparation']:
176 if kwargs['processPixels']:
177 acc.merge(ActsIDPixelSpacePointPreparationAlgCfg(flags,
178 RoIs=RoIs,
179 **extractChildKwargs(prefix='PixelSpacePointPreparationAlg.', **kwargs)))
180
181 if kwargs['processStrips']:
182 acc.merge(ActsIDStripSpacePointPreparationAlgCfg(flags,
183 RoIs=RoIs,
184 **extractChildKwargs(prefix='StripSpacePointPreparationAlg.', **kwargs)))
185
186 if kwargs['processOverlapSpacePoints']:
187 acc.merge(ActsIDStripOverlapSpacePointPreparationAlgCfg(flags,
188 RoIs=RoIs,
189 **extractChildKwargs(prefix='StripOverlapSpacePointPreparationAlg.', **kwargs)))
190
191 return acc
192

◆ ActsIDPixelSpacePointFormationAlgCfg()

ComponentAccumulator ActsSpacePointFormationInDetConfig.ActsIDPixelSpacePointFormationAlgCfg ( flags,
str name = "ActsIDPixelSpacePointFormationAlg",
* ,
bool useCache = False,
**dict kwargs )

Definition at line 80 of file ActsSpacePointFormationInDetConfig.py.

84 **kwargs: dict) -> ComponentAccumulator:
85 acc = ComponentAccumulator()
86
87 from PixelGeoModel.PixelGeoModelConfig import PixelReadoutGeometryCfg
88 acc.merge(PixelReadoutGeometryCfg(flags))
89
90 kwargs.setdefault('PixelClusters', 'PixelClusters')
91 kwargs.setdefault('PixelSpacePoints', 'PixelSpacePoints')
92 kwargs.setdefault('ExtraOutputs',
93 [('xAOD::SpacePointContainer' , f'StoreGateSvc+{kwargs["PixelSpacePoints"]}.measurements')])
94
95 kwargs.setdefault('PixelDetectorElements','PixelDetectorElementCollection')
96
97 if useCache:
98 kwargs.setdefault('SPCacheBackend', 'ActsPixelSpacePointCache_Back')
99 kwargs.setdefault('SPCache', 'ActsPixelSpacePointCache')
100
101 if 'SpacePointFormationTool' not in kwargs:
102 kwargs.setdefault("SpacePointFormationTool", acc.popToolsAndMerge(ActsIDPixelSpacePointToolCfg(flags)))
103
104 if useCache:
105 acc.addEventAlgo(CompFactory.ActsTrk.PixelCacheSpacePointFormationAlg(name, **kwargs))
106 else:
107 acc.addEventAlgo(CompFactory.ActsTrk.PixelSpacePointFormationAlg(name, **kwargs))
108
109 return acc
110

◆ ActsIDPixelSpacePointPreparationAlgCfg()

ComponentAccumulator ActsSpacePointFormationInDetConfig.ActsIDPixelSpacePointPreparationAlgCfg ( flags,
str name = "ActsIDPixelSpacePointPreparationAlg",
* ,
bool useCache = False,
**dict kwargs )

Definition at line 32 of file ActsSpacePointFormationInDetConfig.py.

36 **kwargs: dict) -> ComponentAccumulator:
37 acc = ComponentAccumulator()
38
39 kwargs.setdefault('InputCollection', 'PixelSpacePoints')
40 kwargs.setdefault('DetectorElements', 'PixelDetectorElementCollection')
41
42 if 'RegSelTool' not in kwargs:
43 from RegionSelector.RegSelToolConfig import regSelTool_Pixel_Cfg
44 kwargs.setdefault('RegSelTool', acc.popToolsAndMerge(regSelTool_Pixel_Cfg(flags)))
45
46 if not useCache:
47 acc.addEventAlgo(CompFactory.ActsTrk.SpacePointDataPreparationAlg(name, **kwargs))
48 else:
49 acc.addEventAlgo(CompFactory.ActsTrk.SpacePointCacheDataPreparationAlg(name, **kwargs))
50 return acc
51

◆ ActsIDPixelSpacePointToolCfg()

ComponentAccumulator ActsSpacePointFormationInDetConfig.ActsIDPixelSpacePointToolCfg ( flags,
str name = "ActsIDPixelSpacePointTool",
**dict kwargs )

Definition at line 8 of file ActsSpacePointFormationInDetConfig.py.

10 **kwargs: dict) -> ComponentAccumulator:
11 acc = ComponentAccumulator()
12 acc.setPrivateTools(CompFactory.ActsTrk.PixelSpacePointFormationTool(name, **kwargs))
13 return acc
14

◆ ActsIDSpacePointFormationCfg()

ComponentAccumulator ActsSpacePointFormationInDetConfig.ActsIDSpacePointFormationCfg ( flags,
* ,
previousActsExtension = None )

Definition at line 193 of file ActsSpacePointFormationInDetConfig.py.

195 previousActsExtension = None) -> ComponentAccumulator:
196 acc = ComponentAccumulator()
197
198 processPixels = flags.Detector.EnablePixel
199 processStrips = flags.Detector.EnableSCT
200
201 kwargs = dict()
202 kwargs.setdefault('processPixels', processPixels)
203 kwargs.setdefault('processStrips', processStrips)
204
205 # Similarly to Clusterization, space point formation is a three step process at maximum:
206 # (1) Cache Creation
207 # (2) Space Point formation algorithm (reconstruction of space points)
208 # (3) Preparation of collection for downstream algorithms
209 # What step is scheduled depends on the tracking pass and the activation
210 # or de-activation of caching mechanism.
211
212 # Secondary passes do not need cache creation, that has to be performed
213 # on the primary pass, and only if the caching is enabled.
214 # Reconstruction can run on secondary passes only if the caching is enabled,
215 # this is because we may need to process detector elements not processed
216 # on the primary pass.
217 # Preparation has to be performed on secondary passes always, and on primary
218 # pass only if cache is enabled. In the latter case it is used to collect all
219 # the clusters from all views before passing them to the downstream algorithms
220
221 # Primary pass
222 kwargs.setdefault('runCacheCreation', flags.Acts.useCache)
223 kwargs.setdefault('runReconstruction', True)
224 kwargs.setdefault('runPreparation', flags.Acts.useCache)
225
226 # Overlap Space Points may not be required
227 processOverlapSpacePoints = processStrips
228 if flags.Tracking.ActiveConfig.extension in ['ActsConversion']:
229 processOverlapSpacePoints = False
230 kwargs.setdefault('processOverlapSpacePoints', processOverlapSpacePoints)
231
232 # Name of the RoI to be used
233 roisName = f'{flags.Tracking.ActiveConfig.extension}RegionOfInterest'
234 # Large Radius pass uses the same roi as the primary pass (FS roi)
235 if flags.Tracking.ActiveConfig.extension == 'ActsLargeRadius':
236 roisName = 'ActsRegionOfInterest'
237
238 # Cluster Collection name(s) and Space Point Collection name(s)
239 # The name depends on the tracking pass as well as the cache mechanism
240 pixelClustersName = 'PixelClusters'
241 stripClustersName = 'SCT_Clusters'
242 pixelSpacePointsName = 'PixelSpacePoints'
243 stripSpacePointsName = 'SCT_SpacePoints'
244 stripOverlapSpacePointsName = 'OverlapSpacePoints'
245
246 # if cache is enabled, add "_Cached" at the end
247 # if flags.Acts.useCache:
248 # pixelClustersName += "_Cached"
249 # stripClustersName += "_Cached"
250
251 # Primary collections for space points (i.e. produced by primary pass)
252 primaryPixelSpacePointsName = 'PixelSpacePoints'
253 primaryStripSpacePointsName = 'SCT_SpacePoints'
254 primaryStripOverlapSpacePointsName = 'OverlapSpacePoints'
255
256 # Configuration for (1)
257 if kwargs['runCacheCreation']:
258 kwargs.setdefault('SpacePointCacheCreatorAlg.name', f'{flags.Tracking.ActiveConfig.extension}SpacePointCacheCreatorAlg')
259
260 # Configuration for (2)
261 if kwargs['runReconstruction']:
262 if kwargs['processPixels']:
263 kwargs.setdefault('PixelSpacePointFormationAlg.name', f'{flags.Tracking.ActiveConfig.extension}PixelSpacePointFormationAlg')
264 kwargs.setdefault('PixelSpacePointFormationAlg.useCache', flags.Acts.useCache)
265 kwargs.setdefault('PixelSpacePointFormationAlg.SPCache', f'{flags.Tracking.ActiveConfig.extension}PixelSpacePointCache')
266 kwargs.setdefault('PixelSpacePointFormationAlg.PixelClusters', pixelClustersName)
267 kwargs.setdefault('PixelSpacePointFormationAlg.PixelSpacePoints', pixelSpacePointsName)
268
269 if kwargs['processStrips']:
270 kwargs.setdefault('StripSpacePointFormationAlg.name', f'{flags.Tracking.ActiveConfig.extension}StripSpacePointFormationAlg')
271 kwargs.setdefault('StripSpacePointFormationAlg.useCache', flags.Acts.useCache)
272 kwargs.setdefault('StripSpacePointFormationAlg.SPCache', f'{flags.Tracking.ActiveConfig.extension}StripSpacePointCache')
273 kwargs.setdefault('StripSpacePointFormationAlg.StripClusters', stripClustersName)
274 kwargs.setdefault('StripSpacePointFormationAlg.StripSpacePoints', stripSpacePointsName)
275
276 # Handling of Overlap Space Points
277 kwargs.setdefault('StripSpacePointFormationAlg.ProcessOverlapForStrip', kwargs['processOverlapSpacePoints'])
278 kwargs.setdefault('StripSpacePointFormationAlg.OSPCache', f'{flags.Tracking.ActiveConfig.extension}StripOverlapSpacePointCache')
279 if kwargs['processOverlapSpacePoints']:
280 kwargs.setdefault('StripSpacePointFormationAlg.StripOverlapSpacePoints', stripOverlapSpacePointsName)
281 else:
282 # Disable keys
283 kwargs.setdefault('StripSpacePointFormationAlg.StripOverlapSpacePoints', '')
284
285 # Configuration for (3)
286 if kwargs['runPreparation']:
287 if kwargs['processPixels']:
288 kwargs.setdefault('PixelSpacePointPreparationAlg.name', f'{flags.Tracking.ActiveConfig.extension}PixelSpacePointPreparationAlg')
289 kwargs.setdefault('PixelSpacePointPreparationAlg.useCache', flags.Acts.useCache)
290 kwargs.setdefault('PixelSpacePointPreparationAlg.OutputCollection', f'{pixelSpacePointsName}_Cached' if kwargs['runReconstruction'] else pixelSpacePointsName)
291 # The input is one between the collection (w/o cache) and the IDC (w/ cache)
292 if not flags.Acts.useCache:
293 # Take the collection from the reconstruction step. If not available take the collection from the primary pass
294 kwargs.setdefault('PixelSpacePointPreparationAlg.InputCollection', pixelSpacePointsName if kwargs['runReconstruction'] else primaryPixelSpacePointsName)
295 kwargs.setdefault('PixelSpacePointPreparationAlg.InputIDC', '')
296 else:
297 kwargs.setdefault('PixelSpacePointPreparationAlg.InputCollection', '')
298 kwargs.setdefault('PixelSpacePointPreparationAlg.InputIDC', f'{flags.Tracking.ActiveConfig.extension}PixelSpacePointCache')
299 # Prd Map
300 if flags.Tracking.ActiveConfig.isSecondaryPass and previousActsExtension is not None:
301 kwargs.setdefault('PixelSpacePointPreparationAlg.InputPrdMap', f'{previousActsExtension}PrdMap')
302
303 if kwargs['processStrips']:
304 kwargs.setdefault('StripSpacePointPreparationAlg.name', f'{flags.Tracking.ActiveConfig.extension}StripSpacePointPreparationAlg')
305 kwargs.setdefault('StripSpacePointPreparationAlg.useCache', flags.Acts.useCache)
306 kwargs.setdefault('StripSpacePointPreparationAlg.OutputCollection', f'{stripSpacePointsName}_Cached' if kwargs['runReconstruction'] else stripSpacePointsName)
307 # The input is one between the collection (w/o cache) and the IDC (w/ cache)
308 if not flags.Acts.useCache:
309 # Take the collection from the reconstruction step. If not available take the collection from the primary pass
310 kwargs.setdefault('StripSpacePointPreparationAlg.InputCollection', stripSpacePointsName if kwargs['runReconstruction'] else primaryStripSpacePointsName)
311 kwargs.setdefault('StripSpacePointPreparationAlg.InputIDC', '')
312 else:
313 kwargs.setdefault('StripSpacePointPreparationAlg.InputCollection', '')
314 kwargs.setdefault('StripSpacePointPreparationAlg.InputIDC', f'{flags.Tracking.ActiveConfig.extension}StripSpacePointCache')
315 # Prd Map
316 if flags.Tracking.ActiveConfig.isSecondaryPass and previousActsExtension is not None:
317 kwargs.setdefault('StripSpacePointPreparationAlg.InputPrdMap', f'{previousActsExtension}PrdMap')
318
319 if kwargs['processOverlapSpacePoints']:
320 kwargs.setdefault('StripOverlapSpacePointPreparationAlg.name', f'{flags.Tracking.ActiveConfig.extension}StripOverlapSpacePointPreparationAlg')
321 kwargs.setdefault('StripOverlapSpacePointPreparationAlg.useCache', flags.Acts.useCache)
322 kwargs.setdefault('StripOverlapSpacePointPreparationAlg.OutputCollection', f'{stripOverlapSpacePointsName}_Cached' if kwargs['runReconstruction'] else stripOverlapSpacePointsName)
323 # The input is one between the collection (w/o cache) and the IDC (w/ cache)
324 if not flags.Acts.useCache:
325 # Take the collection from the reconstruction step. If not available take the collection from the primary pass
326 kwargs.setdefault('StripOverlapSpacePointPreparationAlg.InputCollection', stripOverlapSpacePointsName if kwargs['runReconstruction'] else primaryStripOverlapSpacePointsName)
327 kwargs.setdefault('StripOverlapSpacePointPreparationAlg.InputIDC', '')
328 else:
329 kwargs.setdefault('StripOverlapSpacePointPreparationAlg.InputCollection', '')
330 kwargs.setdefault('StripOverlapSpacePointPreparationAlg.InputIDC', f'{flags.Tracking.ActiveConfig.extension}StripOverlapSpacePointCache')
331 # Prd Map
332 if flags.Tracking.ActiveConfig.isSecondaryPass and previousActsExtension is not None:
333 kwargs.setdefault('StripOverlapSpacePointPreparationAlg.InputPrdMap', f'{previousActsExtension}PrdMap')
334
335 # Analysis algo(s)
336 if flags.Acts.doAnalysis:
337 # Run analysis code on the resulting space point collection produced by this tracking pass
338 # This collection is the result of (3) if it ran, else the result of (2). We are sure at least one of them run
339 if kwargs['processPixels']:
340 kwargs.setdefault('PixelSpacePointAnalysisAlg.name', f'{flags.Tracking.ActiveConfig.extension}PixelSpacePointAnalysisAlg')
341 kwargs.setdefault('PixelSpacePointAnalysisAlg.extension', flags.Tracking.ActiveConfig.extension)
342 kwargs.setdefault('PixelSpacePointAnalysisAlg.SpacePointContainerKey', kwargs['PixelSpacePointPreparationAlg.OutputCollection'] if kwargs['runPreparation'] else kwargs['PixelSpacePointFormationAlg.PixelSpacePoints'])
343
344 if kwargs['processStrips']:
345 kwargs.setdefault('StripSpacePointAnalysisAlg.name', f'{flags.Tracking.ActiveConfig.extension}StripSpacePointAnalysisAlg')
346 kwargs.setdefault('StripSpacePointAnalysisAlg.extension', flags.Tracking.ActiveConfig.extension)
347 kwargs.setdefault('StripSpacePointAnalysisAlg.SpacePointContainerKey', kwargs['StripSpacePointPreparationAlg.OutputCollection'] if kwargs['runPreparation'] else kwargs['StripSpacePointFormationAlg.StripSpacePoints'])
348
349 if kwargs['processOverlapSpacePoints']:
350 kwargs.setdefault('StripOverlapSpacePointAnalysisAlg.name', f'{flags.Tracking.ActiveConfig.extension}StripOverlapSpacePointAnalysisAlg')
351 kwargs.setdefault('StripOverlapSpacePointAnalysisAlg.extension', flags.Tracking.ActiveConfig.extension)
352 kwargs.setdefault('StripOverlapSpacePointAnalysisAlg.SpacePointContainerKey', kwargs['StripOverlapSpacePointPreparationAlg.OutputCollection'] if kwargs['runPreparation'] else kwargs['StripSpacePointFormationAlg.StripOverlapSpacePoints'])
353
354 acc.merge(ActsIDMainSpacePointFormationCfg(flags, RoIs=roisName, **kwargs))
355
356 # Persistification
357 if flags.Acts.EDM.PersistifySpacePoints and kwargs['runReconstruction']:
358 toAOD = []
359 pixel_spacepoint_shortlist = ['-measurements']
360 strip_spacepoint_shortlist = ['topHalfStripLength',
361 'bottomHalfStripLength',
362 'topStripDirection',
363 'bottomStripDirection',
364 'stripCenterDistance',
365 'topStripCenter',
366 'measurementLink']
367
368 pixel_spacepoint_variables = '.'.join(pixel_spacepoint_shortlist)
369 strip_spacepoint_variables = '.'.join(strip_spacepoint_shortlist)
370
371 if kwargs['processPixels']:
372 pixelSpacePointCollection = kwargs['PixelSpacePointFormationAlg.PixelSpacePoints']
373 toAOD += [f'xAOD::SpacePointContainer#{pixelSpacePointCollection}',
374 f"xAOD::SpacePointAuxContainer#{pixelSpacePointCollection}Aux.{pixel_spacepoint_variables}"]
375
376 if kwargs['processStrips']:
377 stripSpacePointCollection = kwargs['StripSpacePointFormationAlg.StripSpacePoints']
378 toAOD += [f'xAOD::SpacePointContainer#{stripSpacePointCollection}',
379 f"xAOD::SpacePointAuxContainer#{stripSpacePointCollection}Aux.{strip_spacepoint_variables}"]
380
381 if kwargs['processOverlapSpacePoints']:
382 stripSpacePointCollection = kwargs['StripSpacePointFormationAlg.StripOverlapSpacePoints']
383 toAOD += [f'xAOD::SpacePointContainer#{stripSpacePointCollection}',
384 f"xAOD::SpacePointAuxContainer#{stripSpacePointCollection}Aux.{strip_spacepoint_variables}"]
385
386 from OutputStreamAthenaPool.OutputStreamConfig import addToAOD
387 acc.merge(addToAOD(flags, toAOD))
388 return acc

◆ ActsIDStripOverlapSpacePointPreparationAlgCfg()

ComponentAccumulator ActsSpacePointFormationInDetConfig.ActsIDStripOverlapSpacePointPreparationAlgCfg ( flags,
str name = 'ActsIDStripOverlapSpacePointPreparationAlg',
* ,
bool useCache = False,
**dict kwargs )

Definition at line 72 of file ActsSpacePointFormationInDetConfig.py.

76 **kwargs: dict) -> ComponentAccumulator:
77 kwargs.setdefault('InputCollection', 'OverlapSpacePoints')
78 return ActsIDStripSpacePointPreparationAlgCfg(flags, name=name, useCache=useCache, **kwargs)
79

◆ ActsIDStripSpacePointFormationAlgCfg()

ComponentAccumulator ActsSpacePointFormationInDetConfig.ActsIDStripSpacePointFormationAlgCfg ( flags,
str name = "ActsIDStripSpacePointFormationAlg",
* ,
bool useCache = False,
**dict kwargs )

Definition at line 111 of file ActsSpacePointFormationInDetConfig.py.

115 **kwargs: dict) -> ComponentAccumulator:
116 acc = ComponentAccumulator()
117
118 from SCT_GeoModel.SCT_GeoModelConfig import SCT_ReadoutGeometryCfg
119 acc.merge(SCT_ReadoutGeometryCfg(flags))
120
121 from BeamSpotConditions.BeamSpotConditionsConfig import BeamSpotCondAlgCfg
122 acc.merge(BeamSpotCondAlgCfg(flags))
123
124 from InDetConfig.SiSpacePointFormationConfig import InDetSiElementPropertiesTableCondAlgCfg
125 acc.merge(InDetSiElementPropertiesTableCondAlgCfg(flags))
126
127 kwargs.setdefault('StripClusters', 'SCT_Clusters')
128 kwargs.setdefault('StripSpacePoints', 'SCT_SpacePoints')
129 kwargs.setdefault('StripOverlapSpacePoints', 'OverlapSpacePoints')
130
131 kwargs.setdefault('StripDetectorElements', 'SCT_DetectorElementCollection')
132 kwargs.setdefault('StripElementPropertiesTable', 'SCT_ElementPropertiesTable')
133 kwargs.setdefault('ExtraOutputs',
134 [('xAOD::SpacePointContainer' , f'StoreGateSvc+{kwargs["StripSpacePoints"]}.measurements'),
135 ('xAOD::SpacePointContainer' , f'StoreGateSvc+{kwargs["StripOverlapSpacePoints"]}.measurements')])
136
137 if useCache:
138 kwargs.setdefault('SPCacheBackend', 'ActsStripSpacePointCache_Back')
139 kwargs.setdefault('SPCache', 'ActsStripSpacePointCache')
140 kwargs.setdefault('OSPCacheBackend', 'ActsStripOverlapSpacePointCache_Back')
141 kwargs.setdefault('OSPCache', 'ActsStripOverlapSpacePointCache')
142
143 if 'SpacePointFormationTool' not in kwargs:
144 kwargs.setdefault('SpacePointFormationTool', acc.popToolsAndMerge(ActsIDStripSpacePointToolCfg(flags)))
145
146 if useCache:
147 acc.addEventAlgo(CompFactory.ActsTrk.StripCacheSpacePointFormationAlg(name, **kwargs))
148 else:
149 acc.addEventAlgo(CompFactory.ActsTrk.StripSpacePointFormationAlg(name, **kwargs))
150 return acc
151

◆ ActsIDStripSpacePointPreparationAlgCfg()

ComponentAccumulator ActsSpacePointFormationInDetConfig.ActsIDStripSpacePointPreparationAlgCfg ( flags,
str name = "ActsIDStripSpacePointPreparationAlg",
* ,
bool useCache = False,
**dict kwargs )

Definition at line 52 of file ActsSpacePointFormationInDetConfig.py.

56 **kwargs: dict) -> ComponentAccumulator:
57 acc = ComponentAccumulator()
58
59 kwargs.setdefault('InputCollection', 'SCT_SpacePoints')
60 kwargs.setdefault('DetectorElements', 'SCT_DetectorElementCollection')
61
62 if 'RegSelTool' not in kwargs:
63 from RegionSelector.RegSelToolConfig import regSelTool_SCT_Cfg
64 kwargs.setdefault('RegSelTool', acc.popToolsAndMerge(regSelTool_SCT_Cfg(flags)))
65
66 if not useCache:
67 acc.addEventAlgo(CompFactory.ActsTrk.SpacePointDataPreparationAlg(name, **kwargs))
68 else:
69 acc.addEventAlgo(CompFactory.ActsTrk.SpacePointCacheDataPreparationAlg(name, **kwargs))
70 return acc
71

◆ ActsIDStripSpacePointToolCfg()

ComponentAccumulator ActsSpacePointFormationInDetConfig.ActsIDStripSpacePointToolCfg ( flags,
str name = "ActsIDStripSpacePointTool",
**dict kwargs )

Definition at line 15 of file ActsSpacePointFormationInDetConfig.py.

17 **kwargs: dict) -> ComponentAccumulator:
18 acc = ComponentAccumulator()
19
20 kwargs.setdefault("isITk", False)
21 kwargs.setdefault("useSCTLayerDep_OverlapCuts", True) # not sure about it, but default in SCT workflow, is true
22 # StripGapParameter
23 kwargs.setdefault("StripGapParameter", 0.0)
24
25 if 'LorentzAngleTool' not in kwargs:
26 from SiLorentzAngleTool.SCT_LorentzAngleConfig import SCT_LorentzAngleToolCfg
27 kwargs.setdefault("LorentzAngleTool", acc.popToolsAndMerge(SCT_LorentzAngleToolCfg(flags)))
28
29 acc.setPrivateTools(CompFactory.ActsTrk.StripSpacePointFormationTool(name, **kwargs))
30 return acc
31