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 ActsIDCoreStripSpacePointToolCfg (flags, str name="ActsIDCoreStripSpacePointTool", **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

◆ ActsIDCoreStripSpacePointToolCfg()

ComponentAccumulator ActsSpacePointFormationInDetConfig.ActsIDCoreStripSpacePointToolCfg ( flags,
str name = "ActsIDCoreStripSpacePointTool",
**dict kwargs )

Definition at line 33 of file ActsSpacePointFormationInDetConfig.py.

35 **kwargs: dict) -> ComponentAccumulator:
36 acc = ComponentAccumulator()
37
38 # from ActsConfig.ActsGeometryConfig import ActsDetectorElementToActsGeometryIdMappingAlgCfg
39 # acc.merge( ActsDetectorElementToActsGeometryIdMappingAlgCfg(flags) )
40 # kwargs.setdefault('DetectorElementToActsGeometryIdMapKey', 'DetectorElementToActsGeometryIdMap')
41 kwargs.setdefault("useSCTLayerDep_OverlapCuts", True)
42
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)))
49
50 acc.setPrivateTools(CompFactory.ActsTrk.CoreStripSpacePointFormationTool(name, **kwargs))
51 return acc
52

◆ ActsIDMainSpacePointFormationCfg()

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

Definition at line 173 of file ActsSpacePointFormationInDetConfig.py.

176 **kwargs: dict) -> ComponentAccumulator:
177 acc = ComponentAccumulator()
178
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)
185
186 # has not been validated, CacheCreator copied from ActsSpacePointFormationConfig.py
187 # if kwargs['runCacheCreation']:
188 # acc.merge(ActsSpacePointCacheCreatorAlgCfg(flags, **extractChildKwargs(prefix='SpacePointCacheCreatorAlg.', **kwargs)))
189
190 if kwargs['runReconstruction']:
191 if kwargs['processPixels']:
192 acc.merge(ActsIDPixelSpacePointFormationAlgCfg(flags,**extractChildKwargs(prefix='PixelSpacePointFormationAlg.', **kwargs)))
193 if kwargs['processStrips']:
194 acc.merge(ActsIDStripSpacePointFormationAlgCfg(flags, **extractChildKwargs(prefix='StripSpacePointFormationAlg.', **kwargs)))
195
196 if kwargs['runPreparation']:
197 if kwargs['processPixels']:
198 acc.merge(ActsIDPixelSpacePointPreparationAlgCfg(flags,
199 RoIs=RoIs,
200 **extractChildKwargs(prefix='PixelSpacePointPreparationAlg.', **kwargs)))
201
202 if kwargs['processStrips']:
203 acc.merge(ActsIDStripSpacePointPreparationAlgCfg(flags,
204 RoIs=RoIs,
205 **extractChildKwargs(prefix='StripSpacePointPreparationAlg.', **kwargs)))
206
207 if kwargs['processOverlapSpacePoints']:
208 acc.merge(ActsIDStripOverlapSpacePointPreparationAlgCfg(flags,
209 RoIs=RoIs,
210 **extractChildKwargs(prefix='StripOverlapSpacePointPreparationAlg.', **kwargs)))
211
212 return acc
213

◆ ActsIDPixelSpacePointFormationAlgCfg()

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

Definition at line 101 of file ActsSpacePointFormationInDetConfig.py.

105 **kwargs: dict) -> ComponentAccumulator:
106 acc = ComponentAccumulator()
107
108 from PixelGeoModel.PixelGeoModelConfig import PixelReadoutGeometryCfg
109 acc.merge(PixelReadoutGeometryCfg(flags))
110
111 kwargs.setdefault('PixelClusters', 'PixelClusters')
112 kwargs.setdefault('PixelSpacePoints', 'PixelSpacePoints')
113
114 kwargs.setdefault('PixelDetectorElements','PixelDetectorElementCollection')
115
116 if useCache:
117 kwargs.setdefault('SPCacheBackend', 'ActsPixelSpacePointCache_Back')
118 kwargs.setdefault('SPCache', 'ActsPixelSpacePointCache')
119
120 if 'SpacePointFormationTool' not in kwargs:
121 kwargs.setdefault("SpacePointFormationTool", acc.popToolsAndMerge(ActsIDPixelSpacePointToolCfg(flags)))
122
123 if useCache:
124 acc.addEventAlgo(CompFactory.ActsTrk.PixelCacheSpacePointFormationAlg(name, **kwargs))
125 else:
126 acc.addEventAlgo(CompFactory.ActsTrk.PixelSpacePointFormationAlg(name, **kwargs))
127
128 return acc
129

◆ ActsIDPixelSpacePointPreparationAlgCfg()

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

Definition at line 53 of file ActsSpacePointFormationInDetConfig.py.

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

◆ 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 214 of file ActsSpacePointFormationInDetConfig.py.

216 previousActsExtension = None) -> ComponentAccumulator:
217 acc = ComponentAccumulator()
218
219 processPixels = flags.Detector.EnablePixel
220 processStrips = flags.Detector.EnableSCT
221
222 kwargs = dict()
223 kwargs.setdefault('processPixels', processPixels)
224 kwargs.setdefault('processStrips', processStrips)
225
226 # Similarly to Clusterization, space point formation is a three step process at maximum:
227 # (1) Cache Creation
228 # (2) Space Point formation algorithm (reconstruction of space points)
229 # (3) Preparation of collection for downstream algorithms
230 # What step is scheduled depends on the tracking pass and the activation
231 # or de-activation of caching mechanism.
232
233 # Secondary passes do not need cache creation, that has to be performed
234 # on the primary pass, and only if the caching is enabled.
235 # Reconstruction can run on secondary passes only if the caching is enabled,
236 # this is because we may need to process detector elements not processed
237 # on the primary pass.
238 # Preparation has to be performed on secondary passes always, and on primary
239 # pass only if cache is enabled. In the latter case it is used to collect all
240 # the clusters from all views before passing them to the downstream algorithms
241
242 # Primary pass
243 kwargs.setdefault('runCacheCreation', flags.Acts.useCache)
244 kwargs.setdefault('runReconstruction', True)
245 kwargs.setdefault('runPreparation', flags.Acts.useCache)
246
247 # Overlap Space Points may not be required
248 processOverlapSpacePoints = processStrips
249 if flags.Tracking.ActiveConfig.extension in ['ActsConversion']:
250 processOverlapSpacePoints = False
251 kwargs.setdefault('processOverlapSpacePoints', processOverlapSpacePoints)
252
253 # Name of the RoI to be used
254 roisName = f'{flags.Tracking.ActiveConfig.extension}RegionOfInterest'
255 # Large Radius pass uses the same roi as the primary pass (FS roi)
256 if flags.Tracking.ActiveConfig.extension == 'ActsLargeRadius':
257 roisName = 'ActsRegionOfInterest'
258
259 # Cluster Collection name(s) and Space Point Collection name(s)
260 # The name depends on the tracking pass as well as the cache mechanism
261 pixelClustersName = 'PixelClusters'
262 stripClustersName = 'SCT_Clusters'
263 pixelSpacePointsName = 'PixelSpacePoints'
264 stripSpacePointsName = 'SCT_SpacePoints'
265 stripOverlapSpacePointsName = 'OverlapSpacePoints'
266
267 # if cache is enabled, add "_Cached" at the end
268 # if flags.Acts.useCache:
269 # pixelClustersName += "_Cached"
270 # stripClustersName += "_Cached"
271
272 # Primary collections for space points (i.e. produced by primary pass)
273 primaryPixelSpacePointsName = 'PixelSpacePoints'
274 primaryStripSpacePointsName = 'SCT_SpacePoints'
275 primaryStripOverlapSpacePointsName = 'OverlapSpacePoints'
276
277 # Configuration for (1)
278 if kwargs['runCacheCreation']:
279 kwargs.setdefault('SpacePointCacheCreatorAlg.name', f'{flags.Tracking.ActiveConfig.extension}SpacePointCacheCreatorAlg')
280
281 # Configuration for (2)
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)
289
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)
296
297 # Handling of Overlap Space Points
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)
302 else:
303 # Disable keys
304 kwargs.setdefault('StripSpacePointFormationAlg.StripOverlapSpacePoints', '')
305
306 # Configuration for (3)
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)
312 # The input is one between the collection (w/o cache) and the IDC (w/ cache)
313 if not flags.Acts.useCache:
314 # Take the collection from the reconstruction step. If not available take the collection from the primary pass
315 kwargs.setdefault('PixelSpacePointPreparationAlg.InputCollection', pixelSpacePointsName if kwargs['runReconstruction'] else primaryPixelSpacePointsName)
316 kwargs.setdefault('PixelSpacePointPreparationAlg.InputIDC', '')
317 else:
318 kwargs.setdefault('PixelSpacePointPreparationAlg.InputCollection', '')
319 kwargs.setdefault('PixelSpacePointPreparationAlg.InputIDC', f'{flags.Tracking.ActiveConfig.extension}PixelSpacePointCache')
320 # Prd Map
321 if flags.Tracking.ActiveConfig.isSecondaryPass and previousActsExtension is not None:
322 kwargs.setdefault('PixelSpacePointPreparationAlg.InputPrdMap', f'{previousActsExtension}PrdMap')
323
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)
328 # The input is one between the collection (w/o cache) and the IDC (w/ cache)
329 if not flags.Acts.useCache:
330 # Take the collection from the reconstruction step. If not available take the collection from the primary pass
331 kwargs.setdefault('StripSpacePointPreparationAlg.InputCollection', stripSpacePointsName if kwargs['runReconstruction'] else primaryStripSpacePointsName)
332 kwargs.setdefault('StripSpacePointPreparationAlg.InputIDC', '')
333 else:
334 kwargs.setdefault('StripSpacePointPreparationAlg.InputCollection', '')
335 kwargs.setdefault('StripSpacePointPreparationAlg.InputIDC', f'{flags.Tracking.ActiveConfig.extension}StripSpacePointCache')
336 # Prd Map
337 if flags.Tracking.ActiveConfig.isSecondaryPass and previousActsExtension is not None:
338 kwargs.setdefault('StripSpacePointPreparationAlg.InputPrdMap', f'{previousActsExtension}PrdMap')
339
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)
344 # The input is one between the collection (w/o cache) and the IDC (w/ cache)
345 if not flags.Acts.useCache:
346 # Take the collection from the reconstruction step. If not available take the collection from the primary pass
347 kwargs.setdefault('StripOverlapSpacePointPreparationAlg.InputCollection', stripOverlapSpacePointsName if kwargs['runReconstruction'] else primaryStripOverlapSpacePointsName)
348 kwargs.setdefault('StripOverlapSpacePointPreparationAlg.InputIDC', '')
349 else:
350 kwargs.setdefault('StripOverlapSpacePointPreparationAlg.InputCollection', '')
351 kwargs.setdefault('StripOverlapSpacePointPreparationAlg.InputIDC', f'{flags.Tracking.ActiveConfig.extension}StripOverlapSpacePointCache')
352 # Prd Map
353 if flags.Tracking.ActiveConfig.isSecondaryPass and previousActsExtension is not None:
354 kwargs.setdefault('StripOverlapSpacePointPreparationAlg.InputPrdMap', f'{previousActsExtension}PrdMap')
355
356 # Analysis algo(s)
357 if flags.Acts.doAnalysis:
358 # Run analysis code on the resulting space point collection produced by this tracking pass
359 # This collection is the result of (3) if it ran, else the result of (2). We are sure at least one of them run
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'])
364
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'])
369
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'])
374
375 acc.merge(ActsIDMainSpacePointFormationCfg(flags, RoIs=roisName, **kwargs))
376 return acc

◆ ActsIDStripOverlapSpacePointPreparationAlgCfg()

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

Definition at line 93 of file ActsSpacePointFormationInDetConfig.py.

97 **kwargs: dict) -> ComponentAccumulator:
98 kwargs.setdefault('InputCollection', 'OverlapSpacePoints')
99 return ActsIDStripSpacePointPreparationAlgCfg(flags, name=name, useCache=useCache, **kwargs)
100

◆ ActsIDStripSpacePointFormationAlgCfg()

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

Definition at line 130 of file ActsSpacePointFormationInDetConfig.py.

134 **kwargs: dict) -> ComponentAccumulator:
135 acc = ComponentAccumulator()
136
137 from SCT_GeoModel.SCT_GeoModelConfig import SCT_ReadoutGeometryCfg
138 acc.merge(SCT_ReadoutGeometryCfg(flags))
139
140 from BeamSpotConditions.BeamSpotConditionsConfig import BeamSpotCondAlgCfg
141 acc.merge(BeamSpotCondAlgCfg(flags))
142
143 from InDetConfig.SiSpacePointFormationConfig import InDetSiElementPropertiesTableCondAlgCfg
144 acc.merge(InDetSiElementPropertiesTableCondAlgCfg(flags))
145
146 kwargs.setdefault('StripClusters', 'SCT_Clusters')
147 kwargs.setdefault('StripSpacePoints', 'SCT_SpacePoints')
148 kwargs.setdefault('StripOverlapSpacePoints', 'OverlapSpacePoints')
149
150 kwargs.setdefault('StripDetectorElements', 'SCT_DetectorElementCollection')
151 kwargs.setdefault('StripElementPropertiesTable', 'SCT_ElementPropertiesTable')
152
153 if useCache:
154 kwargs.setdefault('SPCacheBackend', 'ActsStripSpacePointCache_Back')
155 kwargs.setdefault('SPCache', 'ActsStripSpacePointCache')
156 kwargs.setdefault('OSPCacheBackend', 'ActsStripOverlapSpacePointCache_Back')
157 kwargs.setdefault('OSPCache', 'ActsStripOverlapSpacePointCache')
158
159 if 'SpacePointFormationTool' not in kwargs:
160 # from ActsConfig.ActsConfigFlags import SpacePointStrategy
161 # if flags.Acts.SpacePointStrategy is SpacePointStrategy.ActsCore:
162 # kwargs.setdefault('SpacePointFormationTool', acc.popToolsAndMerge(ActsIDCoreStripSpacePointToolCfg(flags)))
163 # else:
164 # kwargs.setdefault('SpacePointFormationTool', acc.popToolsAndMerge(ActsIDStripSpacePointToolCfg(flags)))
165 kwargs.setdefault('SpacePointFormationTool', acc.popToolsAndMerge(ActsIDStripSpacePointToolCfg(flags)))
166
167 if useCache:
168 acc.addEventAlgo(CompFactory.ActsTrk.StripCacheSpacePointFormationAlg(name, **kwargs))
169 else:
170 acc.addEventAlgo(CompFactory.ActsTrk.StripSpacePointFormationAlg(name, **kwargs))
171 return acc
172

◆ ActsIDStripSpacePointPreparationAlgCfg()

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

Definition at line 73 of file ActsSpacePointFormationInDetConfig.py.

77 **kwargs: dict) -> ComponentAccumulator:
78 acc = ComponentAccumulator()
79
80 kwargs.setdefault('InputCollection', 'SCT_SpacePoints')
81 kwargs.setdefault('DetectorElements', 'SCT_DetectorElementCollection')
82
83 if 'RegSelTool' not in kwargs:
84 from RegionSelector.RegSelToolConfig import regSelTool_SCT_Cfg
85 kwargs.setdefault('RegSelTool', acc.popToolsAndMerge(regSelTool_SCT_Cfg(flags)))
86
87 if not useCache:
88 acc.addEventAlgo(CompFactory.ActsTrk.SpacePointDataPreparationAlg(name, **kwargs))
89 else:
90 acc.addEventAlgo(CompFactory.ActsTrk.SpacePointCacheDataPreparationAlg(name, **kwargs))
91 return acc
92

◆ 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
32# not validated yet