Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Functions
ActsClusterizationConfig Namespace Reference

Functions

ComponentAccumulator ActsHgtdClusteringToolCfg (flags, str name="ActsHgtdClusteringTool", **kwargs)
 
ComponentAccumulator ActsHgtdTimedClusteringToolCfg (flags, str name="ActsHgtdTimedClusteringTool", **kwargs)
 
ComponentAccumulator ActsHgtdClusterizationAlgCfg (flags, str name="ActsHgtdClusterizationAlg", **kwargs)
 
ComponentAccumulator ActsPixelClusteringToolCfg (flags, str name="ActsPixelClusteringTool", **kwargs)
 
ComponentAccumulator ActsStripClusteringToolCfg (flags, str name="ActsStripClusteringTool", **kwargs)
 
ComponentAccumulator ActsPixelClusterizationAlgCfg (flags, str name='ActsPixelClusterizationAlg', *bool useCache=False, **kwargs)
 
ComponentAccumulator ActsStripClusterizationAlgCfg (flags, str name='ActsStripClusterizationAlg', bool useCache=False, **kwargs)
 
ComponentAccumulator ActsClusterCacheCreatorAlgCfg (flags, str name="ActsClusterCacheCreatorAlg", **kwargs)
 
ComponentAccumulator ActsPixelClusterPreparationAlgCfg (flags, str name="ActsPixelClusterPreparationAlg", bool useCache=False, **kwargs)
 
ComponentAccumulator ActsStripClusterPreparationAlgCfg (flags, str name="ActsStripClusterPreparationAlg", bool useCache=False, **kwargs)
 
ComponentAccumulator ActsHgtdClusterPreparationAlgCfg (flags, str name='ActsHgtdClusterPreparationAlg', *bool useCache=False, **kwargs)
 
ComponentAccumulator ActsMainClusterizationCfg (flags, *str RoIs="ActsRegionOfInterest", **dict kwargs)
 
ComponentAccumulator ActsClusterizationCfg (flags, *str previousActsExtension=None)
 

Function Documentation

◆ ActsClusterCacheCreatorAlgCfg()

ComponentAccumulator ActsClusterizationConfig.ActsClusterCacheCreatorAlgCfg (   flags,
str   name = "ActsClusterCacheCreatorAlg",
**  kwargs 
)

Definition at line 172 of file ActsClusterizationConfig.py.

173  name: str = "ActsClusterCacheCreatorAlg",
174  **kwargs) -> ComponentAccumulator:
175  acc = ComponentAccumulator()
176  kwargs.setdefault("PixelClustersCacheKey", "ActsPixelClusterCache_Back")
177  kwargs.setdefault("StripClustersCacheKey", "ActsStripClusterCache_Back")
178  acc.addEventAlgo(CompFactory.ActsTrk.Cache.CreatorAlg(name, **kwargs))
179  return acc
180 

◆ ActsClusterizationCfg()

ComponentAccumulator ActsClusterizationConfig.ActsClusterizationCfg (   flags,
*str   previousActsExtension = None 
)

Definition at line 320 of file ActsClusterizationConfig.py.

320 def ActsClusterizationCfg(flags,
321  *,
322  previousActsExtension: str = None) -> ComponentAccumulator:
323  assert previousActsExtension is None or isinstance(previousActsExtension, str)
324 
325  acc = ComponentAccumulator()
326 
327  processPixels = flags.Detector.EnableITkPixel
328  processStrips = flags.Detector.EnableITkStrip
329  processHGTD = flags.Acts.useHGTDClusterInTrackFinding and flags.Detector.EnableHGTD
330 
331  kwargs = dict()
332  kwargs.setdefault('processPixels', processPixels)
333  kwargs.setdefault('processStrips', processStrips)
334  kwargs.setdefault('processHGTD', processHGTD)
335 
336  # Clusterization is a three step process at maximum:
337  # (1) Cache Creation
338  # (2) Clusterization algorithm (reconstruction of clusters)
339  # (3) Preparation of collection for downstream algorithms
340  # What step is scheduled depends on the tracking pass and the activation
341  # or de-activation of caching mechanism.
342 
343  # Secondary passes do not need cache creation, that has to be performed
344  # on the primary pass, and only if the caching is enabled.
345  # Reconstruction can run on secondary passes only if the caching is enabled,
346  # this is because we may need to process detector elements not processed
347  # on the primary pass.
348  # Preparation has to be performed on secondary passes always, and on primary
349  # pass only if cache is enabled. In the latter case it is useed to collect all
350  # the clusters from all views before passing them to the downstream algorithms
351 
352  if flags.Tracking.ActiveConfig.isSecondaryPass:
353  # Secondary passes
354  kwargs.setdefault('runCacheCreation', False)
355  kwargs.setdefault('runReconstruction', flags.Acts.useCache)
356  kwargs.setdefault('runPreparation', True)
357  else:
358  # Primary pass
359  kwargs.setdefault('runCacheCreation', flags.Acts.useCache)
360  kwargs.setdefault('runReconstruction', True)
361  kwargs.setdefault('runPreparation', flags.Acts.useCache)
362 
363  # Name of the RoI to be used
364  roisName = f'{flags.Tracking.ActiveConfig.extension}RegionOfInterest'
365  # Large Radius Tracking uses full scan RoI created in the primary pass
366  if flags.Tracking.ActiveConfig.extension == 'ActsLargeRadius':
367  roisName = 'ActsRegionOfInterest'
368 
369  # Name of the Cluster container -> ITk + extension without "Acts" + Pixel or Strip + Clusters
370  # We also define the same collection from the main ACTS pass (primary)
371  primaryPixelClustersName = 'ITkPixelClusters'
372  primaryStripClustersName = 'ITkStripClusters'
373  primaryHgtdClustersName = 'HGTD_Clusters'
374  pixelClustersName = primaryPixelClustersName
375  stripClustersName = primaryStripClustersName
376  hgtdClustersName = primaryHgtdClustersName
377 
378  # If the workflow is not a primary pass, then change the name of the cluster collections adding that information
379  if flags.Tracking.ActiveConfig.isSecondaryPass:
380  keyPrefix = flags.Tracking.ActiveConfig.extension.replace("Acts", "")
381  pixelClustersName = f'ITk{keyPrefix}PixelClusters'
382  stripClustersName = f'ITk{keyPrefix}StripClusters'
383  hgtdClustersName = f'{keyPrefix}HGTD_Clusters'
384 
385  # Configuration for (1)
386  if kwargs['runCacheCreation']:
387  kwargs.setdefault('ClusterCacheCreatorAlg.name', f'{flags.Tracking.ActiveConfig.extension}ClusterCacheCreatorAlg')
388 
389  # Configuration for (2)
390  if kwargs['runReconstruction']:
391  if kwargs['processPixels']:
392  kwargs.setdefault('PixelClusterizationAlg.name', f'{flags.Tracking.ActiveConfig.extension}PixelClusterizationAlg')
393  kwargs.setdefault('PixelClusterizationAlg.useCache', flags.Acts.useCache)
394  kwargs.setdefault('PixelClusterizationAlg.ClustersKey', pixelClustersName)
395  kwargs.setdefault('PixelClusterizationAlg.ClusterCache', f'{flags.Tracking.ActiveConfig.extension}PixelClustersCache')
396  if flags.Tracking.ActiveConfig.isSecondaryPass and previousActsExtension is not None:
397  kwargs.setdefault('PixelClusterizationAlg.ExtraInputs', {('ActsTrk::PrepRawDataAssociation', f'StoreGateSvc+{previousActsExtension}PrdMap')})
398 
399  if kwargs['processStrips']:
400  kwargs.setdefault('StripClusterizationAlg.name', f'{flags.Tracking.ActiveConfig.extension}StripClusterizationAlg')
401  kwargs.setdefault('StripClusterizationAlg.useCache', flags.Acts.useCache)
402  kwargs.setdefault('StripClusterizationAlg.ClustersKey', stripClustersName)
403  kwargs.setdefault('StripClusterizationAlg.ClusterCache', f'{flags.Tracking.ActiveConfig.extension}StripClustersCache')
404  if flags.Tracking.ActiveConfig.isSecondaryPass and previousActsExtension is not None:
405  kwargs.setdefault('StripClusterizationAlg.ExtraInputs', {('ActsTrk::PrepRawDataAssociation', f'StoreGateSvc+{previousActsExtension}PrdMap')})
406 
407  if kwargs['processHGTD']:
408  kwargs.setdefault('HgtdClusterizationAlg.name', f'{flags.Tracking.ActiveConfig.extension}HgtdClusterizationAlg')
409  # HGTD algo has different convention ... need to use the same
410  kwargs.setdefault('HgtdClusterizationAlg.ClusterContainerName', hgtdClustersName)
411  if flags.Tracking.ActiveConfig.isSecondaryPass and previousActsExtension is not None:
412  kwargs.setdefault('HgtdClusterizationAlg.ExtraInputs', {('ActsTrk::PrepRawDataAssociation', f'StoreGateSvc+{previousActsExtension}PrdMap')})
413 
414 
415  # Configuration for (3)
416  if kwargs['runPreparation']:
417  if kwargs['processPixels']:
418  kwargs.setdefault('PixelClusterPreparationAlg.name', f'{flags.Tracking.ActiveConfig.extension}PixelClusterPreparationAlg')
419  kwargs.setdefault('PixelClusterPreparationAlg.useCache', flags.Acts.useCache)
420  kwargs.setdefault('PixelClusterPreparationAlg.OutputCollection', f'{pixelClustersName}_Cached' if kwargs['runReconstruction'] else pixelClustersName)
421  # The input is one between the collection (w/o cache) and the IDC (w/ cache)
422  if not flags.Acts.useCache:
423  # Take the collection from the reconstruction step. If not available take the collection from the primary pass
424  kwargs.setdefault('PixelClusterPreparationAlg.InputCollection', pixelClustersName if kwargs['runReconstruction'] else primaryPixelClustersName)
425  kwargs.setdefault('PixelClusterPreparationAlg.InputIDC', '')
426  else:
427  kwargs.setdefault('PixelClusterPreparationAlg.InputCollection', '')
428  kwargs.setdefault('PixelClusterPreparationAlg.InputIDC', f'{flags.Tracking.ActiveConfig.extension}PixelClustersCache')
429  # Prd Map for removing previously used measurements
430  if flags.Tracking.ActiveConfig.isSecondaryPass and previousActsExtension is not None:
431  kwargs.setdefault('PixelClusterPreparationAlg.InputPrdMap', f'{previousActsExtension}PrdMap')
432 
433  if kwargs['processStrips']:
434  kwargs.setdefault('StripClusterPreparationAlg.name', f'{flags.Tracking.ActiveConfig.extension}StripClusterPreparationAlg')
435  kwargs.setdefault('StripClusterPreparationAlg.useCache', flags.Acts.useCache)
436  kwargs.setdefault('StripClusterPreparationAlg.OutputCollection', f'{stripClustersName}_Cached' if kwargs['runReconstruction'] else stripClustersName)
437  if not flags.Acts.useCache:
438  kwargs.setdefault('StripClusterPreparationAlg.InputCollection', stripClustersName if kwargs['runReconstruction'] else primaryStripClustersName)
439  kwargs.setdefault('StripClusterPreparationAlg.InputIDC', '')
440  else:
441  kwargs.setdefault('StripClusterPreparationAlg.InputCollection', '')
442  kwargs.setdefault('StripClusterPreparationAlg.InputIDC', f'{flags.Tracking.ActiveConfig.extension}StripClustersCache')
443  # Prd Map for removing previously used measurements
444  if flags.Tracking.ActiveConfig.isSecondaryPass and previousActsExtension is not None:
445  kwargs.setdefault('StripClusterPreparationAlg.InputPrdMap', f'{previousActsExtension}PrdMap')
446 
447  if kwargs['processHGTD']:
448  kwargs.setdefault('HgtdClusterPreparationAlg.name', f'{flags.Tracking.ActiveConfig.extension}HgtdClusterPreparationAlg')
449  kwargs.setdefault('HgtdClusterPreparationAlg.OutputCollection', f'{hgtdClustersName}_Cached' if kwargs['runReconstruction'] else hgtdClustersName)
450  kwargs.setdefault('HgtdClusterPreparationAlg.InputCollection', hgtdClustersName if kwargs['runReconstruction'] else primaryHgtdClustersName)
451  kwargs.setdefault('HgtdClusterPreparationAlg.InputIDC', '')
452  if flags.Tracking.ActiveConfig.isSecondaryPass and previousActsExtension is not None:
453  kwargs.setdefault('HgtdClusterPreparationAlg.InputPrdMap', f'{previousActsExtension}PrdMap')
454 
455  # Analysis algo(s)
456  if flags.Acts.Clusters.doAnalysis:
457  # Run analysis code on the resulting cluster collection produced by this tracking pass
458  # This collection is the result of (3) if it ran, else the result of (2). We are sure at least one of them run
459  if kwargs['processPixels']:
460  kwargs.setdefault('PixelClusterAnalysisAlg.name', f'{flags.Tracking.ActiveConfig.extension}PixelClusterAnalysisAlg')
461  kwargs.setdefault('PixelClusterAnalysisAlg.extension', flags.Tracking.ActiveConfig.extension)
462  kwargs.setdefault('PixelClusterAnalysisAlg.MonGroupName', f'{flags.Tracking.ActiveConfig.extension}ClusterAnalysisAlg')
463  kwargs.setdefault('PixelClusterAnalysisAlg.ClusterContainerKey', kwargs['PixelClusterPreparationAlg.OutputCollection'] if kwargs['runPreparation'] else kwargs['PixelClusterizationAlg.ClustersKey'])
464 
465  if kwargs['processStrips']:
466  kwargs.setdefault('StripClusterAnalysisAlg.name', f'{flags.Tracking.ActiveConfig.extension}StripClusterAnalysisAlg')
467  kwargs.setdefault('StripClusterAnalysisAlg.extension', flags.Tracking.ActiveConfig.extension)
468  kwargs.setdefault('StripClusterAnalysisAlg.MonGroupName', f'{flags.Tracking.ActiveConfig.extension}ClusterAnalysisAlg')
469  kwargs.setdefault('StripClusterAnalysisAlg.ClusterContainerKey', kwargs['StripClusterPreparationAlg.OutputCollection'] if kwargs['runPreparation'] else kwargs['StripClusterizationAlg.ClustersKey'])
470 
471  if kwargs['processHGTD']:
472  kwargs.setdefault('HgtdClusterAnalysisAlg.name', f'{flags.Tracking.ActiveConfig.extension}HgtdClusterAnalysisAlg')
473  kwargs.setdefault('HgtdClusterAnalysisAlg.extension', flags.Tracking.ActiveConfig.extension)
474  kwargs.setdefault('HgtdClusterAnalysisAlg.MonGroupName', f'{flags.Tracking.ActiveConfig.extension}ClusterAnalysisAlg')
475 
476  acc.merge(ActsMainClusterizationCfg(flags, RoIs=roisName, **kwargs))
477 
478  # Persistification
479  if flags.Acts.EDM.PersistifyClusters and kwargs['runReconstruction']:
480  toAOD = []
481  if kwargs['processPixels']:
482  pixelClusterCollection = kwargs['PixelClusterizationAlg.ClustersKey']
483  toAOD += [f'xAOD::PixelClusterContainer#{pixelClusterCollection}',
484  f'xAOD::PixelClusterAuxContainer#{pixelClusterCollection}Aux.']
485 
486  if kwargs['processStrips']:
487  stripClusterCollection = kwargs['StripClusterizationAlg.ClustersKey']
488  toAOD += [f"xAOD::StripClusterContainer#{stripClusterCollection}",
489  f"xAOD::StripClusterAuxContainer#{stripClusterCollection}Aux."]
490 
491  if kwargs['processHGTD']:
492  hgtdClusterCollection = kwargs['HgtdClusterizationAlg.ClusterContainerName']
493  toAOD += [f"xAOD::HGTDClusterContainer#{hgtdClusterCollection}",
494  f"xAOD::HGTDClusterAuxContainer#{hgtdClusterCollection}Aux."]
495 
496  from OutputStreamAthenaPool.OutputStreamConfig import addToAOD
497  acc.merge(addToAOD(flags, toAOD))
498 
499  return acc
500 

◆ ActsHgtdClusteringToolCfg()

ComponentAccumulator ActsClusterizationConfig.ActsHgtdClusteringToolCfg (   flags,
str   name = "ActsHgtdClusteringTool",
**  kwargs 
)

Definition at line 8 of file ActsClusterizationConfig.py.

9  name: str = "ActsHgtdClusteringTool",
10  **kwargs) -> ComponentAccumulator:
11  acc = ComponentAccumulator()
12  acc.setPrivateTools(CompFactory.ActsTrk.HgtdClusteringTool(name, **kwargs))
13  return acc
14 

◆ ActsHgtdClusterizationAlgCfg()

ComponentAccumulator ActsClusterizationConfig.ActsHgtdClusterizationAlgCfg (   flags,
str   name = "ActsHgtdClusterizationAlg",
**  kwargs 
)

Definition at line 22 of file ActsClusterizationConfig.py.

23  name: str = "ActsHgtdClusterizationAlg",
24  **kwargs) -> ComponentAccumulator:
25  acc = ComponentAccumulator()
26 
27  if flags.HGTD.Geometry.useGeoModelXml:
28  from HGTD_GeoModelXml.HGTD_GeoModelConfig import HGTD_ReadoutGeometryCfg
29  else:
30  from HGTD_GeoModel.HGTD_GeoModelConfig import HGTD_ReadoutGeometryCfg
31  acc.merge(HGTD_ReadoutGeometryCfg(flags))
32 
33  kwargs.setdefault('RDOContainerName', 'HGTD_RDOs')
34  kwargs.setdefault('ClusterContainerName', 'HGTD_Clusters')
35 
36  if 'ClusteringTool' not in kwargs:
37  from HGTD_Config.HGTD_ConfigFlags import ClusteringStrategy
38  if flags.HGTD.Acts.ClusteringStrategy is ClusteringStrategy.SinglePad:
39  kwargs.setdefault('ClusteringTool', acc.popToolsAndMerge(ActsHgtdClusteringToolCfg(flags)))
40  else:
41  kwargs.setdefault('ClusteringTool', acc.popToolsAndMerge(ActsHgtdTimedClusteringToolCfg(flags)))
42 
43  if flags.Acts.doMonitoring and 'MonTool' not in kwargs:
44  from ActsConfig.ActsMonitoringConfig import ActsHgtdClusterizationMonitoringToolCfg
45  kwargs.setdefault('MonTool', acc.popToolsAndMerge(ActsHgtdClusterizationMonitoringToolCfg(flags)))
46 
47  acc.addEventAlgo(CompFactory.ActsTrk.HgtdClusterizationAlg(name, **kwargs))
48  return acc
49 
50 
51 

◆ ActsHgtdClusterPreparationAlgCfg()

ComponentAccumulator ActsClusterizationConfig.ActsHgtdClusterPreparationAlgCfg (   flags,
str   name = 'ActsHgtdClusterPreparationAlg',
*bool   useCache = False,
**  kwargs 
)

Definition at line 230 of file ActsClusterizationConfig.py.

231  name: str = 'ActsHgtdClusterPreparationAlg',
232  *,
233  useCache: bool = False,
234  **kwargs) -> ComponentAccumulator:
235  acc = ComponentAccumulator()
236  kwargs.setdefault('InputCollection', 'HGTDClusters')
237  kwargs.setdefault('DetectorElements', 'HGTD_DetectorElementCollection')
238 
239  # For the time being the HGTD Regional Selector tool does not exist
240 
241  if flags.Acts.doMonitoring and 'MonTool' not in kwargs:
242  from ActsConfig.ActsMonitoringConfig import ActsDataPreparationMonitoringToolCfg
243  kwargs.setdefault('MonTool', acc.popToolsAndMerge(ActsDataPreparationMonitoringToolCfg(flags,
244  name = "ActsHgtdClusterPreparationMonitoringTool")))
245 
246  acc.addEventAlgo(CompFactory.ActsTrk.HgtdClusterDataPreparationAlg(name, **kwargs))
247  return acc
248 
249 

◆ ActsHgtdTimedClusteringToolCfg()

ComponentAccumulator ActsClusterizationConfig.ActsHgtdTimedClusteringToolCfg (   flags,
str   name = "ActsHgtdTimedClusteringTool",
**  kwargs 
)

Definition at line 15 of file ActsClusterizationConfig.py.

16  name: str = "ActsHgtdTimedClusteringTool",
17  **kwargs) -> ComponentAccumulator:
18  acc = ComponentAccumulator()
19  acc.setPrivateTools(CompFactory.ActsTrk.HgtdTimedClusteringTool(name, **kwargs))
20  return acc
21 

◆ ActsMainClusterizationCfg()

ComponentAccumulator ActsClusterizationConfig.ActsMainClusterizationCfg (   flags,
*str   RoIs = "ActsRegionOfInterest",
**dict  kwargs 
)

Definition at line 250 of file ActsClusterizationConfig.py.

250 def ActsMainClusterizationCfg(flags,
251  *,
252  RoIs: str = "ActsRegionOfInterest",
253  **kwargs: dict) -> ComponentAccumulator:
254  assert isinstance(RoIs, str)
255  assert isinstance(kwargs, dict)
256 
257  acc = ComponentAccumulator()
258 
259  # Clusterization is a three step process at maximum:
260  # (1) Cache Creation
261  # (2) Clusterization algorithm (reconstruction of clusters)
262  # (3) Preparation of collection for downstream algorithms
263  # What step is scheduled depends on the tracking pass and the activation
264  # or de-activation of caching mechanism
265 
266  kwargs.setdefault('processPixels', flags.Detector.EnableITkPixel)
267  kwargs.setdefault('processStrips', flags.Detector.EnableITkStrip)
268  kwargs.setdefault('processHGTD', flags.Acts.useHGTDClusterInTrackFinding and flags.Detector.EnableHGTD)
269  kwargs.setdefault('runCacheCreation', flags.Acts.useCache)
270  kwargs.setdefault('runReconstruction', True)
271  kwargs.setdefault('runPreparation', flags.Acts.useCache)
272 
273  # Step (1)
274  if kwargs['runCacheCreation']:
275  acc.merge(ActsClusterCacheCreatorAlgCfg(flags,
276  **extractChildKwargs(prefix='ClusterCacheCreatorAlg.', **kwargs)))
277 
278  # Step (2)
279  if kwargs['runReconstruction']:
280  if kwargs['processPixels']:
281  acc.merge(ActsPixelClusterizationAlgCfg(flags,
282  RoIs=RoIs,
283  **extractChildKwargs(prefix='PixelClusterizationAlg.', **kwargs)))
284  if kwargs['processStrips']:
285  acc.merge(ActsStripClusterizationAlgCfg(flags,
286  RoIs=RoIs,
287  **extractChildKwargs(prefix='StripClusterizationAlg.', **kwargs)))
288  if kwargs['processHGTD']:
289  acc.merge(ActsHgtdClusterizationAlgCfg(flags,
290  **extractChildKwargs(prefix='HgtdClusterizationAlg.', **kwargs)))
291  # Step (3)
292  if kwargs['runPreparation']:
293  if kwargs['processPixels']:
294  acc.merge(ActsPixelClusterPreparationAlgCfg(flags,
295  RoIs=RoIs,
296  **extractChildKwargs(prefix='PixelClusterPreparationAlg.', **kwargs)))
297 
298  if kwargs['processStrips']:
299  acc.merge(ActsStripClusterPreparationAlgCfg(flags,
300  RoIs=RoIs,
301  **extractChildKwargs(prefix='StripClusterPreparationAlg.', **kwargs)))
302 
303  if kwargs['processHGTD']:
304  acc.merge(ActsHgtdClusterPreparationAlgCfg(flags,
305  RoIs=RoIs,
306  **extractChildKwargs(prefix='HgtdClusterPreparationAlg.', **kwargs)))
307 
308  # Analysis extensions
309  if flags.Acts.Clusters.doAnalysis:
310  if kwargs['processPixels']:
311  from ActsConfig.ActsAnalysisConfig import ActsPixelClusterAnalysisAlgCfg
312  acc.merge(ActsPixelClusterAnalysisAlgCfg(flags, **extractChildKwargs(prefix='PixelClusterAnalysisAlg.', **kwargs)))
313 
314  if kwargs['processStrips']:
315  from ActsConfig.ActsAnalysisConfig import ActsStripClusterAnalysisAlgCfg
316  acc.merge(ActsStripClusterAnalysisAlgCfg(flags, **extractChildKwargs(prefix='StripClusterAnalysisAlg.', **kwargs)))
317 
318  return acc
319 

◆ ActsPixelClusteringToolCfg()

ComponentAccumulator ActsClusterizationConfig.ActsPixelClusteringToolCfg (   flags,
str   name = "ActsPixelClusteringTool",
**  kwargs 
)

Definition at line 52 of file ActsClusterizationConfig.py.

53  name: str = "ActsPixelClusteringTool",
54  **kwargs) -> ComponentAccumulator:
55  acc = ComponentAccumulator()
56 
57  from PixelConditionsAlgorithms.ITkPixelConditionsConfig import ITkPixelChargeCalibCondAlgCfg, ITkPixelOfflineCalibCondAlgCfg
58  acc.merge(ITkPixelChargeCalibCondAlgCfg(flags))
59  acc.merge(ITkPixelOfflineCalibCondAlgCfg(flags))
60 
61  from PixelReadoutGeometry.PixelReadoutGeometryConfig import ITkPixelReadoutManagerCfg
62  acc.merge(ITkPixelReadoutManagerCfg(flags))
63 
64  if 'PixelRDOTool' not in kwargs:
65  from InDetConfig.SiClusterizationToolConfig import ITkPixelRDOToolCfg
66  kwargs.setdefault("PixelRDOTool", acc.popToolsAndMerge(ITkPixelRDOToolCfg(flags)))
67 
68  if "PixelLorentzAngleTool" not in kwargs:
69  from SiLorentzAngleTool.ITkPixelLorentzAngleConfig import ITkPixelLorentzAngleToolCfg
70  kwargs.setdefault("PixelLorentzAngleTool", acc.popToolsAndMerge( ITkPixelLorentzAngleToolCfg(flags) ))
71 
72  kwargs.setdefault('UseWeightedPosition', flags.Acts.Clusters.UseWeightedPosition)
73  kwargs.setdefault('UseBroadErrors', flags.Beam.Type is BeamType.Cosmics)
74 
75  acc.setPrivateTools(CompFactory.ActsTrk.PixelClusteringTool(name, **kwargs))
76  return acc
77 
78 

◆ ActsPixelClusterizationAlgCfg()

ComponentAccumulator ActsClusterizationConfig.ActsPixelClusterizationAlgCfg (   flags,
str   name = 'ActsPixelClusterizationAlg',
*bool   useCache = False,
**  kwargs 
)

Definition at line 105 of file ActsClusterizationConfig.py.

106  name: str = 'ActsPixelClusterizationAlg',
107  *,
108  useCache: bool = False,
109  **kwargs) -> ComponentAccumulator:
110  acc = ComponentAccumulator()
111 
112  kwargs.setdefault("expectedClustersPerRDO", 32)
113  kwargs.setdefault("IDHelper", "PixelID")
114  kwargs.setdefault("RDOContainerKey", "ITkPixelRDOs")
115  kwargs.setdefault("ClustersKey", "ITkPixelClusters")
116  # Regional selection
117  kwargs.setdefault('RoIs', 'ActsRegionOfInterest')
118 
119  kwargs.setdefault('ClusterCacheBackend', 'ActsPixelClusterCache_Back')
120  kwargs.setdefault('ClusterCache', 'ActsPixelClustersCache')
121 
122  if 'RegSelTool' not in kwargs:
123  from RegionSelector.RegSelToolConfig import regSelTool_ITkPixel_Cfg
124  kwargs.setdefault('RegSelTool', acc.popToolsAndMerge(regSelTool_ITkPixel_Cfg(flags)))
125 
126  if 'ClusteringTool' not in kwargs:
127  kwargs.setdefault("ClusteringTool", acc.popToolsAndMerge(ActsPixelClusteringToolCfg(flags)))
128 
129  if flags.Acts.doMonitoring and 'MonTool' not in kwargs:
130  from ActsConfig.ActsMonitoringConfig import ActsITkPixelClusterizationMonitoringToolCfg
131  kwargs.setdefault('MonTool', acc.popToolsAndMerge(ActsITkPixelClusterizationMonitoringToolCfg(flags)))
132 
133  if not useCache:
134  acc.addEventAlgo(CompFactory.ActsTrk.PixelClusterizationAlg(name, **kwargs))
135  else:
136  acc.addEventAlgo(CompFactory.ActsTrk.PixelCacheClusterizationAlg(name, **kwargs))
137  return acc
138 

◆ ActsPixelClusterPreparationAlgCfg()

ComponentAccumulator ActsClusterizationConfig.ActsPixelClusterPreparationAlgCfg (   flags,
str   name = "ActsPixelClusterPreparationAlg",
bool   useCache = False,
**  kwargs 
)

Definition at line 181 of file ActsClusterizationConfig.py.

182  name: str = "ActsPixelClusterPreparationAlg",
183  useCache: bool = False,
184  **kwargs) -> ComponentAccumulator:
185  acc = ComponentAccumulator()
186 
187  kwargs.setdefault('InputCollection', 'ITkPixelClusters')
188  kwargs.setdefault('DetectorElements', 'ITkPixelDetectorElementCollection')
189 
190  if 'RegSelTool' not in kwargs:
191  from RegionSelector.RegSelToolConfig import regSelTool_ITkPixel_Cfg
192  kwargs.setdefault('RegSelTool', acc.popToolsAndMerge(regSelTool_ITkPixel_Cfg(flags)))
193 
194  if flags.Acts.doMonitoring and 'MonTool' not in kwargs:
195  from ActsConfig.ActsMonitoringConfig import ActsDataPreparationMonitoringToolCfg
196  kwargs.setdefault('MonTool', acc.popToolsAndMerge(ActsDataPreparationMonitoringToolCfg(flags,
197  name = "ActsPixelClusterPreparationMonitoringTool")))
198 
199  if not useCache:
200  acc.addEventAlgo(CompFactory.ActsTrk.PixelClusterDataPreparationAlg(name, **kwargs))
201  else:
202  acc.addEventAlgo(CompFactory.ActsTrk.PixelClusterCacheDataPreparationAlg(name, **kwargs))
203  return acc
204 

◆ ActsStripClusteringToolCfg()

ComponentAccumulator ActsClusterizationConfig.ActsStripClusteringToolCfg (   flags,
str   name = "ActsStripClusteringTool",
**  kwargs 
)

Definition at line 79 of file ActsClusterizationConfig.py.

80  name: str = "ActsStripClusteringTool",
81  **kwargs) -> ComponentAccumulator:
82  acc = ComponentAccumulator()
83 
84  if 'LorentzAngleTool' not in kwargs:
85  from SiLorentzAngleTool.ITkStripLorentzAngleConfig import ITkStripLorentzAngleToolCfg
86  kwargs.setdefault("LorentzAngleTool", acc.popToolsAndMerge(ITkStripLorentzAngleToolCfg(flags)))
87 
88  kwargs.setdefault("conditionsTool",None)
89  if "StripDetElStatus" not in kwargs :
90  from SCT_ConditionsAlgorithms.ITkStripConditionsAlgorithmsConfig import (
91  ITkStripDetectorElementStatusAlgCfg)
92  acc.merge(ITkStripDetectorElementStatusAlgCfg(flags))
93  kwargs.setdefault("StripDetElStatus", "ITkStripDetectorElementStatus")
94 
95  # Disable noisy modules suppression
96  kwargs.setdefault("maxFiredStrips", 0)
97 
98  if flags.ITk.selectStripIntimeHits and 'timeBins' not in kwargs:
99  coll_25ns = flags.Beam.BunchSpacing<=25 and flags.Beam.Type is BeamType.Collisions
100  kwargs.setdefault("timeBins", "01X" if coll_25ns else "X1X")
101 
102  acc.setPrivateTools(CompFactory.ActsTrk.StripClusteringTool(name, **kwargs))
103  return acc
104 

◆ ActsStripClusterizationAlgCfg()

ComponentAccumulator ActsClusterizationConfig.ActsStripClusterizationAlgCfg (   flags,
str   name = 'ActsStripClusterizationAlg',
bool   useCache = False,
**  kwargs 
)

Definition at line 139 of file ActsClusterizationConfig.py.

140  name: str = 'ActsStripClusterizationAlg',
141  useCache: bool = False,
142  **kwargs) -> ComponentAccumulator:
143  acc = ComponentAccumulator()
144 
145  kwargs.setdefault("RDOContainerKey", "ITkStripRDOs")
146  kwargs.setdefault("ClustersKey", "ITkStripClusters")
147  kwargs.setdefault("expectedClustersPerRDO", 6)
148  kwargs.setdefault("IDHelper", "SCT_ID")
149  # Regional selection
150  kwargs.setdefault('RoIs', 'ActsRegionOfInterest')
151 
152  kwargs.setdefault('ClusterCacheBackend', 'ActsStripClusterCache_Back')
153  kwargs.setdefault('ClusterCache', 'ActsStripClustersCache')
154 
155  if 'RegSelTool' not in kwargs:
156  from RegionSelector.RegSelToolConfig import regSelTool_ITkStrip_Cfg
157  kwargs.setdefault('RegSelTool', acc.popToolsAndMerge(regSelTool_ITkStrip_Cfg(flags)))
158 
159  if 'ClusteringTool' not in kwargs:
160  kwargs.setdefault("ClusteringTool", acc.popToolsAndMerge(ActsStripClusteringToolCfg(flags)))
161 
162  if flags.Acts.doMonitoring and 'MonTool' not in kwargs:
163  from ActsConfig.ActsMonitoringConfig import ActsITkStripClusterizationMonitoringToolCfg
164  kwargs.setdefault('MonTool', acc.popToolsAndMerge(ActsITkStripClusterizationMonitoringToolCfg(flags)))
165 
166  if not useCache:
167  acc.addEventAlgo(CompFactory.ActsTrk.StripClusterizationAlg(name, **kwargs))
168  else:
169  acc.addEventAlgo(CompFactory.ActsTrk.StripCacheClusterizationAlg(name, **kwargs))
170  return acc
171 

◆ ActsStripClusterPreparationAlgCfg()

ComponentAccumulator ActsClusterizationConfig.ActsStripClusterPreparationAlgCfg (   flags,
str   name = "ActsStripClusterPreparationAlg",
bool   useCache = False,
**  kwargs 
)

Definition at line 205 of file ActsClusterizationConfig.py.

206  name: str = "ActsStripClusterPreparationAlg",
207  useCache: bool = False,
208  **kwargs) -> ComponentAccumulator:
209  acc = ComponentAccumulator()
210 
211  kwargs.setdefault('InputCollection', 'ITkStripClusters')
212  kwargs.setdefault('DetectorElements', 'ITkStripDetectorElementCollection')
213 
214  if 'RegSelTool' not in kwargs:
215  from RegionSelector.RegSelToolConfig import regSelTool_ITkStrip_Cfg
216  kwargs.setdefault('RegSelTool', acc.popToolsAndMerge(regSelTool_ITkStrip_Cfg(flags)))
217 
218  if flags.Acts.doMonitoring and 'MonTool' not in kwargs:
219  from ActsConfig.ActsMonitoringConfig import ActsDataPreparationMonitoringToolCfg
220  kwargs.setdefault('MonTool', acc.popToolsAndMerge(ActsDataPreparationMonitoringToolCfg(flags,
221  name = "ActsStripClusterPreparationMonitoringTool")))
222 
223  if not useCache:
224  acc.addEventAlgo(CompFactory.ActsTrk.StripClusterDataPreparationAlg(name, **kwargs))
225  else:
226  acc.addEventAlgo(CompFactory.ActsTrk.StripClusterCacheDataPreparationAlg(name, **kwargs))
227  return acc
228 
229 
ActsClusterizationConfig.ActsPixelClusterizationAlgCfg
ComponentAccumulator ActsPixelClusterizationAlgCfg(flags, str name='ActsPixelClusterizationAlg', *bool useCache=False, **kwargs)
Definition: ActsClusterizationConfig.py:105
ActsClusterizationConfig.ActsHgtdClusteringToolCfg
ComponentAccumulator ActsHgtdClusteringToolCfg(flags, str name="ActsHgtdClusteringTool", **kwargs)
Definition: ActsClusterizationConfig.py:8
python.ITkStripLorentzAngleConfig.ITkStripLorentzAngleToolCfg
def ITkStripLorentzAngleToolCfg(flags, name="ITkStripLorentzAngleTool", **kwargs)
Definition: ITkStripLorentzAngleConfig.py:10
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
ActsUtilities.extractChildKwargs
dict extractChildKwargs(*str prefix, **dict kwargs)
Definition: ActsUtilities.py:3
ActsMonitoringConfig.ActsHgtdClusterizationMonitoringToolCfg
ComponentAccumulator ActsHgtdClusterizationMonitoringToolCfg(flags, str name="ActsHgtdClusterizationMonitoringTool", **kwargs)
Definition: ActsMonitoringConfig.py:64
ActsMonitoringConfig.ActsITkStripClusterizationMonitoringToolCfg
ComponentAccumulator ActsITkStripClusterizationMonitoringToolCfg(flags, str name="ActsITkStripClusterizationMonitoringTool", **kwargs)
Definition: ActsMonitoringConfig.py:31
ActsClusterizationConfig.ActsHgtdClusterizationAlgCfg
ComponentAccumulator ActsHgtdClusterizationAlgCfg(flags, str name="ActsHgtdClusterizationAlg", **kwargs)
Definition: ActsClusterizationConfig.py:22
ActsAnalysisConfig.ActsStripClusterAnalysisAlgCfg
ComponentAccumulator ActsStripClusterAnalysisAlgCfg(flags, str name="ActsStripClusterAnalysisAlg", str extension="Acts", **kwargs)
Definition: ActsAnalysisConfig.py:208
RegSelToolConfig.regSelTool_ITkPixel_Cfg
def regSelTool_ITkPixel_Cfg(flags)
Definition: RegSelToolConfig.py:120
python.SiClusterizationToolConfig.ITkPixelRDOToolCfg
def ITkPixelRDOToolCfg(flags, name="ITkPixelRDOTool", **kwargs)
Definition: SiClusterizationToolConfig.py:103
python.ITkStripConditionsAlgorithmsConfig.ITkStripDetectorElementStatusAlgCfg
def ITkStripDetectorElementStatusAlgCfg(flags, name="ITkStripDetectorElementStatusAlg", **kwargs)
Definition: ITkStripConditionsAlgorithmsConfig.py:90
ActsClusterizationConfig.ActsStripClusterizationAlgCfg
ComponentAccumulator ActsStripClusterizationAlgCfg(flags, str name='ActsStripClusterizationAlg', bool useCache=False, **kwargs)
Definition: ActsClusterizationConfig.py:139
ActsClusterizationConfig.ActsHgtdClusterPreparationAlgCfg
ComponentAccumulator ActsHgtdClusterPreparationAlgCfg(flags, str name='ActsHgtdClusterPreparationAlg', *bool useCache=False, **kwargs)
Definition: ActsClusterizationConfig.py:230
python.ITkPixelLorentzAngleConfig.ITkPixelLorentzAngleToolCfg
def ITkPixelLorentzAngleToolCfg(flags, name="ITkPixelLorentzAngleTool", **kwargs)
Definition: ITkPixelLorentzAngleConfig.py:14
RegSelToolConfig.regSelTool_ITkStrip_Cfg
def regSelTool_ITkStrip_Cfg(flags)
Definition: RegSelToolConfig.py:126
ActsMonitoringConfig.ActsDataPreparationMonitoringToolCfg
ComponentAccumulator ActsDataPreparationMonitoringToolCfg(flags, str name="ActsDataPreparationMonitoringTool", **kwargs)
Definition: ActsMonitoringConfig.py:49
python.PixelReadoutGeometryConfig.ITkPixelReadoutManagerCfg
def ITkPixelReadoutManagerCfg(flags, name="ITkPixelReadoutManager", **kwargs)
Definition: PixelReadoutGeometryConfig.py:13
ActsClusterizationConfig.ActsHgtdTimedClusteringToolCfg
ComponentAccumulator ActsHgtdTimedClusteringToolCfg(flags, str name="ActsHgtdTimedClusteringTool", **kwargs)
Definition: ActsClusterizationConfig.py:15
HGTD_GeoModelConfig.HGTD_ReadoutGeometryCfg
def HGTD_ReadoutGeometryCfg(flags)
Definition: python/HGTD_GeoModelConfig.py:23
ActsClusterizationConfig.ActsClusterizationCfg
ComponentAccumulator ActsClusterizationCfg(flags, *str previousActsExtension=None)
Definition: ActsClusterizationConfig.py:320
ActsClusterizationConfig.ActsStripClusterPreparationAlgCfg
ComponentAccumulator ActsStripClusterPreparationAlgCfg(flags, str name="ActsStripClusterPreparationAlg", bool useCache=False, **kwargs)
Definition: ActsClusterizationConfig.py:205
ActsMonitoringConfig.ActsITkPixelClusterizationMonitoringToolCfg
ComponentAccumulator ActsITkPixelClusterizationMonitoringToolCfg(flags, str name="ActsITkPixelClusterizationMonitoringTool", **kwargs)
Definition: ActsMonitoringConfig.py:13
python.OutputStreamConfig.addToAOD
def addToAOD(flags, itemOrList, **kwargs)
Definition: OutputStreamConfig.py:149
ITkPixelConditionsConfig.ITkPixelChargeCalibCondAlgCfg
def ITkPixelChargeCalibCondAlgCfg(flags, name="ITkPixelChargeCalibCondAlg", **kwargs)
Definition: ITkPixelConditionsConfig.py:74
ActsClusterizationConfig.ActsPixelClusterPreparationAlgCfg
ComponentAccumulator ActsPixelClusterPreparationAlgCfg(flags, str name="ActsPixelClusterPreparationAlg", bool useCache=False, **kwargs)
Definition: ActsClusterizationConfig.py:181
ActsClusterizationConfig.ActsMainClusterizationCfg
ComponentAccumulator ActsMainClusterizationCfg(flags, *str RoIs="ActsRegionOfInterest", **dict kwargs)
Definition: ActsClusterizationConfig.py:250
ITkPixelConditionsConfig.ITkPixelOfflineCalibCondAlgCfg
def ITkPixelOfflineCalibCondAlgCfg(flags, name="ITkPixelOfflineCalibCondAlg", **kwargs)
Definition: ITkPixelConditionsConfig.py:162
ActsClusterizationConfig.ActsClusterCacheCreatorAlgCfg
ComponentAccumulator ActsClusterCacheCreatorAlgCfg(flags, str name="ActsClusterCacheCreatorAlg", **kwargs)
Definition: ActsClusterizationConfig.py:172
ActsClusterizationConfig.ActsStripClusteringToolCfg
ComponentAccumulator ActsStripClusteringToolCfg(flags, str name="ActsStripClusteringTool", **kwargs)
Definition: ActsClusterizationConfig.py:79
ActsClusterizationConfig.ActsPixelClusteringToolCfg
ComponentAccumulator ActsPixelClusteringToolCfg(flags, str name="ActsPixelClusteringTool", **kwargs)
Definition: ActsClusterizationConfig.py:52
ActsAnalysisConfig.ActsPixelClusterAnalysisAlgCfg
ComponentAccumulator ActsPixelClusterAnalysisAlgCfg(flags, str name="ActsPixelClusterAnalysisAlg", str extension="Acts", **kwargs)
Definition: ActsAnalysisConfig.py:173