ATLAS Offline Software
ActsClusterizationConfig.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2 
3 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4 from AthenaConfiguration.ComponentFactory import CompFactory
5 from AthenaConfiguration.Enums import BeamType
6 from ActsConfig.ActsUtilities import extractChildKwargs
7 
9  name: str = "ActsHgtdClusteringTool",
10  **kwargs) -> ComponentAccumulator:
11  acc = ComponentAccumulator()
12  acc.setPrivateTools(CompFactory.ActsTrk.HgtdClusteringTool(name,**kwargs))
13  return acc
14 
16  name: str = "ActsHgtdClusterizationAlg",
17  **kwargs) -> ComponentAccumulator:
18  acc = ComponentAccumulator()
19 
20  if flags.HGTD.Geometry.useGeoModelXml:
21  from HGTD_GeoModelXml.HGTD_GeoModelConfig import HGTD_ReadoutGeometryCfg
22  else:
23  from HGTD_GeoModel.HGTD_GeoModelConfig import HGTD_ReadoutGeometryCfg
24  acc.merge(HGTD_ReadoutGeometryCfg(flags))
25 
26  kwargs.setdefault('RDOContainerName', 'HGTD_RDOs')
27  kwargs.setdefault('ClusterContainerName', 'HGTD_Clusters')
28 
29  if 'ClusteringTool' not in kwargs:
30  kwargs.setdefault('ClusteringTool', acc.popToolsAndMerge(ActsHgtdClusteringToolCfg(flags)))
31 
32  if flags.Acts.doMonitoring and 'MonTool' not in kwargs:
33  from ActsConfig.ActsMonitoringConfig import ActsHgtdClusterizationMonitoringToolCfg
34  kwargs.setdefault('MonTool', acc.popToolsAndMerge(ActsHgtdClusterizationMonitoringToolCfg(flags)))
35 
36  acc.addEventAlgo(CompFactory.ActsTrk.HgtdClusterizationAlg(name, **kwargs))
37  return acc
38 
39 
40 
42  name: str = "ActsPixelClusteringTool",
43  **kwargs) -> ComponentAccumulator:
44  acc = ComponentAccumulator()
45 
46  from PixelConditionsAlgorithms.ITkPixelConditionsConfig import ITkPixelChargeCalibCondAlgCfg, ITkPixelOfflineCalibCondAlgCfg
47  acc.merge(ITkPixelChargeCalibCondAlgCfg(flags))
48  acc.merge(ITkPixelOfflineCalibCondAlgCfg(flags))
49 
50  from PixelReadoutGeometry.PixelReadoutGeometryConfig import ITkPixelReadoutManagerCfg
51  acc.merge(ITkPixelReadoutManagerCfg(flags))
52 
53  if 'PixelRDOTool' not in kwargs:
54  from InDetConfig.SiClusterizationToolConfig import ITkPixelRDOToolCfg
55  kwargs.setdefault("PixelRDOTool", acc.popToolsAndMerge(ITkPixelRDOToolCfg(flags)))
56 
57  if "PixelLorentzAngleTool" not in kwargs:
58  from SiLorentzAngleTool.ITkPixelLorentzAngleConfig import ITkPixelLorentzAngleToolCfg
59  kwargs.setdefault("PixelLorentzAngleTool", acc.popToolsAndMerge( ITkPixelLorentzAngleToolCfg(flags) ))
60 
61  kwargs.setdefault(
62  'UseWeightedPosition',
63  not (flags.Tracking.doPixelDigitalClustering or flags.Beam.Type is BeamType.Cosmics)
64  )
65 
66  kwargs.setdefault('UseBroadErrors', flags.Beam.Type is BeamType.Cosmics)
67 
68  acc.setPrivateTools(CompFactory.ActsTrk.PixelClusteringTool(name, **kwargs))
69  return acc
70 
71 
73  name: str = "ActsStripClusteringTool",
74  **kwargs) -> ComponentAccumulator:
75  acc = ComponentAccumulator()
76 
77  if 'LorentzAngleTool' not in kwargs:
78  from SiLorentzAngleTool.ITkStripLorentzAngleConfig import ITkStripLorentzAngleToolCfg
79  kwargs.setdefault("LorentzAngleTool", acc.popToolsAndMerge(ITkStripLorentzAngleToolCfg(flags)))
80 
81  if 'conditionsTool' not in kwargs:
82  from SCT_ConditionsTools.ITkStripConditionsToolsConfig import ITkStripConditionsSummaryToolCfg
83  kwargs.setdefault("conditionsTool", acc.popToolsAndMerge(ITkStripConditionsSummaryToolCfg(flags)))
84 
85  # Disable noisy modules suppression
86  kwargs.setdefault("maxFiredStrips", 0)
87 
88  if flags.ITk.selectStripIntimeHits and 'timeBins' not in kwargs:
89  coll_25ns = flags.Beam.BunchSpacing<=25 and flags.Beam.Type is BeamType.Collisions
90  kwargs.setdefault("timeBins", "01X" if coll_25ns else "X1X")
91 
92  acc.setPrivateTools(CompFactory.ActsTrk.StripClusteringTool(name, **kwargs))
93  return acc
94 
96  name: str = 'ActsPixelClusterizationAlg',
97  *,
98  useCache: bool = False,
99  **kwargs) -> ComponentAccumulator:
100  acc = ComponentAccumulator()
101 
102  kwargs.setdefault("expectedClustersPerRDO", 32)
103  kwargs.setdefault("IDHelper", "PixelID")
104  kwargs.setdefault("RDOContainerKey", "ITkPixelRDOs")
105  kwargs.setdefault("ClustersKey", "ITkPixelClusters")
106  # Regional selection
107  kwargs.setdefault('RoIs', 'ActsRegionOfInterest')
108 
109  kwargs.setdefault('ClusterCacheBackend', 'ActsPixelClusterCache_Back')
110  kwargs.setdefault('ClusterCache', 'ActsPixelClustersCache')
111 
112  if 'RegSelTool' not in kwargs:
113  from RegionSelector.RegSelToolConfig import regSelTool_ITkPixel_Cfg
114  kwargs.setdefault('RegSelTool', acc.popToolsAndMerge(regSelTool_ITkPixel_Cfg(flags)))
115 
116  if 'ClusteringTool' not in kwargs:
117  kwargs.setdefault("ClusteringTool", acc.popToolsAndMerge(ActsPixelClusteringToolCfg(flags)))
118 
119  if flags.Acts.doMonitoring and 'MonTool' not in kwargs:
120  from ActsConfig.ActsMonitoringConfig import ActsITkPixelClusterizationMonitoringToolCfg
121  kwargs.setdefault('MonTool', acc.popToolsAndMerge(ActsITkPixelClusterizationMonitoringToolCfg(flags)))
122 
123  if not useCache:
124  acc.addEventAlgo(CompFactory.ActsTrk.PixelClusterizationAlg(name, **kwargs))
125  else:
126  acc.addEventAlgo(CompFactory.ActsTrk.PixelCacheClusterizationAlg(name, **kwargs))
127  return acc
128 
130  name: str = 'ActsStripClusterizationAlg',
131  useCache: bool = False,
132  **kwargs) -> ComponentAccumulator:
133  acc = ComponentAccumulator()
134 
135  kwargs.setdefault("RDOContainerKey", "ITkStripRDOs")
136  kwargs.setdefault("ClustersKey", "ITkStripClusters")
137  kwargs.setdefault("expectedClustersPerRDO", 6)
138  kwargs.setdefault("IDHelper", "SCT_ID")
139  # Regional selection
140  kwargs.setdefault('RoIs', 'ActsRegionOfInterest')
141 
142  kwargs.setdefault('ClusterCacheBackend', 'ActsStripClusterCache_Back')
143  kwargs.setdefault('ClusterCache', 'ActsStripClustersCache')
144 
145  if 'RegSelTool' not in kwargs:
146  from RegionSelector.RegSelToolConfig import regSelTool_ITkStrip_Cfg
147  kwargs.setdefault('RegSelTool', acc.popToolsAndMerge(regSelTool_ITkStrip_Cfg(flags)))
148 
149  if 'ClusteringTool' not in kwargs:
150  kwargs.setdefault("ClusteringTool", acc.popToolsAndMerge(ActsStripClusteringToolCfg(flags)))
151 
152  if flags.Acts.doMonitoring and 'MonTool' not in kwargs:
153  from ActsConfig.ActsMonitoringConfig import ActsITkStripClusterizationMonitoringToolCfg
154  kwargs.setdefault('MonTool', acc.popToolsAndMerge(ActsITkStripClusterizationMonitoringToolCfg(flags)))
155 
156  if not useCache:
157  acc.addEventAlgo(CompFactory.ActsTrk.StripClusterizationAlg(name, **kwargs))
158  else:
159  acc.addEventAlgo(CompFactory.ActsTrk.StripCacheClusterizationAlg(name, **kwargs))
160  return acc
161 
163  name: str = "ActsClusterCacheCreatorAlg",
164  **kwargs) -> ComponentAccumulator:
165  acc = ComponentAccumulator()
166  kwargs.setdefault("PixelClustersCacheKey", "ActsPixelClusterCache_Back")
167  kwargs.setdefault("StripClustersCacheKey", "ActsStripClusterCache_Back")
168  acc.addEventAlgo(CompFactory.ActsTrk.Cache.CreatorAlg(name, **kwargs))
169  return acc
170 
172  name: str = "ActsPixelClusterPreparationAlg",
173  useCache: bool = False,
174  **kwargs) -> ComponentAccumulator:
175  acc = ComponentAccumulator()
176 
177  kwargs.setdefault('InputCollection', 'ITkPixelClusters')
178  kwargs.setdefault('DetectorElements', 'ITkPixelDetectorElementCollection')
179 
180  if 'RegSelTool' not in kwargs:
181  from RegionSelector.RegSelToolConfig import regSelTool_ITkPixel_Cfg
182  kwargs.setdefault('RegSelTool', acc.popToolsAndMerge(regSelTool_ITkPixel_Cfg(flags)))
183 
184  if flags.Acts.doMonitoring and 'MonTool' not in kwargs:
185  from ActsConfig.ActsMonitoringConfig import ActsDataPreparationMonitoringToolCfg
186  kwargs.setdefault('MonTool', acc.popToolsAndMerge(ActsDataPreparationMonitoringToolCfg(flags,
187  name = "ActsPixelClusterPreparationMonitoringTool")))
188 
189  if not useCache:
190  acc.addEventAlgo(CompFactory.ActsTrk.PixelClusterDataPreparationAlg(name, **kwargs))
191  else:
192  acc.addEventAlgo(CompFactory.ActsTrk.PixelClusterCacheDataPreparationAlg(name, **kwargs))
193  return acc
194 
196  name: str = "ActsStripClusterPreparationAlg",
197  useCache: bool = False,
198  **kwargs) -> ComponentAccumulator:
199  acc = ComponentAccumulator()
200 
201  kwargs.setdefault('InputCollection', 'ITkStripClusters')
202  kwargs.setdefault('DetectorElements', 'ITkStripDetectorElementCollection')
203 
204  if 'RegSelTool' not in kwargs:
205  from RegionSelector.RegSelToolConfig import regSelTool_ITkStrip_Cfg
206  kwargs.setdefault('RegSelTool', acc.popToolsAndMerge(regSelTool_ITkStrip_Cfg(flags)))
207 
208  if flags.Acts.doMonitoring and 'MonTool' not in kwargs:
209  from ActsConfig.ActsMonitoringConfig import ActsDataPreparationMonitoringToolCfg
210  kwargs.setdefault('MonTool', acc.popToolsAndMerge(ActsDataPreparationMonitoringToolCfg(flags,
211  name = "ActsStripClusterPreparationMonitoringTool")))
212 
213  if not useCache:
214  acc.addEventAlgo(CompFactory.ActsTrk.StripClusterDataPreparationAlg(name, **kwargs))
215  else:
216  acc.addEventAlgo(CompFactory.ActsTrk.StripClusterCacheDataPreparationAlg(name, **kwargs))
217  return acc
218 
220  *,
221  RoIs: str = "ActsRegionOfInterest",
222  **kwargs: dict) -> ComponentAccumulator:
223  assert isinstance(RoIs, str)
224  assert isinstance(kwargs, dict)
225 
226  acc = ComponentAccumulator()
227 
228  # Clusterization is a three step process at maximum:
229  # (1) Cache Creation
230  # (2) Clusterization algorithm (reconstruction of clusters)
231  # (3) Preparation of collection for downstream algorithms
232  # What step is scheduled depends on the tracking pass and the activation
233  # or de-activation of caching mechanism
234 
235  kwargs.setdefault('processPixels', flags.Detector.EnableITkPixel)
236  kwargs.setdefault('processStrips', flags.Detector.EnableITkStrip)
237  kwargs.setdefault('runCacheCreation', flags.Acts.useCache)
238  kwargs.setdefault('runReconstruction', True)
239  kwargs.setdefault('runPreparation', flags.Acts.useCache)
240 
241  # Step (1)
242  if kwargs['runCacheCreation']:
243  acc.merge(ActsClusterCacheCreatorAlgCfg(flags,
244  **extractChildKwargs(prefix='ClusterCacheCreatorAlg.', **kwargs)))
245 
246  # Step (2)
247  if kwargs['runReconstruction']:
248  if kwargs['processPixels']:
249  acc.merge(ActsPixelClusterizationAlgCfg(flags,
250  RoIs=RoIs,
251  **extractChildKwargs(prefix='PixelClusterizationAlg.', **kwargs)))
252  if kwargs['processStrips']:
253  acc.merge(ActsStripClusterizationAlgCfg(flags,
254  RoIs=RoIs,
255  **extractChildKwargs(prefix='StripClusterizationAlg.', **kwargs)))
256  # Step (3)
257  if kwargs['runPreparation']:
258  if kwargs['processPixels']:
259  acc.merge(ActsPixelClusterPreparationAlgCfg(flags,
260  RoIs=RoIs,
261  **extractChildKwargs(prefix='PixelClusterPreparationAlg.', **kwargs)))
262 
263  if kwargs['processStrips']:
264  acc.merge(ActsStripClusterPreparationAlgCfg(flags,
265  RoIs=RoIs,
266  **extractChildKwargs(prefix='StripClusterPreparationAlg.', **kwargs)))
267 
268  # Analysis extensions
269  if flags.Acts.doAnalysis:
270  if kwargs['processPixels']:
271  from ActsConfig.ActsAnalysisConfig import ActsPixelClusterAnalysisAlgCfg
272  acc.merge(ActsPixelClusterAnalysisAlgCfg(flags, **extractChildKwargs(prefix='PixelClusterAnalysisAlg.', **kwargs)))
273 
274  if kwargs['processStrips']:
275  from ActsConfig.ActsAnalysisConfig import ActsStripClusterAnalysisAlgCfg
276  acc.merge(ActsStripClusterAnalysisAlgCfg(flags, **extractChildKwargs(prefix='StripClusterAnalysisAlg.', **kwargs)))
277 
278  return acc
279 
281  *,
282  previousActsExtension: str = None) -> ComponentAccumulator:
283  assert previousActsExtension is None or isinstance(previousActsExtension, str)
284 
285  acc = ComponentAccumulator()
286 
287  processPixels = flags.Detector.EnableITkPixel
288  processStrips = flags.Detector.EnableITkStrip
289 
290  kwargs = dict()
291  kwargs.setdefault('processPixels', processPixels)
292  kwargs.setdefault('processStrips', processStrips)
293 
294  # Clusterization is a three step process at maximum:
295  # (1) Cache Creation
296  # (2) Clusterization algorithm (reconstruction of clusters)
297  # (3) Preparation of collection for downstream algorithms
298  # What step is scheduled depends on the tracking pass and the activation
299  # or de-activation of caching mechanism.
300 
301  # Secondary passes do not need cache creation, that has to be performed
302  # on the primary pass, and only if the caching is enabled.
303  # Reconstruction can run on secondary passes only if the caching is enabled,
304  # this is because we may need to process detector elements not processed
305  # on the primary pass.
306  # Preparation has to be performed on secondary passes always, and on primary
307  # pass only if cache is enabled. In the latter case it is useed to collect all
308  # the clusters from all views before passing them to the downstream algorithms
309 
310  if flags.Tracking.ActiveConfig.isSecondaryPass:
311  # Secondary passes
312  kwargs.setdefault('runCacheCreation', False)
313  kwargs.setdefault('runReconstruction', flags.Acts.useCache)
314  kwargs.setdefault('runPreparation', True)
315  else:
316  # Primary pass
317  kwargs.setdefault('runCacheCreation', flags.Acts.useCache)
318  kwargs.setdefault('runReconstruction', True)
319  kwargs.setdefault('runPreparation', flags.Acts.useCache)
320 
321  # Name of the RoI to be used
322  roisName = f'{flags.Tracking.ActiveConfig.extension}RegionOfInterest'
323  # Large Radius Tracking uses full scan RoI created in the primary pass
324  if flags.Tracking.ActiveConfig.extension == 'ActsLargeRadius':
325  roisName = 'ActsRegionOfInterest'
326 
327  # Name of the Cluster container -> ITk + extension without "Acts" + Pixel or Strip + Clusters
328  # We also define the same collection from the main ACTS pass (primary)
329  primaryPixelClustersName = 'ITkPixelClusters'
330  primaryStripClustersName = 'ITkStripClusters'
331  pixelClustersName = primaryPixelClustersName
332  stripClustersName = primaryStripClustersName
333 
334  # If the workflow is not a primary pass, then change the name of the cluster collections adding that information
335  if flags.Tracking.ActiveConfig.isSecondaryPass:
336  pixelClustersName = f'ITk{flags.Tracking.ActiveConfig.extension.replace("Acts", "")}PixelClusters'
337  stripClustersName = f'ITk{flags.Tracking.ActiveConfig.extension.replace("Acts", "")}StripClusters'
338 
339  # Configuration for (1)
340  if kwargs['runCacheCreation']:
341  kwargs.setdefault('ClusterCacheCreatorAlg.name', f'{flags.Tracking.ActiveConfig.extension}ClusterCacheCreatorAlg')
342 
343  # Configuration for (2)
344  if kwargs['runReconstruction']:
345  if kwargs['processPixels']:
346  kwargs.setdefault('PixelClusterizationAlg.name', f'{flags.Tracking.ActiveConfig.extension}PixelClusterizationAlg')
347  kwargs.setdefault('PixelClusterizationAlg.useCache', flags.Acts.useCache)
348  kwargs.setdefault('PixelClusterizationAlg.ClustersKey', pixelClustersName)
349  kwargs.setdefault('PixelClusterizationAlg.ClusterCache', f'{flags.Tracking.ActiveConfig.extension}PixelClustersCache')
350  if flags.Tracking.ActiveConfig.isSecondaryPass and previousActsExtension is not None:
351  kwargs.setdefault('PixelClusterizationAlg.ExtraInputs', {('ActsTrk::PrepRawDataAssociation', f'StoreGateSvc+{previousActsExtension}PrdMap')})
352 
353  if kwargs['processStrips']:
354  kwargs.setdefault('StripClusterizationAlg.name', f'{flags.Tracking.ActiveConfig.extension}StripClusterizationAlg')
355  kwargs.setdefault('StripClusterizationAlg.useCache', flags.Acts.useCache)
356  kwargs.setdefault('StripClusterizationAlg.ClustersKey', stripClustersName)
357  kwargs.setdefault('StripClusterizationAlg.ClusterCache', f'{flags.Tracking.ActiveConfig.extension}StripClustersCache')
358  if flags.Tracking.ActiveConfig.isSecondaryPass and previousActsExtension is not None:
359  kwargs.setdefault('StripClusterizationAlg.ExtraInputs', {('ActsTrk::PrepRawDataAssociation', f'StoreGateSvc+{previousActsExtension}PrdMap')})
360 
361  # Configuration for (3)
362  if kwargs['runPreparation']:
363  if kwargs['processPixels']:
364  kwargs.setdefault('PixelClusterPreparationAlg.name', f'{flags.Tracking.ActiveConfig.extension}PixelClusterPreparationAlg')
365  kwargs.setdefault('PixelClusterPreparationAlg.useCache', flags.Acts.useCache)
366  kwargs.setdefault('PixelClusterPreparationAlg.OutputCollection', f'{pixelClustersName}_Cached' if kwargs['runReconstruction'] else pixelClustersName)
367  # The input is one between the collection (w/o cache) and the IDC (w/ cache)
368  if not flags.Acts.useCache:
369  # Take the collection from the reconstruction step. If not available take the collection from the primary pass
370  kwargs.setdefault('PixelClusterPreparationAlg.InputCollection', pixelClustersName if kwargs['runReconstruction'] else primaryPixelClustersName)
371  kwargs.setdefault('PixelClusterPreparationAlg.InputIDC', '')
372  else:
373  kwargs.setdefault('PixelClusterPreparationAlg.InputCollection', '')
374  kwargs.setdefault('PixelClusterPreparationAlg.InputIDC', f'{flags.Tracking.ActiveConfig.extension}PixelClustersCache')
375  # Prd Map for removing previously used measurements
376  if flags.Tracking.ActiveConfig.isSecondaryPass and previousActsExtension is not None:
377  kwargs.setdefault('PixelClusterPreparationAlg.InputPrdMap', f'{previousActsExtension}PrdMap')
378 
379  if kwargs['processStrips']:
380  kwargs.setdefault('StripClusterPreparationAlg.name', f'{flags.Tracking.ActiveConfig.extension}StripClusterPreparationAlg')
381  kwargs.setdefault('StripClusterPreparationAlg.useCache', flags.Acts.useCache)
382  kwargs.setdefault('StripClusterPreparationAlg.OutputCollection', f'{stripClustersName}_Cached' if kwargs['runReconstruction'] else stripClustersName)
383  if not flags.Acts.useCache:
384  kwargs.setdefault('StripClusterPreparationAlg.InputCollection', stripClustersName if kwargs['runReconstruction'] else primaryStripClustersName)
385  kwargs.setdefault('StripClusterPreparationAlg.InputIDC', '')
386  else:
387  kwargs.setdefault('StripClusterPreparationAlg.InputCollection', '')
388  kwargs.setdefault('StripClusterPreparationAlg.InputIDC', f'{flags.Tracking.ActiveConfig.extension}StripClustersCache')
389  # Prd Map for removing previously used measurements
390  if flags.Tracking.ActiveConfig.isSecondaryPass and previousActsExtension is not None:
391  kwargs.setdefault('StripClusterPreparationAlg.InputPrdMap', f'{previousActsExtension}PrdMap')
392 
393  # Analysis algo(s)
394  if flags.Acts.doAnalysis:
395  # Run analysis code on the resulting cluster collection produced by this tracking pass
396  # This collection is the result of (3) if it ran, else the result of (2). We are sure at least one of them run
397  if kwargs['processPixels']:
398  kwargs.setdefault('PixelClusterAnalysisAlg.name', f'{flags.Tracking.ActiveConfig.extension}PixelClusterAnalysisAlg')
399  kwargs.setdefault('PixelClusterAnalysisAlg.extension', flags.Tracking.ActiveConfig.extension)
400  kwargs.setdefault('PixelClusterAnalysisAlg.MonGroupName', f'{flags.Tracking.ActiveConfig.extension}ClusterAnalysisAlg')
401  kwargs.setdefault('PixelClusterAnalysisAlg.ClusterContainerKey', kwargs['PixelClusterPreparationAlg.OutputCollection'] if kwargs['runPreparation'] else kwargs['PixelClusterizationAlg.ClustersKey'])
402 
403  if kwargs['processStrips']:
404  kwargs.setdefault('StripClusterAnalysisAlg.name', f'{flags.Tracking.ActiveConfig.extension}StripClusterAnalysisAlg')
405  kwargs.setdefault('StripClusterAnalysisAlg.extension', flags.Tracking.ActiveConfig.extension)
406  kwargs.setdefault('StripClusterAnalysisAlg.MonGroupName', f'{flags.Tracking.ActiveConfig.extension}ClusterAnalysisAlg')
407  kwargs.setdefault('StripClusterAnalysisAlg.ClusterContainerKey', kwargs['StripClusterPreparationAlg.OutputCollection'] if kwargs['runPreparation'] else kwargs['StripClusterizationAlg.ClustersKey'])
408 
409  acc.merge(ActsMainClusterizationCfg(flags, RoIs=roisName, **kwargs))
410  return acc
411 
ActsClusterizationConfig.ActsPixelClusterizationAlgCfg
ComponentAccumulator ActsPixelClusterizationAlgCfg(flags, str name='ActsPixelClusterizationAlg', *bool useCache=False, **kwargs)
Definition: ActsClusterizationConfig.py:95
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:15
ActsAnalysisConfig.ActsStripClusterAnalysisAlgCfg
ComponentAccumulator ActsStripClusterAnalysisAlgCfg(flags, str name="ActsStripClusterAnalysisAlg", str extension="Acts", **kwargs)
Definition: ActsAnalysisConfig.py:174
RegSelToolConfig.regSelTool_ITkPixel_Cfg
def regSelTool_ITkPixel_Cfg(flags)
Definition: RegSelToolConfig.py:115
python.SiClusterizationToolConfig.ITkPixelRDOToolCfg
def ITkPixelRDOToolCfg(flags, name="ITkPixelRDOTool", **kwargs)
Definition: SiClusterizationToolConfig.py:103
ActsClusterizationConfig.ActsStripClusterizationAlgCfg
ComponentAccumulator ActsStripClusterizationAlgCfg(flags, str name='ActsStripClusterizationAlg', bool useCache=False, **kwargs)
Definition: ActsClusterizationConfig.py:129
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:121
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
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:280
ActsClusterizationConfig.ActsStripClusterPreparationAlgCfg
ComponentAccumulator ActsStripClusterPreparationAlgCfg(flags, str name="ActsStripClusterPreparationAlg", bool useCache=False, **kwargs)
Definition: ActsClusterizationConfig.py:195
python.ITkStripConditionsToolsConfig.ITkStripConditionsSummaryToolCfg
def ITkStripConditionsSummaryToolCfg(flags, name="ITkStripConditionsSummaryTool", **kwargs)
Definition: ITkStripConditionsToolsConfig.py:16
ActsMonitoringConfig.ActsITkPixelClusterizationMonitoringToolCfg
ComponentAccumulator ActsITkPixelClusterizationMonitoringToolCfg(flags, str name="ActsITkPixelClusterizationMonitoringTool", **kwargs)
Definition: ActsMonitoringConfig.py:13
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:171
ActsClusterizationConfig.ActsMainClusterizationCfg
ComponentAccumulator ActsMainClusterizationCfg(flags, *str RoIs="ActsRegionOfInterest", **dict kwargs)
Definition: ActsClusterizationConfig.py:219
ITkPixelConditionsConfig.ITkPixelOfflineCalibCondAlgCfg
def ITkPixelOfflineCalibCondAlgCfg(flags, name="ITkPixelOfflineCalibCondAlg", **kwargs)
Definition: ITkPixelConditionsConfig.py:162
ActsClusterizationConfig.ActsClusterCacheCreatorAlgCfg
ComponentAccumulator ActsClusterCacheCreatorAlgCfg(flags, str name="ActsClusterCacheCreatorAlg", **kwargs)
Definition: ActsClusterizationConfig.py:162
ActsClusterizationConfig.ActsStripClusteringToolCfg
ComponentAccumulator ActsStripClusteringToolCfg(flags, str name="ActsStripClusteringTool", **kwargs)
Definition: ActsClusterizationConfig.py:72
ActsClusterizationConfig.ActsPixelClusteringToolCfg
ComponentAccumulator ActsPixelClusteringToolCfg(flags, str name="ActsPixelClusteringTool", **kwargs)
Definition: ActsClusterizationConfig.py:41
ActsAnalysisConfig.ActsPixelClusterAnalysisAlgCfg
ComponentAccumulator ActsPixelClusterAnalysisAlgCfg(flags, str name="ActsPixelClusterAnalysisAlg", str extension="Acts", **kwargs)
Definition: ActsAnalysisConfig.py:140