ATLAS Offline Software
Functions
ActsSeedingConfig Namespace Reference

Functions

ComponentAccumulator ActsGbts2SeedingTrigToolCfg (flags, str name="Gbts2ActsSeedingTool", **kwargs)
 
ComponentAccumulator ActsPixelSeedingToolCfg (flags, str name="ActsPixelSeedingTool", **kwargs)
 
ComponentAccumulator ActsFastPixelSeedingToolCfg (flags, str name="ActsFastPixelSeedingTool", **kwargs)
 
ComponentAccumulator ActsStripSeedingToolCfg (flags, str name="ActsStripSeedingTool", **kwargs)
 
ComponentAccumulator ActsPixelOrthogonalSeedingToolCfg (flags, str name="ActsPixelOrthogonalSeedingTool", **kwargs)
 
ComponentAccumulator ActsFastPixelOrthogonalSeedingToolCfg (flags, str name="ActsFastPixelOrthogonalSeedingTool", **kwargs)
 
ComponentAccumulator ActsStripOrthogonalSeedingToolCfg (flags, str name="ActsStripOrthogonalSeedingTool", **kwargs)
 
ComponentAccumulator ActsPixelGbtsSeedingToolCfg (flags, str name="ActsPixelGbtsSeedingTool", **kwargs)
 
ComponentAccumulator ActsSiSpacePointsSeedMakerToolCfg (flags, str name='ActsSiSpacePointsSeedMakerTool', **kwargs)
 
ComponentAccumulator ActsPixelSeedingAlgCfg (flags, str name='ActsPixelSeedingAlg', **kwargs)
 
ComponentAccumulator ActsStripSeedingAlgCfg (flags, str name='ActsStripSeedingAlg', **kwargs)
 
ComponentAccumulator ActsMainSeedingCfg (flags, **kwargs)
 
ComponentAccumulator ActsSeedingCfg (flags, **kwargs)
 
ComponentAccumulator ActsStoreTrackSeedsCfg (flags, *bool processPixels, bool processStrips, **dict kwargs)
 
ComponentAccumulator ActsSeedToTrackCnvAlgCfg (flags, str name="ActsSeedToTrackCnvAlg", **dict kwargs)
 

Function Documentation

◆ ActsFastPixelOrthogonalSeedingToolCfg()

ComponentAccumulator ActsSeedingConfig.ActsFastPixelOrthogonalSeedingToolCfg (   flags,
str   name = "ActsFastPixelOrthogonalSeedingTool",
**  kwargs 
)

Definition at line 184 of file ActsSeedingConfig.py.

185  name: str = "ActsFastPixelOrthogonalSeedingTool",
186  **kwargs) -> ComponentAccumulator:
187  acc = ComponentAccumulator()
188 
189 
190 
191  kwargs.setdefault("minPt", 900 * UnitConstants.MeV)
192  kwargs.setdefault("collisionRegionMin", -150 * UnitConstants.mm)
193  kwargs.setdefault("collisionRegionMax", 150 * UnitConstants.mm)
194  kwargs.setdefault("useExperimentCuts", True)
195 
196  acc.setPrivateTools(CompFactory.ActsTrk.OrthogonalSeedingTool(name, **kwargs))
197  return acc
198 

◆ ActsFastPixelSeedingToolCfg()

ComponentAccumulator ActsSeedingConfig.ActsFastPixelSeedingToolCfg (   flags,
str   name = "ActsFastPixelSeedingTool",
**  kwargs 
)

Definition at line 67 of file ActsSeedingConfig.py.

68  name: str = "ActsFastPixelSeedingTool",
69  **kwargs) -> ComponentAccumulator:
70 
71  kwargs.setdefault("minPt", 900 * UnitConstants.MeV)
72  kwargs.setdefault("sigmaScattering", 2.)
73  kwargs.setdefault("maxPtScattering", float("inf"))
74  kwargs.setdefault("maxSeedsPerSpM", 3)
75  kwargs.setdefault("collisionRegionMin", -150 * UnitConstants.mm)
76  kwargs.setdefault("collisionRegionMax", 150 * UnitConstants.mm)
77  kwargs.setdefault("maxPhiBins", 200)
78  kwargs.setdefault("gridRMax", 250 * UnitConstants.mm)
79  kwargs.setdefault("deltaRMax", 200 * UnitConstants.mm)
80  kwargs.setdefault("zBinsCustomLooping" , [2, 10, 3, 9, 6, 4, 8, 5, 7])
81  kwargs.setdefault("rRangeMiddleSP", [
82  [0.0, 0.0],
83  [60.0, 165.0],
84  [60.0, 200.0],
85  [60.0, 200.0],
86  [60.0, 260.0],
87  [60.0, 260.0],
88  [60.0, 260.0],
89  [60.0, 200.0],
90  [60.0, 200.0],
91  [60.0, 165.0],
92  [0.0, 0.0]])
93 
94  kwargs.setdefault("zBinNeighborsTop", [
95  [0, 0], # -3000, -2000
96  [-1, 0], # -2000, -1400
97  [-1, 0], # -1400, -910
98  [-1, 0], # -910, -500
99  [-1, 0], # -500, -250
100  [-1, 1], # -250, 250
101  [0, 1], # 250, 500
102  [0, 1], # 500, 910
103  [0, 1], # 910, 1400
104  [0, 1], # 1400, 2000
105  [0, 0] # 2000, 3000
106  ])
107  kwargs.setdefault("zBinNeighborsBottom", [
108  [0, 0], # -3000, -2000
109  [1, 1], # -2000, -1400
110  [0, 1], # -1400, -910
111  [0, 1], # -910, -500
112  [0, 1], # -500, -250
113  [0, 0], # -250, 250
114  [-1, 0], # 250, 500
115  [-1, 0], # 500, 910
116  [-1, 0], # 910, 1400
117  [-1, -1], # 1400, 2000
118  [0, 0] # 2000, 3000
119  ])
120 
121  kwargs.setdefault("zBinEdges", [-3000., -2000, -1400., -910., -500., -250., 250., 500., 910., 1400., 2000, 3000.])
122  kwargs.setdefault("useVariableMiddleSPRange", False)
123  kwargs.setdefault("useExperimentCuts", True)
124  kwargs.setdefault("rMax", 320 * UnitConstants.mm)
125  kwargs.setdefault("rBinEdges", [0, kwargs['rMax']])
126 
127  kwargs.setdefault("deltaRMaxTopSP", 220 * UnitConstants.mm)
128  kwargs.setdefault("deltaRMaxBottomSP", 135 * UnitConstants.mm)
129 
130  return ActsPixelSeedingToolCfg(flags, name, **kwargs)
131 

◆ ActsGbts2SeedingTrigToolCfg()

ComponentAccumulator ActsSeedingConfig.ActsGbts2SeedingTrigToolCfg (   flags,
str   name = "Gbts2ActsSeedingTool",
**  kwargs 
)

Definition at line 11 of file ActsSeedingConfig.py.

11 def ActsGbts2SeedingTrigToolCfg(flags,name: str = "Gbts2ActsSeedingTool", **kwargs) -> ComponentAccumulator:
12  acc = ComponentAccumulator()
13 
14  if "layerNumberTool" not in kwargs:
15  from TrigFastTrackFinder.TrigFastTrackFinderConfig import ITkTrigL2LayerNumberToolCfg
16  ntargs = {"UseNewLayerScheme" : True}
17  kwargs.setdefault("layerNumberTool",acc.popToolsAndMerge(ITkTrigL2LayerNumberToolCfg(flags,**ntargs)))
18 
19  kwargs.setdefault("DoPhiFiltering", False) #no phi-filtering for full-scan tracking
20  kwargs.setdefault("UseBeamTilt", False)
21 
22  isLRT=flags.Tracking.ActiveConfig.extension == "LargeD0"
23 
24  kwargs.setdefault("pTmin", 0.9 * Units.GeV)
25  kwargs.setdefault("MaxGraphEdges", 3000000)
26  kwargs.setdefault("ConnectionFileName",
27  "binTables_ITK_RUN4_LRT.txt" if isLRT else "binTables_ITK_RUN4.txt")
28 
29  acc.setPrivateTools(CompFactory.Gbts2ActsSeedingTool(name, **kwargs))
30 
31  return acc
32 
33 
34 # ACTS tools

◆ ActsMainSeedingCfg()

ComponentAccumulator ActsSeedingConfig.ActsMainSeedingCfg (   flags,
**  kwargs 
)

Definition at line 408 of file ActsSeedingConfig.py.

408 def ActsMainSeedingCfg(flags,
409  **kwargs) -> ComponentAccumulator:
410  acc = ComponentAccumulator()
411 
412  kwargs.setdefault('processPixels', flags.Detector.EnableITkPixel)
413  kwargs.setdefault('processStrips', flags.Detector.EnableITkStrip)
414  kwargs.setdefault('estimateParameters', flags.Acts.Seeds.doAnalysis)
415 
416  if kwargs['processPixels']:
417  acc.merge(ActsPixelSeedingAlgCfg(flags, **extractChildKwargs(prefix='PixelSeedingAlg.', **kwargs)))
418  if kwargs['processStrips']:
419  acc.merge(ActsStripSeedingAlgCfg(flags, **extractChildKwargs(prefix='StripSeedingAlg.', **kwargs)))
420 
421 
422  if kwargs['estimateParameters']:
423  if kwargs['processPixels']:
424  from ActsConfig.ActsAnalysisConfig import ActsPixelSeedsToTrackParamsAlgCfg
425  acc.merge(ActsPixelSeedsToTrackParamsAlgCfg(flags,
426  **extractChildKwargs(prefix='PixelSeedsToTrackParamsAlg.', **kwargs)))
427 
428  if kwargs['processStrips']:
429  from ActsConfig.ActsAnalysisConfig import ActsStripSeedsToTrackParamsAlgCfg
430  acc.merge(ActsStripSeedsToTrackParamsAlgCfg(flags,
431  **extractChildKwargs(prefix='StripSeedsToTrackParamsAlg.', **kwargs)))
432 
433  if flags.Acts.Seeds.doAnalysis:
434  if kwargs['processPixels']:
435  from ActsConfig.ActsAnalysisConfig import ActsPixelSeedAnalysisAlgCfg, ActsPixelEstimatedTrackParamsAnalysisAlgCfg
436  acc.merge(ActsPixelSeedAnalysisAlgCfg(flags, **extractChildKwargs(prefix='PixelSeedAnalysisAlg.', **kwargs)))
437  acc.merge(ActsPixelEstimatedTrackParamsAnalysisAlgCfg(flags, **extractChildKwargs(prefix='PixelEstimatedTrackParamsAnalysisAlg.', **kwargs)))
438 
439  if kwargs['processStrips']:
440  from ActsConfig.ActsAnalysisConfig import ActsStripSeedAnalysisAlgCfg, ActsStripEstimatedTrackParamsAnalysisAlgCfg
441  acc.merge(ActsStripSeedAnalysisAlgCfg(flags, **extractChildKwargs(prefix='StripSeedAnalysisAlg.', **kwargs)))
442  acc.merge(ActsStripEstimatedTrackParamsAnalysisAlgCfg(flags, **extractChildKwargs(prefix='StripEstimatedTrackParamsAnalysisAlg.', **kwargs)))
443 
444  return acc
445 

◆ ActsPixelGbtsSeedingToolCfg()

ComponentAccumulator ActsSeedingConfig.ActsPixelGbtsSeedingToolCfg (   flags,
str   name = "ActsPixelGbtsSeedingTool",
**  kwargs 
)

Definition at line 227 of file ActsSeedingConfig.py.

228  name: str = "ActsPixelGbtsSeedingTool",
229  **kwargs) -> ComponentAccumulator:
230  acc = ComponentAccumulator()
231 
232  kwargs.setdefault("ConnectorInputFile" , find_datafile("binTables_ITK_RUN4.txt"))
233 
234  kwargs.setdefault('PixelDetectorElements', 'ITkPixelDetectorElementCollection')
235 
236  acc.setPrivateTools(CompFactory.ActsTrk.GbtsSeedingTool(name = name, **kwargs))
237  return acc
238 

◆ ActsPixelOrthogonalSeedingToolCfg()

ComponentAccumulator ActsSeedingConfig.ActsPixelOrthogonalSeedingToolCfg (   flags,
str   name = "ActsPixelOrthogonalSeedingTool",
**  kwargs 
)

Definition at line 176 of file ActsSeedingConfig.py.

177  name: str = "ActsPixelOrthogonalSeedingTool",
178  **kwargs) -> ComponentAccumulator:
179  acc = ComponentAccumulator()
180 
181  acc.setPrivateTools(CompFactory.ActsTrk.OrthogonalSeedingTool(name, **kwargs))
182  return acc
183 

◆ ActsPixelSeedingAlgCfg()

ComponentAccumulator ActsSeedingConfig.ActsPixelSeedingAlgCfg (   flags,
str   name = 'ActsPixelSeedingAlg',
**  kwargs 
)

Definition at line 322 of file ActsSeedingConfig.py.

322 def ActsPixelSeedingAlgCfg(flags,
323  name: str = 'ActsPixelSeedingAlg',
324  **kwargs) -> ComponentAccumulator:
325  acc = ComponentAccumulator()
326 
327  # Beam Spot Cond is a requirement
328  from BeamSpotConditions.BeamSpotConditionsConfig import BeamSpotCondAlgCfg
329  acc.merge(BeamSpotCondAlgCfg(flags))
330 
331  from MagFieldServices.MagFieldServicesConfig import AtlasFieldCacheCondAlgCfg
332  acc.merge(AtlasFieldCacheCondAlgCfg(flags))
333 
334  from PixelGeoModelXml.ITkPixelGeoModelConfig import ITkPixelReadoutGeometryCfg
335  acc.merge(ITkPixelReadoutGeometryCfg(flags))
336 
337  from InDetConfig.ITkActsHelpers import isFastPrimaryPass
338  useFastTracking = kwargs.get("useFastTracking", isFastPrimaryPass(flags))
339 
340  if "SeedTool" not in kwargs:
341  if flags.Acts.SeedingStrategy is SeedingStrategy.Orthogonal:
342  if useFastTracking:
343  kwargs.setdefault('SeedTool', acc.popToolsAndMerge(ActsFastPixelOrthogonalSeedingToolCfg(flags)))
344  else:
345  kwargs.setdefault('SeedTool', acc.popToolsAndMerge(ActsPixelOrthogonalSeedingToolCfg(flags)))
346  elif flags.Acts.SeedingStrategy is SeedingStrategy.Gbts:
347  kwargs.setdefault('SeedTool', acc.popToolsAndMerge(ActsPixelGbtsSeedingToolCfg(flags)))
348  elif flags.Acts.SeedingStrategy is SeedingStrategy.Gbts2:
349  kwargs.setdefault('SeedTool', acc.popToolsAndMerge(ActsGbts2SeedingTrigToolCfg(flags)))
350  else:
351  if useFastTracking:
352  kwargs.setdefault('SeedTool', acc.popToolsAndMerge(ActsFastPixelSeedingToolCfg(flags)))
353  else:
354  kwargs.setdefault('SeedTool', acc.popToolsAndMerge(ActsPixelSeedingToolCfg(flags)))
355 
356  kwargs.setdefault("useFastTracking", useFastTracking)
357  kwargs.setdefault('InputSpacePoints', ['ITkPixelSpacePoints_Cached'] if flags.Acts.useCache else ['ITkPixelSpacePoints'])
358  kwargs.setdefault('OutputSeeds', 'ActsPixelSeeds')
359  kwargs.setdefault('UsePixel', True)
360 
361  if flags.Acts.doMonitoring and 'MonTool' not in kwargs:
362  from ActsConfig.ActsMonitoringConfig import ActsITkPixelSeedingMonitoringToolCfg
363  kwargs.setdefault('MonTool', acc.popToolsAndMerge(ActsITkPixelSeedingMonitoringToolCfg(flags)))
364 
365  if flags.Acts.SeedingStrategy is SeedingStrategy.GridTriplet:
366  acc.addEventAlgo(CompFactory.ActsTrk.GridTripletSeedingAlg(name, **kwargs))
367  else:
368  acc.addEventAlgo(CompFactory.ActsTrk.SeedingAlg(name, **kwargs))
369  return acc
370 
371 

◆ ActsPixelSeedingToolCfg()

ComponentAccumulator ActsSeedingConfig.ActsPixelSeedingToolCfg (   flags,
str   name = "ActsPixelSeedingTool",
**  kwargs 
)

Definition at line 35 of file ActsSeedingConfig.py.

35 def ActsPixelSeedingToolCfg(flags,
36  name: str = "ActsPixelSeedingTool",
37  **kwargs) -> ComponentAccumulator:
38  acc = ComponentAccumulator()
39 
40 
41  kwargs.setdefault("numSeedIncrement" , float("inf"))
42  kwargs.setdefault("deltaZMax" , float("inf"))
43  kwargs.setdefault("maxPtScattering", float("inf"))
44  kwargs.setdefault("useVariableMiddleSPRange", False)
45  kwargs.setdefault("rMax", 320. * UnitConstants.mm)
46  kwargs.setdefault("rBinEdges", [0, kwargs['rMax']])
47  kwargs.setdefault("rRangeMiddleSP", [
48  [0,0],
49  [140, 260],
50  [40, 260],
51  [40, 260],
52  [40, 260],
53  [40, 260],
54  [70, 260],
55  [40, 260],
56  [40, 260],
57  [40, 260],
58  [40, 260],
59  [140, 260],
60  [0, 0]])
61  if flags.Acts.SeedingStrategy is SeedingStrategy.GridTriplet:
62  acc.setPrivateTools(CompFactory.ActsTrk.GridTripletSeedingTool(name, **kwargs))
63  else:
64  acc.setPrivateTools(CompFactory.ActsTrk.SeedingTool(name, **kwargs))
65  return acc
66 

◆ ActsSeedingCfg()

ComponentAccumulator ActsSeedingConfig.ActsSeedingCfg (   flags,
**  kwargs 
)

Definition at line 446 of file ActsSeedingConfig.py.

446 def ActsSeedingCfg(flags,**kwargs) -> ComponentAccumulator:
447  acc = ComponentAccumulator()
448  processPixels = flags.Detector.EnableITkPixel
449  processStrips = flags.Detector.EnableITkStrip
450 
451  # For conversion pass we do not process pixels
452  from InDetConfig.ITkActsHelpers import isFastPrimaryPass
453  if flags.Tracking.ActiveConfig.extension in ["ActsConversion", "ActsLargeRadius"]:
454  processPixels = False
455  # For main pass disable strips if fast tracking configuration
456  elif isFastPrimaryPass(flags):
457  processStrips = False
458 
459  kwargs.setdefault('processPixels', processPixels)
460  kwargs.setdefault('processStrips', processStrips)
461  kwargs.setdefault('estimateParameters', flags.Tracking.ActiveConfig.storeTrackSeeds or flags.Acts.Seeds.doAnalysis)
462 
463  # TO-DO: refactor this seeding tool configuration
464  if flags.Tracking.ActiveConfig.extension == "ActsHeavyIon" and processPixels:
465  kwargs.setdefault('PixelSeedingAlg.SeedTool', acc.popToolsAndMerge(ActsPixelSeedingToolCfg(flags,
466  name=f'{flags.Tracking.ActiveConfig.extension}PixelSeedingTool',
467  minPt=flags.Tracking.ActiveConfig.minPTSeed)))
468  if processStrips and flags.Acts.SeedingStrategy is SeedingStrategy.Default:
469  kwargs.setdefault('StripSeedingAlg.SeedTool', acc.popToolsAndMerge(ActsStripSeedingToolCfg(flags,
470  name=f'{flags.Tracking.ActiveConfig.extension}StripSeedingTool',
471  rMax=flags.Tracking.ActiveConfig.radMax)))
472 
473  if processPixels:
474  # Seeding algo
475  kwargs.setdefault('PixelSeedingAlg.name', f'{flags.Tracking.ActiveConfig.extension}PixelSeedingAlg')
476  kwargs.setdefault('PixelSeedingAlg.useFastTracking', isFastPrimaryPass(flags))
477  kwargs.setdefault('PixelSeedingAlg.OutputSeeds', f'{flags.Tracking.ActiveConfig.extension}PixelSeeds')
478 
479  pixelSpacePoints = ['ITkPixelSpacePoints_Cached'] if flags.Acts.useCache else ['ITkPixelSpacePoints']
480  if flags.Tracking.ActiveConfig.isSecondaryPass:
481  pixelSpacePoints = [f'ITk{flags.Tracking.ActiveConfig.extension.replace("Acts", "")}PixelSpacePoints_Cached'] if flags.Acts.useCache else [f'ITk{flags.Tracking.ActiveConfig.extension.replace("Acts", "")}PixelSpacePoints']
482  kwargs.setdefault('PixelSeedingAlg.InputSpacePoints', pixelSpacePoints)
483 
484  # Setup the seed to track parameters algorithms either if we persistify them or we want to run the ActsMonitoring
485  if flags.Tracking.ActiveConfig.storeTrackSeeds or flags.Acts.Seeds.doAnalysis:
486  kwargs.setdefault('PixelSeedsToTrackParamsAlg.name', f'{flags.Tracking.ActiveConfig.extension}PixelSeedsToTrackParamsAlg')
487  kwargs.setdefault('PixelSeedsToTrackParamsAlg.extension', flags.Tracking.ActiveConfig.extension)
488  kwargs.setdefault('PixelSeedsToTrackParamsAlg.InputSeedContainerKey', kwargs['PixelSeedingAlg.OutputSeeds'])
489  kwargs.setdefault('PixelSeedsToTrackParamsAlg.OutputTrackParamsCollectionKey', f'{flags.Tracking.ActiveConfig.extension}PixelEstimatedTrackParams')
490 
491  # Analysis algo(s)
492  if flags.Acts.Seeds.doAnalysis:
493  kwargs.setdefault('PixelSeedAnalysisAlg.name', f'{flags.Tracking.ActiveConfig.extension}PixelSeedAnalysisAlg')
494  kwargs.setdefault('PixelSeedAnalysisAlg.extension', flags.Tracking.ActiveConfig.extension)
495  kwargs.setdefault('PixelSeedAnalysisAlg.InputSeedCollection', kwargs['PixelSeedingAlg.OutputSeeds'])
496 
497  kwargs.setdefault('PixelEstimatedTrackParamsAnalysisAlg.name', f'{flags.Tracking.ActiveConfig.extension}PixelEstimatedTrackParamsAnalysisAlg')
498  kwargs.setdefault('PixelEstimatedTrackParamsAnalysisAlg.extension', flags.Tracking.ActiveConfig.extension)
499  kwargs.setdefault('PixelEstimatedTrackParamsAnalysisAlg.InputTrackParamsCollection', kwargs['PixelSeedsToTrackParamsAlg.OutputTrackParamsCollectionKey'])
500 
501  if processStrips:
502  # Seeding algo
503  kwargs.setdefault('StripSeedingAlg.name', f'{flags.Tracking.ActiveConfig.extension}StripSeedingAlg')
504  kwargs.setdefault('StripSeedingAlg.OutputSeeds', f'{flags.Tracking.ActiveConfig.extension}StripSeeds')
505  # Conversion pass does not use overlap space points
506  # Space Point naming is not yet fully connected to tracking passes - this will change
507  if flags.Tracking.ActiveConfig.extension == 'ActsConversion':
508  kwargs.setdefault('StripSeedingAlg.InputSpacePoints', ['ITkConversionStripSpacePoints_Cached'] if flags.Acts.useCache else ['ITkConversionStripSpacePoints'])
509  elif flags.Tracking.ActiveConfig.extension == 'ActsLargeRadius':
510  kwargs.setdefault('StripSeedingAlg.InputSpacePoints', ['ITkLargeRadiusStripSpacePoints_Cached',
511  'ITkLargeRadiusStripOverlapSpacePoints_Cached'] if flags.Acts.useCache else ['ITkLargeRadiusStripSpacePoints',
512  'ITkLargeRadiusStripOverlapSpacePoints'])
513  elif flags.Tracking.ActiveConfig.extension == 'ActsLowPt':
514  kwargs.setdefault('StripSeedingAlg.InputSpacePoints', ['ITkLowPtStripSpacePoints_Cached',
515  'ITkLowPtStripOverlapSpacePoints_Cached'] if flags.Acts.useCache else ['ITkLowPtStripSpacePoints',
516  'ITkLowPtStripOverlapSpacePoints'])
517  else:
518  kwargs.setdefault('StripSeedingAlg.InputSpacePoints', ['ITkStripSpacePoints_Cached',
519  'ITkStripOverlapSpacePoints_Cached'] if flags.Acts.useCache else ['ITkStripSpacePoints',
520  'ITkStripOverlapSpacePoints'])
521 
522  if flags.Tracking.ActiveConfig.storeTrackSeeds or flags.Acts.Seeds.doAnalysis:
523  kwargs.setdefault('StripSeedsToTrackParamsAlg.name', f'{flags.Tracking.ActiveConfig.extension}StripSeedsToTrackParamsAlg')
524  kwargs.setdefault('StripSeedsToTrackParamsAlg.extension', flags.Tracking.ActiveConfig.extension)
525  kwargs.setdefault('StripSeedsToTrackParamsAlg.InputSeedContainerKey', kwargs['StripSeedingAlg.OutputSeeds'])
526  kwargs.setdefault('StripSeedsToTrackParamsAlg.OutputTrackParamsCollectionKey', f'{flags.Tracking.ActiveConfig.extension}StripEstimatedTrackParams')
527 
528 
529  # Analysis algo(s)
530  if flags.Acts.Seeds.doAnalysis:
531  kwargs.setdefault('StripSeedAnalysisAlg.name', f'{flags.Tracking.ActiveConfig.extension}StripSeedAnalysisAlg')
532  kwargs.setdefault('StripSeedAnalysisAlg.extension', flags.Tracking.ActiveConfig.extension)
533  kwargs.setdefault('StripSeedAnalysisAlg.InputSeedCollection', kwargs['StripSeedingAlg.OutputSeeds'])
534 
535  kwargs.setdefault('StripEstimatedTrackParamsAnalysisAlg.name', f'{flags.Tracking.ActiveConfig.extension}StripEstimatedTrackParamsAnalysisAlg')
536  kwargs.setdefault('StripEstimatedTrackParamsAnalysisAlg.extension', flags.Tracking.ActiveConfig.extension)
537  kwargs.setdefault('StripEstimatedTrackParamsAnalysisAlg.InputTrackParamsCollection', kwargs['StripSeedsToTrackParamsAlg.OutputTrackParamsCollectionKey'])
538 
539  acc.merge(ActsMainSeedingCfg(flags, **kwargs))
540 
541 
542  if flags.Tracking.ActiveConfig.storeTrackSeeds:
543  acc.merge(ActsStoreTrackSeedsCfg(flags,
544  processPixels = processPixels,
545  processStrips = processStrips))
546 
547  return acc
548 

◆ ActsSeedToTrackCnvAlgCfg()

ComponentAccumulator ActsSeedingConfig.ActsSeedToTrackCnvAlgCfg (   flags,
str   name = "ActsSeedToTrackCnvAlg",
**dict  kwargs 
)

Definition at line 679 of file ActsSeedingConfig.py.

679 def ActsSeedToTrackCnvAlgCfg(flags,
680  name: str = "ActsSeedToTrackCnvAlg",
681  **kwargs: dict) -> ComponentAccumulator:
682  acc = ComponentAccumulator()
683 
684  kwargs.setdefault('SeedContainerKey', [])
685  kwargs.setdefault('EstimatedTrackParametersKey', [])
686  kwargs.setdefault('ACTSTracksLocation', f'SiSPTracksSeedSegments{flags.Tracking.ActiveConfig.extension}Tracks')
687 
688  if 'TrackingGeometryTool' not in kwargs:
689  from ActsConfig.ActsGeometryConfig import ActsTrackingGeometryToolCfg
690  kwargs.setdefault('TrackingGeometryTool', acc.getPrimaryAndMerge(ActsTrackingGeometryToolCfg(flags)))
691 
692  acc.addEventAlgo(CompFactory.ActsTrk.SeedToTrackCnvAlg(name, **kwargs))
693  return acc
694 

◆ ActsSiSpacePointsSeedMakerToolCfg()

ComponentAccumulator ActsSeedingConfig.ActsSiSpacePointsSeedMakerToolCfg (   flags,
str   name = 'ActsSiSpacePointsSeedMakerTool',
**  kwargs 
)

Definition at line 239 of file ActsSeedingConfig.py.

240  name: str = 'ActsSiSpacePointsSeedMakerTool',
241  **kwargs) -> ComponentAccumulator:
242  assert isinstance(name, str)
243 
244  acc = ComponentAccumulator()
245 
246  if flags.Tracking.ActiveConfig.extension == "ActsValidateConversionSeeds":
247  kwargs.setdefault('useOverlapSpCollection', False)
248 
249  # Main properties
250  kwargs.setdefault('usePixel',
251  flags.Tracking.ActiveConfig.useITkPixel and
252  flags.Tracking.ActiveConfig.useITkPixelSeeding)
253  kwargs.setdefault('useStrip',
254  flags.Tracking.ActiveConfig.useITkStrip and
255  flags.Tracking.ActiveConfig.useITkStripSeeding)
256  kwargs.setdefault('useOverlapSpCollection',
257  flags.Tracking.ActiveConfig.useITkStrip and
258  flags.Tracking.ActiveConfig.useITkStripSeeding)
259  kwargs.setdefault('ActsSpacePointsPixelName' , "ITkPixelSpacePoints")
260  kwargs.setdefault('ActsSpacePointsStripName' , "ITkStripSpacePoints")
261  kwargs.setdefault('ActsSpacePointsOverlapName' , "ITkStripOverlapSpacePoints")
262 
263 
264  # The code will need to use Trk::SpacePoint object for downstream Athena tracking
265  # If we run this tool we have two options to retrieve this:
266  # (1) Have the Athena->Acts Space Point Converter scheduled beforehand
267  # (2) Have the Athena->Acts Cluster Converter scheduled beforehand
268  # In case (1) the link xAOD -> Trk Space Point will be used to retrieve the Trk::SpacePoints
269  # In case (2) the link xAOD -> InDet Cluster will be used to create the Trk::SpacePoints
270  # If none of the above conditions are met, it means there is a misconfiguration of the algorithms
271  useClusters = flags.Tracking.ActiveConfig.doAthenaToActsCluster and not flags.Tracking.ActiveConfig.doAthenaToActsSpacePoint
272  kwargs.setdefault('useClustersForSeedConversion', useClusters)
273 
274  if flags.Tracking.ActiveConfig.usePrdAssociationTool:
275  # not all classes have that property !!!
276  kwargs.setdefault('PRDtoTrackMap', (
277  'ITkPRDtoTrackMap' + flags.Tracking.ActiveConfig.extension))
278 
279  # Acts Seed Tools
280  # Do not overwrite if already present in `kwargs`
281  seedTool_pixel = None
282  if 'SeedToolPixel' not in kwargs:
283  from InDetConfig.ITkActsHelpers import isFastPrimaryPass
284  if flags.Acts.SeedingStrategy is SeedingStrategy.Orthogonal:
285  if isFastPrimaryPass(flags):
286  seedTool_pixel = acc.popToolsAndMerge(ActsFastPixelOrthogonalSeedingToolCfg(flags))
287  else:
288  seedTool_pixel = acc.popToolsAndMerge(ActsPixelOrthogonalSeedingToolCfg(flags))
289  elif flags.Acts.SeedingStrategy is SeedingStrategy.Gbts:
290  seedTool_pixel = acc.popToolsAndMerge(ActsPixelGbtsSeedingToolCfg(flags))
291  elif flags.Acts.SeedingStrategy is SeedingStrategy.Gbts2:
292  seedTool_pixel = acc.popToolsAndMerge(ActsGbts2SeedingTrigToolCfg(flags))
293  else:
294  if isFastPrimaryPass(flags):
295  kwargs.setdefault("useFastTracking", True)
296  seedTool_pixel = acc.popToolsAndMerge(ActsFastPixelSeedingToolCfg(flags))
297  else:
298  seedTool_pixel = acc.popToolsAndMerge(ActsPixelSeedingToolCfg(flags))
299 
300  seedTool_strip = None
301  if 'SeedToolStrip' not in kwargs:
302  if flags.Acts.SeedingStrategy is SeedingStrategy.Orthogonal:
303  seedTool_strip = acc.popToolsAndMerge(ActsStripOrthogonalSeedingToolCfg(flags))
304  else:
305  seedTool_strip = acc.popToolsAndMerge(ActsStripSeedingToolCfg(flags,
306  rMax=flags.Tracking.ActiveConfig.radMax))
307 
308  kwargs.setdefault('SeedToolPixel', seedTool_pixel)
309  kwargs.setdefault('SeedToolStrip', seedTool_strip)
310 
311  # Validation
312  if flags.Tracking.writeSeedValNtuple:
313  kwargs.setdefault('WriteNtuple', True)
314  HistService = CompFactory.THistSvc(Output = ["valNtuples DATAFILE='SeedMakerValidation.root' OPT='RECREATE'"])
315  acc.addService(HistService)
316 
317  acc.setPrivateTools(CompFactory.ActsTrk.SiSpacePointsSeedMaker(name, **kwargs))
318  return acc
319 
320 
321 # ACTS algorithm using Athena objects upstream

◆ ActsStoreTrackSeedsCfg()

ComponentAccumulator ActsSeedingConfig.ActsStoreTrackSeedsCfg (   flags,
*bool  processPixels,
bool  processStrips,
**dict  kwargs 
)

Definition at line 549 of file ActsSeedingConfig.py.

549 def ActsStoreTrackSeedsCfg(flags,
550  *,
551  processPixels: bool,
552  processStrips: bool,
553  **kwargs: dict) -> ComponentAccumulator:
554 
555 
556  acc = ComponentAccumulator()
557 
558  seedKeyPixels = f'{flags.Tracking.ActiveConfig.extension}PixelSeeds'
559  seedKeyStrips = f'{flags.Tracking.ActiveConfig.extension}StripSeeds'
560  paramsKeyPixels = f'{flags.Tracking.ActiveConfig.extension}PixelEstimatedTrackParams'
561  paramsKeyStrips = f'{flags.Tracking.ActiveConfig.extension}StripEstimatedTrackParams'
562  trackKeyPixels = f'SiSPTracksSeedSegments{flags.Tracking.ActiveConfig.extension}PixelTracks'
563  trackKeyStrips = f'SiSPTracksSeedSegments{flags.Tracking.ActiveConfig.extension}StripTracks'
564  particleKeyPixels = f'SiSPSeedSegments{flags.Tracking.ActiveConfig.extension}PixelTrackParticles'
565  particleKeyStrips = f'SiSPSeedSegments{flags.Tracking.ActiveConfig.extension}StripTrackParticles'
566 
567  trackKey = f'SiSPTracksSeedSegments{flags.Tracking.ActiveConfig.extension}Tracks'
568  particleKey = f'SiSPSeedSegments{flags.Tracking.ActiveConfig.extension}TrackParticles'
569 
570 
571  if processPixels:
572  # Create track parameters from pixel seeds
573  from ActsConfig.ActsAnalysisConfig import ActsPixelSeedsToTrackParamsAlgCfg
574  acc.merge(ActsPixelSeedsToTrackParamsAlgCfg(flags,
575  name = f'{flags.Tracking.ActiveConfig.extension}PixelSeedsToTrackParamsAlg',
576  extension = flags.Tracking.ActiveConfig.extension,
577  InputSeedContainerKey = seedKeyPixels,
578  OutputTrackParamsCollectionKey = paramsKeyPixels))
579 
580 
581  # Convert pixel seed to Acts track
582  acc.merge(ActsSeedToTrackCnvAlgCfg(flags,
583  name=f"{flags.Tracking.ActiveConfig.extension}PixelSeedToTrackCnvAlg",
584  EstimatedTrackParametersKey = [paramsKeyPixels],
585  SeedContainerKey = [seedKeyPixels],
586  ACTSTracksLocation = trackKeyPixels))
587 
588  # Truth
589  if flags.Tracking.doTruth:
590  from ActsConfig.ActsTruthConfig import ActsTrackToTruthAssociationAlgCfg, ActsTrackFindingValidationAlgCfg
591  acc.merge(ActsTrackToTruthAssociationAlgCfg(flags,
592  name = f"{trackKeyPixels}TrackToTruthAssociationAlg",
593  ACTSTracksLocation = trackKeyPixels,
594  AssociationMapOut = f"{trackKeyPixels}ToTruthParticleAssociation"))
595 
596  acc.merge(ActsTrackFindingValidationAlgCfg(flags,
597  name = f"{trackKeyPixels}TrackFindingValidationAlg",
598  TrackToTruthAssociationMap = f"{trackKeyPixels}ToTruthParticleAssociation"))
599 
600  # Track Particle creation and persistification
601  # - input track collection: trackKeyPixels
602  # - output track particle collection: particleKeyPixels
603  from InDetConfig.ITkActsParticleCreationConfig import ITkActsTrackParticleCreationCfg
604  acc.merge(ITkActsTrackParticleCreationCfg(flags,
605  TrackContainers = [trackKeyPixels],
606  TrackParticleContainer = particleKeyPixels))
607 
608 
609  if processStrips:
610  # Create track parameters from strip seeds
611  from ActsConfig.ActsAnalysisConfig import ActsStripSeedsToTrackParamsAlgCfg
612  acc.merge(ActsStripSeedsToTrackParamsAlgCfg(flags,
613  name = f'{flags.Tracking.ActiveConfig.extension}StripSeedsToTrackParamsAlg',
614  extension = flags.Tracking.ActiveConfig.extension,
615  InputSeedContainerKey = seedKeyStrips,
616  OutputTrackParamsCollectionKey = paramsKeyStrips))
617 
618  # Convert strip seed to Acts track
619  acc.merge(ActsSeedToTrackCnvAlgCfg(flags,
620  name=f"{flags.Tracking.ActiveConfig.extension}StripSeedToTrackCnvAlg",
621  EstimatedTrackParametersKey = [paramsKeyStrips],
622  SeedContainerKey = [seedKeyStrips],
623  ACTSTracksLocation = trackKeyStrips))
624 
625  # Truth
626  if flags.Tracking.doTruth:
627  from ActsConfig.ActsTruthConfig import ActsTrackToTruthAssociationAlgCfg, ActsTrackFindingValidationAlgCfg
628  acc.merge(ActsTrackToTruthAssociationAlgCfg(flags,
629  name=f"{trackKeyStrips}TrackToTruthAssociationAlg",
630  ACTSTracksLocation = trackKeyStrips,
631  AssociationMapOut = f"{trackKeyStrips}ToTruthParticleAssociation"))
632 
633  acc.merge(ActsTrackFindingValidationAlgCfg(flags,
634  name = f"{trackKeyStrips}TrackFindingValidationAlg",
635  TrackToTruthAssociationMap = f"{trackKeyStrips}ToTruthParticleAssociation"))
636 
637  # Track Particle creation and persistification
638  # - input track collection: trackKeyStrips
639  # - output track particle collection: particleKeyStrips
640  from InDetConfig.ITkActsParticleCreationConfig import ITkActsTrackParticleCreationCfg
641  acc.merge(ITkActsTrackParticleCreationCfg(flags,
642  TrackContainers = [trackKeyStrips],
643  TrackParticleContainer = particleKeyStrips))
644 
645  # If both pixel and strips are processed, also make track particles from the sum
646  # This will provide the complete seed efficiency for ACTS
647  if processPixels and processStrips:
648  # Parameter estimation has already been performed
649  # Convert seeds to Acts tracks
650  acc.merge(ActsSeedToTrackCnvAlgCfg(flags,
651  name=f"{flags.Tracking.ActiveConfig.extension}SeedToTrackCnvAlg",
652  EstimatedTrackParametersKey = [paramsKeyPixels, paramsKeyStrips],
653  SeedContainerKey = [seedKeyPixels, seedKeyStrips],
654  ACTSTracksLocation = trackKey))
655 
656  # Truth
657  if flags.Tracking.doTruth:
658  from ActsConfig.ActsTruthConfig import ActsTrackToTruthAssociationAlgCfg, ActsTrackFindingValidationAlgCfg
659  acc.merge(ActsTrackToTruthAssociationAlgCfg(flags,
660  name=f"{trackKey}TrackToTruthAssociationAlg",
661  ACTSTracksLocation = trackKey,
662  AssociationMapOut = f"{trackKey}ToTruthParticleAssociation"))
663 
664  acc.merge(ActsTrackFindingValidationAlgCfg(flags,
665  name = f"{trackKey}TrackFindingValidationAlg",
666  TrackToTruthAssociationMap = f"{trackKey}ToTruthParticleAssociation"))
667 
668  # Track Particle creation and persistification
669  # - input track collection: trackKey
670  # - output track particle collection: particleKey
671  from InDetConfig.ITkActsParticleCreationConfig import ITkActsTrackParticleCreationCfg
672  acc.merge(ITkActsTrackParticleCreationCfg(flags,
673  TrackContainers = [trackKey],
674  TrackParticleContainer = particleKey))
675 
676  return acc
677 
678 

◆ ActsStripOrthogonalSeedingToolCfg()

ComponentAccumulator ActsSeedingConfig.ActsStripOrthogonalSeedingToolCfg (   flags,
str   name = "ActsStripOrthogonalSeedingTool",
**  kwargs 
)

Definition at line 199 of file ActsSeedingConfig.py.

200  name: str = "ActsStripOrthogonalSeedingTool",
201  **kwargs) -> ComponentAccumulator:
202  acc = ComponentAccumulator()
203 
204 
205  kwargs.setdefault("impactMax" , 20. * UnitConstants.mm)
206  kwargs.setdefault('rMax', 1200. * UnitConstants.mm)
207  kwargs.setdefault("deltaRMinTopSP" , 20. * UnitConstants.mm)
208  kwargs.setdefault("deltaRMaxTopSP" , 300. * UnitConstants.mm)
209  kwargs.setdefault("deltaRMinBottomSP" , 20. * UnitConstants.mm)
210  kwargs.setdefault("deltaRMaxBottomSP" , 300. * UnitConstants.mm)
211  kwargs.setdefault("deltaZMax" , 900. * UnitConstants.mm)
212  kwargs.setdefault("interactionPointCut" , False)
213  kwargs.setdefault("impactWeightFactor" , 1.)
214  kwargs.setdefault("compatSeedLimit" , 4)
215  kwargs.setdefault("seedWeightIncrement" , 10100.)
216  kwargs.setdefault("numSeedIncrement" , 1.)
217  kwargs.setdefault("seedConfirmationInFilter" , False)
218  kwargs.setdefault("maxSeedsPerSpMConf" , 100)
219  kwargs.setdefault("maxQualitySeedsPerSpMConf" , 100)
220  kwargs.setdefault("useDeltaRorTopRadius" , False)
221  kwargs.setdefault("rMinMiddle", 33. * UnitConstants.mm)
222  kwargs.setdefault("rMaxMiddle", 1200. * UnitConstants.mm)
223 
224  acc.setPrivateTools(CompFactory.ActsTrk.OrthogonalSeedingTool(name, **kwargs))
225  return acc
226 

◆ ActsStripSeedingAlgCfg()

ComponentAccumulator ActsSeedingConfig.ActsStripSeedingAlgCfg (   flags,
str   name = 'ActsStripSeedingAlg',
**  kwargs 
)

Definition at line 372 of file ActsSeedingConfig.py.

372 def ActsStripSeedingAlgCfg(flags,
373  name: str = 'ActsStripSeedingAlg',
374  **kwargs) -> ComponentAccumulator:
375  acc = ComponentAccumulator()
376 
377  # Beam Spot Cond is a requirement
378  from BeamSpotConditions.BeamSpotConditionsConfig import BeamSpotCondAlgCfg
379  acc.merge(BeamSpotCondAlgCfg(flags))
380 
381  from MagFieldServices.MagFieldServicesConfig import AtlasFieldCacheCondAlgCfg
382  acc.merge(AtlasFieldCacheCondAlgCfg(flags))
383 
384  from StripGeoModelXml.ITkStripGeoModelConfig import ITkStripReadoutGeometryCfg
385  acc.merge(ITkStripReadoutGeometryCfg(flags))
386 
387  if "SeedTool" not in kwargs:
388  if flags.Acts.SeedingStrategy is SeedingStrategy.Orthogonal:
389  kwargs.setdefault('SeedTool', acc.popToolsAndMerge(ActsStripOrthogonalSeedingToolCfg(flags)))
390  else:
391  kwargs.setdefault('SeedTool', acc.popToolsAndMerge(ActsStripSeedingToolCfg(flags)))
392 
393  kwargs.setdefault('InputSpacePoints', ['ITkStripSpacePoints_Cached', 'ITkStripOverlapSpacePoints_Cached'] if flags.Acts.useCache else ['ITkStripSpacePoints', 'ITkStripOverlapSpacePoints'])
394  kwargs.setdefault('OutputSeeds', 'ActsStripSeeds')
395  kwargs.setdefault('UsePixel', False)
396 
397  if flags.Acts.doMonitoring and 'MonTool' not in kwargs:
398  from ActsConfig.ActsMonitoringConfig import ActsITkStripSeedingMonitoringToolCfg
399  kwargs.setdefault('MonTool', acc.popToolsAndMerge(ActsITkStripSeedingMonitoringToolCfg(flags)))
400 
401  if flags.Acts.SeedingStrategy is SeedingStrategy.GridTriplet:
402  acc.addEventAlgo(CompFactory.ActsTrk.GridTripletSeedingAlg(name, **kwargs))
403  else:
404  acc.addEventAlgo(CompFactory.ActsTrk.SeedingAlg(name, **kwargs))
405  return acc
406 
407 

◆ ActsStripSeedingToolCfg()

ComponentAccumulator ActsSeedingConfig.ActsStripSeedingToolCfg (   flags,
str   name = "ActsStripSeedingTool",
**  kwargs 
)

Definition at line 132 of file ActsSeedingConfig.py.

132 def ActsStripSeedingToolCfg(flags,
133  name: str = "ActsStripSeedingTool",
134  **kwargs) -> ComponentAccumulator:
135  acc = ComponentAccumulator()
136 
137 
138  kwargs.setdefault("doSeedQualitySelection", False)
139  # For SpacePointGridConfig
140  kwargs.setdefault("gridRMax" , 1000. * UnitConstants.mm)
141  kwargs.setdefault("deltaRMax" , 600. * UnitConstants.mm)
142  kwargs.setdefault("impactMax" , 20. * UnitConstants.mm)
143  # For SeedfinderConfig
144  kwargs.setdefault("rMax" , 1200. * UnitConstants.mm)
145  kwargs.setdefault("deltaRMinTopSP" , 20. * UnitConstants.mm)
146  kwargs.setdefault("deltaRMaxTopSP" , 300. * UnitConstants.mm)
147  kwargs.setdefault("deltaRMinBottomSP" , 20. * UnitConstants.mm)
148  kwargs.setdefault("deltaRMaxBottomSP" , 300. * UnitConstants.mm)
149  kwargs.setdefault("deltaZMax" , 900. * UnitConstants.mm)
150  kwargs.setdefault("interactionPointCut" , False)
151  kwargs.setdefault("zBinsCustomLooping" , [7, 8, 6, 9, 5, 10, 4, 11, 3, 12, 2])
152  kwargs.setdefault("deltaRMiddleMinSPRange" , 30 * UnitConstants.mm)
153  kwargs.setdefault("deltaRMiddleMaxSPRange" , 150 * UnitConstants.mm)
154  kwargs.setdefault("useDetailedDoubleMeasurementInfo" , True)
155  kwargs.setdefault("maxPtScattering", float("inf"))
156  # For SeedFilterConfig
157  kwargs.setdefault("useDeltaRorTopRadius" , False)
158  kwargs.setdefault("seedConfirmationInFilter" , False)
159  kwargs.setdefault("impactWeightFactor" , 1.)
160  kwargs.setdefault("compatSeedLimit" , 4)
161  kwargs.setdefault("numSeedIncrement" , 1.)
162  kwargs.setdefault("seedWeightIncrement" , 10100.)
163  kwargs.setdefault("maxSeedsPerSpMConf" , 100)
164  kwargs.setdefault("maxQualitySeedsPerSpMConf" , 100)
165  # For seeding algorithm
166  kwargs.setdefault("zBinNeighborsBottom" , [(0,0),(0,1),(0,1),(0,1),(0,2),(0,1),(0,0),(-1,0),(-2,0),(-1,0),(-1,0),(-1,0),(0,0)])
167  # Any other
168  kwargs.setdefault("rBinEdges", [0, kwargs['rMax']])
169 
170  if flags.Acts.SeedingStrategy is SeedingStrategy.GridTriplet:
171  acc.setPrivateTools(CompFactory.ActsTrk.GridTripletSeedingTool(name, **kwargs))
172  else:
173  acc.setPrivateTools(CompFactory.ActsTrk.SeedingTool(name, **kwargs))
174  return acc
175 
ActsSeedingConfig.ActsPixelOrthogonalSeedingToolCfg
ComponentAccumulator ActsPixelOrthogonalSeedingToolCfg(flags, str name="ActsPixelOrthogonalSeedingTool", **kwargs)
Definition: ActsSeedingConfig.py:176
ActsSeedingConfig.ActsPixelGbtsSeedingToolCfg
ComponentAccumulator ActsPixelGbtsSeedingToolCfg(flags, str name="ActsPixelGbtsSeedingTool", **kwargs)
Definition: ActsSeedingConfig.py:227
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
ActsUtilities.extractChildKwargs
dict extractChildKwargs(*str prefix, **dict kwargs)
Definition: ActsUtilities.py:3
ActsSeedingConfig.ActsPixelSeedingAlgCfg
ComponentAccumulator ActsPixelSeedingAlgCfg(flags, str name='ActsPixelSeedingAlg', **kwargs)
Definition: ActsSeedingConfig.py:322
python.BeamSpotConditionsConfig.BeamSpotCondAlgCfg
def BeamSpotCondAlgCfg(flags, name="BeamSpotCondAlg", **kwargs)
Definition: BeamSpotConditionsConfig.py:7
ActsSeedingConfig.ActsStoreTrackSeedsCfg
ComponentAccumulator ActsStoreTrackSeedsCfg(flags, *bool processPixels, bool processStrips, **dict kwargs)
Definition: ActsSeedingConfig.py:549
ActsAnalysisConfig.ActsPixelEstimatedTrackParamsAnalysisAlgCfg
ComponentAccumulator ActsPixelEstimatedTrackParamsAnalysisAlgCfg(flags, str name='ActsPixelEstimatedTrackParamsAnalysisAlg', str extension="Acts", **kwargs)
Definition: ActsAnalysisConfig.py:800
ActsAnalysisConfig.ActsStripSeedAnalysisAlgCfg
ComponentAccumulator ActsStripSeedAnalysisAlgCfg(flags, str name="ActsStripSeedAnalysisAlg", str extension="Acts", **kwargs)
Definition: ActsAnalysisConfig.py:679
ITkStripGeoModelConfig.ITkStripReadoutGeometryCfg
def ITkStripReadoutGeometryCfg(flags)
Definition: ITkStripGeoModelConfig.py:43
ActsSeedingConfig.ActsPixelSeedingToolCfg
ComponentAccumulator ActsPixelSeedingToolCfg(flags, str name="ActsPixelSeedingTool", **kwargs)
Definition: ActsSeedingConfig.py:35
ActsTruthConfig.ActsTrackToTruthAssociationAlgCfg
ComponentAccumulator ActsTrackToTruthAssociationAlgCfg(flags, str name='ActsTracksToTruthAssociationAlg', **dict kwargs)
Definition: ActsTruthConfig.py:65
ITkPixelGeoModelConfig.ITkPixelReadoutGeometryCfg
def ITkPixelReadoutGeometryCfg(flags)
Definition: ITkPixelGeoModelConfig.py:39
ActsAnalysisConfig.ActsPixelSeedAnalysisAlgCfg
ComponentAccumulator ActsPixelSeedAnalysisAlgCfg(flags, str name="ActsPixelSeedAnalysisAlg", str extension="Acts", **kwargs)
Definition: ActsAnalysisConfig.py:661
python.ITkActsParticleCreationConfig.ITkActsTrackParticleCreationCfg
ComponentAccumulator ITkActsTrackParticleCreationCfg(flags, *list[str] TrackContainers, str TrackParticleContainer, bool persistifyCollection=True, str PerigeeExpression=None)
Definition: ITkActsParticleCreationConfig.py:4
TrigFastTrackFinderConfig.ITkTrigL2LayerNumberToolCfg
ComponentAccumulator ITkTrigL2LayerNumberToolCfg(AthConfigFlags flags, **kwargs)
Definition: TrigFastTrackFinderConfig.py:259
ActsMonitoringConfig.ActsITkPixelSeedingMonitoringToolCfg
ComponentAccumulator ActsITkPixelSeedingMonitoringToolCfg(flags, str name="ActsITkPixelSeedingMonitoringTool", **kwargs)
Definition: ActsMonitoringConfig.py:155
ActsSeedingConfig.ActsFastPixelOrthogonalSeedingToolCfg
ComponentAccumulator ActsFastPixelOrthogonalSeedingToolCfg(flags, str name="ActsFastPixelOrthogonalSeedingTool", **kwargs)
Definition: ActsSeedingConfig.py:184
ActsSeedingConfig.ActsStripSeedingAlgCfg
ComponentAccumulator ActsStripSeedingAlgCfg(flags, str name='ActsStripSeedingAlg', **kwargs)
Definition: ActsSeedingConfig.py:372
ActsTruthConfig.ActsTrackFindingValidationAlgCfg
ComponentAccumulator ActsTrackFindingValidationAlgCfg(flags, str name='ActsTracksValidationAlg', **dict kwargs)
Definition: ActsTruthConfig.py:162
ActsAnalysisConfig.ActsStripSeedsToTrackParamsAlgCfg
ComponentAccumulator ActsStripSeedsToTrackParamsAlgCfg(flags, str name='ActsStripSeedsToTrackParamsAlgCfg', str extension="Acts", **kwargs)
Definition: ActsAnalysisConfig.py:870
ActsGeometryConfig.ActsTrackingGeometryToolCfg
ComponentAccumulator ActsTrackingGeometryToolCfg(flags, str name="ActsTrackingGeometryTool")
Definition: ActsGeometryConfig.py:140
ActsAnalysisConfig.ActsStripEstimatedTrackParamsAnalysisAlgCfg
ComponentAccumulator ActsStripEstimatedTrackParamsAnalysisAlgCfg(flags, str name='ActsStripEstimatedTrackParamsAnalysisAlg', str extension="Acts", **kwargs)
Definition: ActsAnalysisConfig.py:813
ActsSeedingConfig.ActsSiSpacePointsSeedMakerToolCfg
ComponentAccumulator ActsSiSpacePointsSeedMakerToolCfg(flags, str name='ActsSiSpacePointsSeedMakerTool', **kwargs)
Definition: ActsSeedingConfig.py:239
ActsSeedingConfig.ActsFastPixelSeedingToolCfg
ComponentAccumulator ActsFastPixelSeedingToolCfg(flags, str name="ActsFastPixelSeedingTool", **kwargs)
Definition: ActsSeedingConfig.py:67
ActsSeedingConfig.ActsSeedingCfg
ComponentAccumulator ActsSeedingCfg(flags, **kwargs)
Definition: ActsSeedingConfig.py:446
ActsSeedingConfig.ActsGbts2SeedingTrigToolCfg
ComponentAccumulator ActsGbts2SeedingTrigToolCfg(flags, str name="Gbts2ActsSeedingTool", **kwargs)
Definition: ActsSeedingConfig.py:11
ActsSeedingConfig.ActsSeedToTrackCnvAlgCfg
ComponentAccumulator ActsSeedToTrackCnvAlgCfg(flags, str name="ActsSeedToTrackCnvAlg", **dict kwargs)
Definition: ActsSeedingConfig.py:679
ActsMonitoringConfig.ActsITkStripSeedingMonitoringToolCfg
ComponentAccumulator ActsITkStripSeedingMonitoringToolCfg(flags, str name="ActsITkStripSeedingMonitoringTool", **kwargs)
Definition: ActsMonitoringConfig.py:176
python.ITkActsHelpers.isFastPrimaryPass
bool isFastPrimaryPass(flags)
Definition: ITkActsHelpers.py:6
python.MagFieldServicesConfig.AtlasFieldCacheCondAlgCfg
def AtlasFieldCacheCondAlgCfg(flags, **kwargs)
Definition: MagFieldServicesConfig.py:8
ActsAnalysisConfig.ActsPixelSeedsToTrackParamsAlgCfg
ComponentAccumulator ActsPixelSeedsToTrackParamsAlgCfg(flags, str name='ActsPixelSeedsToTrackParamsAlg', str extension="Acts", **kwargs)
Definition: ActsAnalysisConfig.py:858
python.Utils.unixtools.find_datafile
def find_datafile(fname, pathlist=None, access=os.R_OK)
pathresolver-like helper function --------------------------------------—
Definition: unixtools.py:67
ActsSeedingConfig.ActsMainSeedingCfg
ComponentAccumulator ActsMainSeedingCfg(flags, **kwargs)
Definition: ActsSeedingConfig.py:408
ActsSeedingConfig.ActsStripSeedingToolCfg
ComponentAccumulator ActsStripSeedingToolCfg(flags, str name="ActsStripSeedingTool", **kwargs)
Definition: ActsSeedingConfig.py:132
ActsSeedingConfig.ActsStripOrthogonalSeedingToolCfg
ComponentAccumulator ActsStripOrthogonalSeedingToolCfg(flags, str name="ActsStripOrthogonalSeedingTool", **kwargs)
Definition: ActsSeedingConfig.py:199
python.LArMinBiasAlgConfig.float
float
Definition: LArMinBiasAlgConfig.py:65