Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
ActsTrackFindingConfig.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
2 
3 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4 from AthenaConfiguration.ComponentFactory import CompFactory
5 import AthenaCommon.SystemOfUnits as Units
6 from ActsInterop import UnitConstants
7 
8 # Tools
9 
10 def isdet(flags,
11  *,
12  pixel: list = None,
13  strip: list = None,
14  hgtd: list = None,
15  noStrip: bool = False) -> list:
16  keys = []
17  if flags.Detector.EnableITkPixel and pixel is not None:
18  keys += pixel
19  if flags.Detector.EnableITkStrip and strip is not None and not noStrip:
20  keys += strip
21  if flags.Acts.useHGTDClusterInTrackFinding and hgtd is not None:
22  keys += hgtd
23  return keys
24 
25 def seedOrder(flags,
26  *,
27  pixel: list = None,
28  strip: list = None) -> list:
29  keys = isdet(flags, pixel=pixel, strip=strip)
30  if flags.Acts.useStripSeedsFirst:
31  keys.reverse()
32  return keys
33 
35  name: str = "ActsTrackStatePrinterTool",
36  **kwargs) -> ComponentAccumulator:
37  acc = ComponentAccumulator()
38 
39  kwargs.setdefault("InputSpacePoints", isdet(flags, noStrip=flags.Tracking.doITkFastTracking,
40  pixel=['ITkPixelSpacePoints_Cached'] if flags.Acts.useCache else ['ITkPixelSpacePoints'],
41  strip=['ITkStripSpacePoints_Cached', 'ITkStripOverlapSpacePoints_Cached'] if flags.Acts.useCache else ['ITkStripSpacePoints', 'ITkStripOverlapSpacePoints']))
42 
43  if 'TrackingGeometryTool' not in kwargs:
44  from ActsConfig.ActsGeometryConfig import ActsTrackingGeometryToolCfg
45  kwargs.setdefault(
46  "TrackingGeometryTool",
47  acc.popToolsAndMerge(ActsTrackingGeometryToolCfg(flags)),
48  )
49 
50  acc.setPrivateTools(CompFactory.ActsTrk.TrackStatePrinterTool(name, **kwargs))
51  return acc
52 
53 # ACTS only algorithm
54 
56  name: str = "ActsTrackFindingAlg",
57  **kwargs) -> ComponentAccumulator:
58  def tolist(c):
59  return c if isinstance(c, list) else [c]
60 
61  acc = ComponentAccumulator()
62 
63  from ActsConfig.ActsGeometryConfig import (ActsDetectorElementToActsGeometryIdMappingAlgCfg,
64  ActsVolumeIdToDetectorCollectionMappingAlgCfg)
66  kwargs.setdefault('DetectorElementToActsGeometryIdMapKey', 'DetectorElementToActsGeometryIdMap')
67 
68  # Remove HGTD Volumes from the propagation unless we need it
69  if not flags.Acts.useHGTDClusterInTrackFinding:
70  # HGTD has volume id:
71  # 2 for negative endcap
72  # 25 for positive endcap
73  kwargs.setdefault('EndOfTheWorldVolumeIds', [2, 25])
74 
76  kwargs.setdefault("ActsVolumeIdToDetectorElementCollectionMapKey", "VolumeIdToDetectorElementCollectionMap")
77  def filterCollections(flags, pixel_col, strip_col) :
78  ret=[]
79  if flags.Detector.GeometryITkPixel:
80  ret += [ pixel_col ]
81  if flags.Detector.GeometryITkStrip:
82  ret += [ strip_col ]
83  return ret
84  kwargs.setdefault("DetElStatus",filterCollections(flags,'ITkStripDetectorElementStatus','ITkPixelDetectorElementStatus'))
85 
86  # Seed labels and collections.
87  # These 3 lists must match element for element, reversed if flags.Acts.useStripSeedsFirst is True.
88  # Maybe it is best to start with strips where the occupancy is lower.
89  kwargs.setdefault("SeedLabels", seedOrder(flags, pixel=["PPP"], strip=["SSS"]))
90  kwargs.setdefault("SeedContainerKeys", seedOrder(flags, pixel=["ActsPixelSeeds"], strip=["ActsStripSeeds"]))
91  kwargs.setdefault('DetectorElementsKeys', seedOrder(flags, pixel=['ITkPixelDetectorElementCollection'], strip=['ITkStripDetectorElementCollection']))
92 
93  kwargs.setdefault("UncalibratedMeasurementContainerKeys", isdet(flags, pixel=["ITkPixelClusters_Cached" if flags.Acts.useCache else "ITkPixelClusters"], strip=["ITkStripClusters_Cached" if flags.Acts.useCache else "ITkStripClusters"], hgtd=["HGTD_Clusters"]))
94 
95  kwargs.setdefault('ACTSTracksLocation', 'ActsTracks')
96 
97  kwargs.setdefault("maxPropagationStep", 10000)
98  kwargs.setdefault("skipDuplicateSeeds", flags.Acts.skipDuplicateSeeds)
99  kwargs.setdefault("refitSeeds", seedOrder(flags, pixel=[False], strip=[False]))
100  kwargs.setdefault("doTwoWay", flags.Acts.doTwoWayCKF)
101  kwargs.setdefault("autoReverseSearch", flags.Acts.autoReverseSearchCKF)
102 
103  # Borrow many settings from flags.Tracking.ActiveConfig, normally initialised in createITkTrackingPassFlags() at
104  # https://gitlab.cern.ch/atlas/athena/-/blob/main/Tracking/TrkConfig/python/TrackingPassFlags.py#L121
105 
106  # bins in |eta|, used for both MeasurementSelectorConfig and TrackSelector::EtaBinnedConfig
107  if flags.Detector.GeometryITk:
108  kwargs.setdefault("etaBins", flags.Tracking.ActiveConfig.etaBins)
109  # new default chi2 cuts optimise efficiency vs speed. Set same value as Athena's Xi2maxNoAdd.
110  if flags.Tracking.doITkFastTracking:
111  kwargs.setdefault("chi2CutOff", [100])
112  kwargs.setdefault("chi2OutlierCutOff", [100])
113  else:
114  kwargs.setdefault("chi2CutOff", [25])
115  kwargs.setdefault("chi2OutlierCutOff", [25])
116  kwargs.setdefault("branchStopperPtMinFactor", 0.9)
117  kwargs.setdefault("branchStopperAbsEtaMaxExtra", 0.1)
118 
119  kwargs.setdefault("numMeasurementsCutOff", [1])
120 
121  # there is always an over and underflow bin so the first bin will be 0. - 0.5 the last bin 3.5 - inf.
122  # if all eta bins are >=0. the counter will be categorized by abs(eta) otherwise eta
123  kwargs.setdefault("StatisticEtaBins", [eta/10. for eta in range(5, 40, 5)]) # eta 0.0 - 4.0 in steps of 0.5
124 
125  kwargs.setdefault("absEtaMax", flags.Tracking.ActiveConfig.maxEta)
126  kwargs.setdefault("ptMin", [p / Units.GeV * UnitConstants.GeV for p in tolist(flags.Tracking.ActiveConfig.minPT)])
127  # z0 cut is the same for all eta bins. I use the size of the eta bins limits minus one to find the number of bins.
128  kwargs.setdefault("z0Min", [-flags.Tracking.ActiveConfig.maxZImpactSeed / Units.mm * UnitConstants.mm for etabin in flags.Tracking.ActiveConfig.etaBins[:-1]])
129  kwargs.setdefault("z0Max", [ flags.Tracking.ActiveConfig.maxZImpactSeed / Units.mm * UnitConstants.mm for etabin in flags.Tracking.ActiveConfig.etaBins[:-1]])
130  kwargs.setdefault("d0Min", [-d0 / Units.mm * UnitConstants.mm for d0 in tolist(flags.Tracking.ActiveConfig.maxPrimaryImpact)])
131  kwargs.setdefault("d0Max", [ d0 / Units.mm * UnitConstants.mm for d0 in tolist(flags.Tracking.ActiveConfig.maxPrimaryImpact)])
132  kwargs.setdefault("minMeasurements", tolist(flags.Tracking.ActiveConfig.minClusters))
133  kwargs.setdefault("maxHoles", tolist(flags.Tracking.ActiveConfig.maxHoles))
134  kwargs.setdefault("minPixelHits", tolist(flags.Tracking.ActiveConfig.minPixel))
135  kwargs.setdefault("maxPixelHoles", tolist(flags.Tracking.ActiveConfig.maxPixelHoles))
136  kwargs.setdefault("maxStripHoles", tolist(flags.Tracking.ActiveConfig.maxSctHoles))
137  # The shared hits are not calculated until *after* the track selection, so maxSharedHits is not used.
138  # Even if that were not the case, we need the ambiguity solver to decide which track to drop.
139 
140  kwargs.setdefault("ptMinMeasurements", isdet(flags, pixel=[3], strip=[6]))
141  kwargs.setdefault("absEtaMaxMeasurements", isdet(flags, pixel=[3], strip=[999999]))
142 
143  if 'TrackingGeometryTool' not in kwargs:
144  from ActsConfig.ActsGeometryConfig import ActsTrackingGeometryToolCfg
145  kwargs.setdefault(
146  "TrackingGeometryTool",
147  acc.popToolsAndMerge(ActsTrackingGeometryToolCfg(flags)),
148  )
149 
150  if 'ATLASConverterTool' not in kwargs:
151  from ActsConfig.ActsEventCnvConfig import ActsToTrkConverterToolCfg
152  kwargs.setdefault('ATLASConverterTool', acc.popToolsAndMerge(ActsToTrkConverterToolCfg(flags)))
153 
154  if 'TrackParamsEstimationTool' not in kwargs:
155  from ActsConfig.ActsTrackParamsEstimationConfig import ActsTrackParamsEstimationToolCfg
156  kwargs.setdefault('TrackParamsEstimationTool', acc.popToolsAndMerge(ActsTrackParamsEstimationToolCfg(flags)))
157 
158  if 'ExtrapolationTool' not in kwargs:
159  from ActsConfig.ActsGeometryConfig import ActsExtrapolationToolCfg
160  kwargs.setdefault(
161  "ExtrapolationTool",
162  acc.popToolsAndMerge(ActsExtrapolationToolCfg(flags, MaxSteps=10000)),
163  )
164 
165  if flags.Acts.doPrintTrackStates and 'TrackStatePrinter' not in kwargs:
166  kwargs.setdefault(
167  "TrackStatePrinter",
168  acc.popToolsAndMerge(ActsTrackStatePrinterToolCfg(flags)),
169  )
170 
171  if 'FitterTool' not in kwargs:
172  from ActsConfig.ActsTrackFittingConfig import ActsFitterCfg
173  kwargs.setdefault(
174  'FitterTool',
175  acc.popToolsAndMerge(ActsFitterCfg(flags,
176  ReverseFilteringPt=0,
177  OutlierChi2Cut=float('inf')))
178  )
179 
180  if 'PixelCalibrator' not in kwargs:
181  from AthenaConfiguration.Enums import BeamType
182  from ActsConfig.ActsConfigFlags import PixelCalibrationStrategy
183  from ActsConfig.ActsMeasurementCalibrationConfig import ActsAnalogueClusteringToolCfg
184 
185  if not (flags.Tracking.doPixelDigitalClustering or flags.Beam.Type is BeamType.Cosmics):
186  if flags.Acts.PixelCalibrationStrategy in (PixelCalibrationStrategy.AnalogueClustering,
187  PixelCalibrationStrategy.AnalogueClusteringAfterSelection) :
188  kwargs.setdefault(
189  'PixelCalibrator',
190  acc.popToolsAndMerge(ActsAnalogueClusteringToolCfg(flags,
191  CalibrateAfterMeasurementSelection = flags.Acts.PixelCalibrationStrategy is PixelCalibrationStrategy.AnalogueClusteringAfterSelection))
192  )
193 
194  if flags.Acts.doMonitoring and 'MonTool' not in kwargs:
195  from ActsConfig.ActsMonitoringConfig import ActsTrackFindingMonitoringToolCfg
196  kwargs.setdefault('MonTool', acc.popToolsAndMerge(
198 
199  acc.addEventAlgo(CompFactory.ActsTrk.TrackFindingAlg(name, **kwargs))
200  return acc
201 
202 
203 
205  **kwargs) -> ComponentAccumulator:
206  acc = ComponentAccumulator()
207 
208  # Define Uncalibrated Measurement keys
209  dataPrepPrefix = f'{flags.Tracking.ActiveConfig.extension.replace("Acts", "")}'
210  if not flags.Tracking.ActiveConfig.isSecondaryPass:
211  dataPrepPrefix = ''
212  pixelClusters = f'ITk{dataPrepPrefix}PixelClusters'
213  stripClusters = f'ITk{dataPrepPrefix}StripClusters'
214  hgtdClusters = f'{dataPrepPrefix}HGTD_Clusters'
215  # If cache is activated the keys have "_Cached" as postfix
216  if flags.Acts.useCache:
217  pixelClusters += '_Cached'
218  stripClusters += '_Cached'
219  # Consider case detectors are not active
220 
221  # Understand what are the seeds we need to consider
222  pixelSeedLabels = ['PPP']
223  stripSeedLabels = ['SSS']
224  # Conversion and LRT do not process pixel seeds
225  if flags.Tracking.ActiveConfig.extension in ['ActsConversion', 'ActsLargeRadius']:
226  pixelSeedLabels = None
227  # Main pass does not process strip seeds in the fast tracking configuration
228  elif flags.Tracking.doITkFastTracking:
229  stripSeedLabels = None
230 
231  # Now set the seed and estimated parameters keys accordingly
232  pixelSeedKeys = [f'{flags.Tracking.ActiveConfig.extension}PixelSeeds']
233  stripSeedKeys = [f'{flags.Tracking.ActiveConfig.extension}StripSeeds']
234  pixelDetElements = ['ITkPixelDetectorElementCollection']
235  stripDetElements = ['ITkStripDetectorElementCollection']
236  if pixelSeedLabels is None:
237  pixelSeedKeys = None
238  pixelDetElements = None
239  if stripSeedLabels is None:
240  stripSeedKeys = None
241  stripDetElements = None
242 
243  kwargs.setdefault('ACTSTracksLocation', f"{flags.Tracking.ActiveConfig.extension}Tracks")
244  kwargs.setdefault('UncalibratedMeasurementContainerKeys', isdet(flags, pixel=[pixelClusters], strip=[stripClusters], hgtd=[hgtdClusters]))
245  kwargs.setdefault('SeedLabels', seedOrder(flags, pixel=pixelSeedLabels, strip=stripSeedLabels))
246  kwargs.setdefault('SeedContainerKeys', seedOrder(flags, pixel=pixelSeedKeys, strip=stripSeedKeys))
247  kwargs.setdefault('DetectorElementsKeys', seedOrder(flags, pixel=pixelDetElements, strip=stripDetElements))
248 
249  acc.merge(ActsMainTrackFindingAlgCfg(flags,
250  name=f"{flags.Tracking.ActiveConfig.extension}TrackFindingAlg",
251  **kwargs))
252 
253  # Analysis extensions
254  if flags.Acts.Tracks.doAnalysis:
255  from ActsConfig.ActsAnalysisConfig import ActsTrackAnalysisAlgCfg
256  acc.merge(ActsTrackAnalysisAlgCfg(flags,
257  name=f"{flags.Tracking.ActiveConfig.extension}TrackAnalysisAlg",
258  TracksLocation=f"{flags.Tracking.ActiveConfig.extension}Tracks"))
259 
260  # Persistification
261  if flags.Acts.EDM.PersistifyTracks:
262  toAOD = []
263  prefix = f"{flags.Tracking.ActiveConfig.extension}"
264  toAOD += [f"xAOD::TrackSummaryContainer#{prefix}TrackSummary",
265  f"xAOD::TrackSummaryAuxContainer#{prefix}TrackSummaryAux.",
266  f"xAOD::TrackStateContainer#{prefix}TrackStates",
267  f"xAOD::TrackStateAuxContainer#{prefix}TrackStatesAux.-uncalibratedMeasurement",
268  f"xAOD::TrackParametersContainer#{prefix}TrackParameters",
269  f"xAOD::TrackParametersAuxContainer#{prefix}TrackParametersAux.",
270  f"xAOD::TrackJacobianContainer#{prefix}TrackJacobians",
271  f"xAOD::TrackJacobianAuxContainer#{prefix}TrackJacobiansAux.",
272  f"xAOD::TrackMeasurementContainer#{prefix}TrackMeasurements",
273  f"xAOD::TrackMeasurementAuxContainer#{prefix}TrackMeasurementsAux.",
274  f"xAOD::TrackSurfaceContainer#{prefix}TrackStateSurfaces",
275  f"xAOD::TrackSurfaceAuxContainer#{prefix}TrackStateSurfacesAux.",
276  f"xAOD::TrackSurfaceContainer#{prefix}TrackSurfaces",
277  f"xAOD::TrackSurfaceAuxContainer#{prefix}TrackSurfacesAux."]
278  from OutputStreamAthenaPool.OutputStreamConfig import addToAOD
279  acc.merge(addToAOD(flags, toAOD))
280 
281  return acc
282 
283 
285  name: str = "ActsScoreBasedAmbiguityResolutionAlg",
286  **kwargs) -> ComponentAccumulator:
287  acc = ComponentAccumulator()
288 
289  kwargs.setdefault('TracksLocation', 'ActsTracks')
290  kwargs.setdefault('ResolvedTracksLocation', 'ActsResolvedTracks')
291  kwargs.setdefault('MinScore',1.0)
292  kwargs.setdefault('MinScoreSharedTracks', 1.0)
293  kwargs.setdefault('MaxSharedTracksPerMeasurement', 20)
294  kwargs.setdefault('MaxShared', 5)
295  kwargs.setdefault('MinUnshared', 5)
296  kwargs.setdefault('UseAmbiguityScoring', True)
297  kwargs.setdefault('jsonFileName', 'ActsAmbiguityConfig.json')
298 
299  if flags.Acts.doMonitoring and 'MonTool' not in kwargs:
300  from ActsConfig.ActsMonitoringConfig import ActsAmbiguityResolutionMonitoringToolCfg
301  kwargs.setdefault('MonTool', acc.popToolsAndMerge(
303  if 'TrackingGeometryTool' not in kwargs:
304  from ActsConfig.ActsGeometryConfig import ActsTrackingGeometryToolCfg
305  kwargs.setdefault(
306  "TrackingGeometryTool",
307  acc.popToolsAndMerge(ActsTrackingGeometryToolCfg(flags)))
308  acc.addEventAlgo(
309  CompFactory.ActsTrk.ScoreBasedAmbiguityResolutionAlg(name, **kwargs))
310  return acc
311 
312 
314  name: str = "ActsAmbiguityResolutionAlg",
315  **kwargs) -> ComponentAccumulator:
316  acc = ComponentAccumulator()
317 
318  kwargs.setdefault('TracksLocation', 'ActsTracks')
319  kwargs.setdefault('ResolvedTracksLocation', 'ActsResolvedTracks')
320  kwargs.setdefault('MaximumSharedHits', 3)
321  kwargs.setdefault('MaximumIterations', 10000)
322  kwargs.setdefault('NMeasurementsMin', 7)
323 
324  if flags.Acts.doMonitoring and 'MonTool' not in kwargs:
325  from ActsConfig.ActsMonitoringConfig import ActsAmbiguityResolutionMonitoringToolCfg
326  kwargs.setdefault('MonTool', acc.popToolsAndMerge(
328  if 'TrackingGeometryTool' not in kwargs:
329  from ActsConfig.ActsGeometryConfig import ActsTrackingGeometryToolCfg
330  kwargs.setdefault(
331  "TrackingGeometryTool",
332  acc.popToolsAndMerge(ActsTrackingGeometryToolCfg(flags)))
333  acc.addEventAlgo(
334  CompFactory.ActsTrk.AmbiguityResolutionAlg(name, **kwargs))
335  return acc
336 
337 
339  **kwargs) -> ComponentAccumulator:
340  acc = ComponentAccumulator()
341  kwargs.setdefault('TracksLocation', f"{flags.Tracking.ActiveConfig.extension}Tracks")
342  kwargs.setdefault('ResolvedTracksLocation', f"{flags.Tracking.ActiveConfig.extension}ResolvedTracks")
343  from ActsConfig.ActsConfigFlags import AmbiguitySolverStrategy
344 
345  if flags.Acts.AmbiguitySolverStrategy is AmbiguitySolverStrategy.ScoreBased:
347  name=f"{flags.Tracking.ActiveConfig.extension}ScoreBasedAmbiguityResolutionAlg",
348  **kwargs))
349  else:
350  acc.merge(ActsMainAmbiguityResolutionAlgCfg(flags,
351  name=f"{flags.Tracking.ActiveConfig.extension}AmbiguityResolutionAlg",
352  **kwargs))
353  # Analysis extensions
354  if flags.Acts.Tracks.doAnalysis:
355  from ActsConfig.ActsAnalysisConfig import ActsTrackAnalysisAlgCfg
356  acc.merge(ActsTrackAnalysisAlgCfg(flags,
357  name=f"{flags.Tracking.ActiveConfig.extension}ResolvedTrackAnalysisAlg",
358  TracksLocation=f"{flags.Tracking.ActiveConfig.extension}ResolvedTracks"))
359 
360  # Persistification
361  if flags.Acts.EDM.PersistifyTracks:
362  toAOD = []
363  prefix = f"{flags.Tracking.ActiveConfig.extension}Resolved"
364  toAOD += [f"xAOD::TrackSummaryContainer#{prefix}TrackSummary",
365  f"xAOD::TrackSummaryAuxContainer#{prefix}TrackSummaryAux.",
366  f"xAOD::TrackStateContainer#{prefix}TrackStates",
367  f"xAOD::TrackStateAuxContainer#{prefix}TrackStatesAux.-uncalibratedMeasurement",
368  f"xAOD::TrackParametersContainer#{prefix}TrackParameters",
369  f"xAOD::TrackParametersAuxContainer#{prefix}TrackParametersAux.",
370  f"xAOD::TrackJacobianContainer#{prefix}TrackJacobians",
371  f"xAOD::TrackJacobianAuxContainer#{prefix}TrackJacobiansAux.",
372  f"xAOD::TrackMeasurementContainer#{prefix}TrackMeasurements",
373  f"xAOD::TrackMeasurementAuxContainer#{prefix}TrackMeasurementsAux.",
374  f"xAOD::TrackSurfaceContainer#{prefix}TrackStateSurfaces",
375  f"xAOD::TrackSurfaceAuxContainer#{prefix}TrackStateSurfacesAux.",
376  f"xAOD::TrackSurfaceContainer#{prefix}TrackSurfaces",
377  f"xAOD::TrackSurfaceAuxContainer#{prefix}TrackSurfacesAux."]
378  from OutputStreamAthenaPool.OutputStreamConfig import addToAOD
379  acc.merge(addToAOD(flags, toAOD))
380 
381  return acc
382 
384  name: str = "ActsTrackToTrackParticleCnvAlg",
385  **kwargs) -> ComponentAccumulator:
386  acc = ComponentAccumulator()
387 
388  # Beam Spot Cond is a requirement
389  from BeamSpotConditions.BeamSpotConditionsConfig import BeamSpotCondAlgCfg
390  acc.merge(BeamSpotCondAlgCfg(flags))
391 
392  if 'ExtrapolationTool' not in kwargs:
393  from ActsConfig.ActsGeometryConfig import ActsExtrapolationToolCfg
394  kwargs.setdefault('ExtrapolationTool', acc.popToolsAndMerge(ActsExtrapolationToolCfg(flags)) )
395 
396  kwargs.setdefault('BeamSpotKey', 'BeamSpotData')
397  kwargs.setdefault('FirstAndLastParameterOnly',True)
398 
399  det_elements=[]
400  element_types=[]
401  if flags.Detector.EnableITkPixel:
402  det_elements += ['ITkPixelDetectorElementCollection']
403  element_types += [1]
404  if flags.Detector.EnableITkStrip:
405  det_elements += ['ITkStripDetectorElementCollection']
406  element_types += [2]
407 
408  kwargs.setdefault('SiDetectorElementCollections',det_elements)
409  kwargs.setdefault('SiDetEleCollToMeasurementType',element_types)
410  kwargs.setdefault("PerigeeExpression", flags.Tracking.perigeeExpression)
411  kwargs.setdefault('VertexContainerKey', 'PrimaryVertices')
412  acc.addEventAlgo(
413  CompFactory.ActsTrk.TrackToTrackParticleCnvAlg(name, **kwargs))
414 
415  return acc
416 
417 
SystemOfUnits
ActsTrackFindingConfig.ActsTrackFindingCfg
ComponentAccumulator ActsTrackFindingCfg(flags, **kwargs)
Definition: ActsTrackFindingConfig.py:204
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.BeamSpotConditionsConfig.BeamSpotCondAlgCfg
def BeamSpotCondAlgCfg(flags, name="BeamSpotCondAlg", **kwargs)
Definition: BeamSpotConditionsConfig.py:7
ActsMonitoringConfig.ActsTrackFindingMonitoringToolCfg
ComponentAccumulator ActsTrackFindingMonitoringToolCfg(flags, str name="ActsTrackFindingMonitoringTool", **kwargs)
Definition: ActsMonitoringConfig.py:163
ActsEventCnvConfig.ActsToTrkConverterToolCfg
ComponentAccumulator ActsToTrkConverterToolCfg(flags, str name="ActsToTrkConverterTool", **kwargs)
Definition: ActsEventCnvConfig.py:6
ActsMeasurementCalibrationConfig.ActsAnalogueClusteringToolCfg
ComponentAccumulator ActsAnalogueClusteringToolCfg(flags, str name='ActsAnalogueClusteringTool', **kwargs)
Definition: ActsMeasurementCalibrationConfig.py:6
ActsAnalysisConfig.ActsTrackAnalysisAlgCfg
ComponentAccumulator ActsTrackAnalysisAlgCfg(flags, str name="ActsTrackAnalysisAlg", **kwargs)
Definition: ActsAnalysisConfig.py:6
ActsTrackFindingConfig.ActsMainScoreBasedAmbiguityResolutionAlgCfg
ComponentAccumulator ActsMainScoreBasedAmbiguityResolutionAlgCfg(flags, str name="ActsScoreBasedAmbiguityResolutionAlg", **kwargs)
Definition: ActsTrackFindingConfig.py:284
ActsGeometryConfig.ActsVolumeIdToDetectorCollectionMappingAlgCfg
ComponentAccumulator ActsVolumeIdToDetectorCollectionMappingAlgCfg(flags, str name="ActsVolumeIdToDetectorCollectionMappingAlgCfg", **kwargs)
Definition: ActsGeometryConfig.py:285
ActsTrackFindingConfig.isdet
list isdet(flags, *list pixel=None, list strip=None, list hgtd=None, bool noStrip=False)
Definition: ActsTrackFindingConfig.py:10
ActsTrackFindingConfig.seedOrder
list seedOrder(flags, *list pixel=None, list strip=None)
Definition: ActsTrackFindingConfig.py:25
ActsGeometryConfig.ActsExtrapolationToolCfg
ComponentAccumulator ActsExtrapolationToolCfg(flags, str name="ActsExtrapolationTool", **kwargs)
Definition: ActsGeometryConfig.py:125
plotBeamSpotVxVal.range
range
Definition: plotBeamSpotVxVal.py:195
ActsTrackFindingConfig.ActsTrackStatePrinterToolCfg
ComponentAccumulator ActsTrackStatePrinterToolCfg(flags, str name="ActsTrackStatePrinterTool", **kwargs)
Definition: ActsTrackFindingConfig.py:34
ActsTrackParamsEstimationConfig.ActsTrackParamsEstimationToolCfg
ComponentAccumulator ActsTrackParamsEstimationToolCfg(ConfigFlags, str name="ActsTrackParamsEstimationTool", **kwargs)
Definition: ActsTrackParamsEstimationConfig.py:6
ActsGeometryConfig.ActsTrackingGeometryToolCfg
ComponentAccumulator ActsTrackingGeometryToolCfg(flags, str name="ActsTrackingGeometryTool")
Definition: ActsGeometryConfig.py:116
ActsTrackFindingConfig.ActsAmbiguityResolutionCfg
ComponentAccumulator ActsAmbiguityResolutionCfg(flags, **kwargs)
Definition: ActsTrackFindingConfig.py:338
ActsMonitoringConfig.ActsAmbiguityResolutionMonitoringToolCfg
ComponentAccumulator ActsAmbiguityResolutionMonitoringToolCfg(flags, str name="ActsAmbiguityResolutionMonitoringTool", **kwargs)
Definition: ActsMonitoringConfig.py:180
ActsGeometryConfig.ActsDetectorElementToActsGeometryIdMappingAlgCfg
ComponentAccumulator ActsDetectorElementToActsGeometryIdMappingAlgCfg(flags, str name="ActsDetectorElementToActsGeometryIdMappingAlg", **kwargs)
Definition: ActsGeometryConfig.py:273
ActsTrackFindingConfig.ActsMainAmbiguityResolutionAlgCfg
ComponentAccumulator ActsMainAmbiguityResolutionAlgCfg(flags, str name="ActsAmbiguityResolutionAlg", **kwargs)
Definition: ActsTrackFindingConfig.py:313
python.OutputStreamConfig.addToAOD
def addToAOD(flags, itemOrList, **kwargs)
Definition: OutputStreamConfig.py:149
ActsTrackFindingConfig.ActsMainTrackFindingAlgCfg
ComponentAccumulator ActsMainTrackFindingAlgCfg(flags, str name="ActsTrackFindingAlg", **kwargs)
Definition: ActsTrackFindingConfig.py:55
ActsTrackFittingConfig.ActsFitterCfg
ComponentAccumulator ActsFitterCfg(flags, str name="ActsFitterTool", **kwargs)
Definition: ActsTrackFittingConfig.py:8
ActsTrackFindingConfig.ActsTrackToTrackParticleCnvAlgCfg
ComponentAccumulator ActsTrackToTrackParticleCnvAlgCfg(flags, str name="ActsTrackToTrackParticleCnvAlg", **kwargs)
Definition: ActsTrackFindingConfig.py:383
python.LArMinBiasAlgConfig.float
float
Definition: LArMinBiasAlgConfig.py:65