ATLAS Offline Software
AtlasExtrapolatorConfig.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
2 
3 # New configuration for ATLAS extrapolator
4 # The extrapolator combines
5 #
6 # - The mathematical propagation of track
7 # parameters to a destination surface via the configured propagators
8 # RungeKuttaPropagator or STEP_propagator.
9 # They both perform track parameters propagation through
10 # the magnetic field. The STEP_propagator
11 # additionally includes material effects.
12 #
13 # - The application of material effects:
14 # 1) Either in certain points/surfaces via the
15 # relevant MaterialEffectsUpdators, EnergyLoss and
16 # MultipleScattering tools,
17 # 2) or continuously via the STEP propagator.
18 #
19 # - The possible navigation procedure determining the starting
20 # and destination volume for the extrapolation and provides
21 # the boundary surfaces to be be intersected.
22 #
23 # We need/can configure :
24 # The "Global" Propagagor property (usually Runge Kutta )
25 # The "Global" Material effects updator property
26 # The Navigator property
27 # The STEP_Propagator property (for tracking workloads inside dense volumes)
28 #
29 # Aditionally and for consistency/clarity we might want to have
30 # specific settings for each subdetector volume :
31 # - ITK/ID,
32 # - Calo,
33 # - Muon Spectrometer,
34 # - BeamPipe,
35 # - Cavern
36 # Otherwise the global propagator is used.
37 #
38 #
39 # The extrapolator provides many method and one instance can be used
40 # in various contexts.
41 # Broadly we have 2 cases.
42 # - Inner detector and e/gamma rely on RungeKuttaPropagator.
43 # They use Material effects updator(s) with no energy loss.
44 # As an example e/gamma for extrapolation to calo uses extrapolateDirectly,
45 # so not navigation or material effects.
46 #
47 # - Muons (and PFlow) do full tracking (intersections) inside the calo.
48 # They rely on the STEP_Propagator (the intersections code always use it).
49 # And Muons prefer to use STEP globally.
50 
51 
52 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
53 from AthenaConfiguration.AccumulatorCache import AccumulatorCache
54 from AthenaConfiguration.ComponentFactory import CompFactory
55 import TrkConfig.AtlasExtrapolatorToolsConfig as TC
56 from TrkConfig.TrkExSTEP_PropagatorConfig import AtlasSTEP_PropagatorCfg
57 
58 # For debugging comparisons with old-style config
59 use_old_names = False
60 
61 
62 @AccumulatorCache
63 def AtlasExtrapolatorCfg(flags, name='AtlasExtrapolator'):
64  # Default "ATLAS" with some reasonable defaults
65  # Rk for Global/ID STEP to be used for dense volumes.
66  from TrkConfig.AtlasExtrapolatorToolsConfig import (
67  AtlasMultipleScatteringUpdatorCfg)
68 
69  result = ComponentAccumulator()
70 
71  # propagator defaults
72  from TrkConfig.TrkExRungeKuttaPropagatorConfig import (
73  RungeKuttaPropagatorCfg)
74  AtlasRungeKuttaPropagator = result.popToolsAndMerge(
76  AtlasSTEP_Propagator = result.popToolsAndMerge(
78  ITkPropagator = None
79  if flags.Detector.GeometryITk:
80  from TrkConfig.TrkExRungeKuttaPropagatorConfig import ITkPropagatorCfg
81  ITkPropagator = result.popToolsAndMerge(
82  ITkPropagatorCfg(flags))
83 
84  AtlasPropagators = []
85  AtlasPropagators += [AtlasRungeKuttaPropagator]
86  AtlasPropagators += [AtlasSTEP_Propagator]
87  if flags.Detector.GeometryITk:
88  AtlasPropagators += [ITkPropagator]
89 
90  # updator defaults
91  AtlasMaterialEffectsUpdator = result.popToolsAndMerge(
92  TC.AtlasMaterialEffectsUpdatorCfg(flags))
93  AtlasMaterialEffectsUpdatorLandau = result.popToolsAndMerge(
94  TC.AtlasMaterialEffectsUpdatorLandauCfg(flags))
95  ITkMaterialEffectsUpdator = None
96  if flags.Detector.GeometryITk:
97  ITkMaterialEffectsUpdator = result.popToolsAndMerge(
98  TC.ITkMaterialEffectsUpdatorCfg(flags))
99 
100  AtlasUpdators = []
101  AtlasUpdators += [AtlasMaterialEffectsUpdator]
102  AtlasUpdators += [AtlasMaterialEffectsUpdatorLandau]
103  if flags.Detector.GeometryITk:
104  AtlasUpdators += [ITkMaterialEffectsUpdator]
105 
106  AtlasNavigator = result.popToolsAndMerge(TC.AtlasNavigatorCfg(flags))
107 
108  # configure propagators/updators according to geometry signature
109  AtlasSubPropagators = []
110  AtlasSubPropagators += [AtlasRungeKuttaPropagator.name] # Global
111  if flags.Detector.GeometryITk:
112  AtlasSubPropagators += [ITkPropagator.name] # ITk
113  else:
114  AtlasSubPropagators += [AtlasRungeKuttaPropagator.name] # ID
115  AtlasSubPropagators += [AtlasSTEP_Propagator.name] # BeamPipe
116  AtlasSubPropagators += [AtlasSTEP_Propagator.name] # Calo
117  AtlasSubPropagators += [AtlasSTEP_Propagator.name] # MS
118  AtlasSubPropagators += [AtlasRungeKuttaPropagator.name] # Cavern
119 
120  AtlasSubUpdators = []
121  AtlasSubUpdators += [AtlasMaterialEffectsUpdator.name] # Global
122  if flags.Detector.GeometryITk:
123  AtlasSubUpdators += [ITkMaterialEffectsUpdator.name] # ITk
124  else:
125  AtlasSubUpdators += [AtlasMaterialEffectsUpdator.name] # ID
126  AtlasSubUpdators += [AtlasMaterialEffectsUpdator.name] # BeamPipe
127  AtlasSubUpdators += [AtlasMaterialEffectsUpdator.name] # Calo
128  AtlasSubUpdators += [AtlasMaterialEffectsUpdator.name] # MS
129  AtlasSubUpdators += [AtlasMaterialEffectsUpdator.name] # Cavern
130 
131  AtlasELossUpdater = result.popToolsAndMerge(
132  TC.AtlasEnergyLossUpdatorCfg(flags))
133  AtlasEnergyLossUpdater = AtlasELossUpdater
134 
135  # call the base class constructor
136  Extrapolator = CompFactory.Trk.Extrapolator(
137  name,
138  Navigator=AtlasNavigator,
139  MaterialEffectsUpdators=AtlasUpdators,
140  MultipleScatteringUpdater=result.popToolsAndMerge(
141  AtlasMultipleScatteringUpdatorCfg(flags, UseTrkUtils=True)),
142  STEP_Propagator=AtlasSTEP_Propagator,
143  Propagators=AtlasPropagators,
144  SubPropagators=AtlasSubPropagators,
145  SubMEUpdators=AtlasSubUpdators,
146  EnergyLossUpdater=AtlasEnergyLossUpdater
147  )
148 
149  result.setPrivateTools(Extrapolator)
150  return result
151 
152 
153 @AccumulatorCache
154 def TrigPFlowExtrapolatorCfg(flags, name='HLT_PFlowExtrapolator'):
155  # This is the extrapolator which is used in PFlow
156  # reconstruction at the level of HLT. It allows to
157  # setup the tolerance which influences speed (but also
158  # precision) of the extrapolation.
159  result = ComponentAccumulator()
160 
161  PFlowExtrapolator = result.popToolsAndMerge(
162  AtlasExtrapolatorCfg(flags, name))
163 
164  from TrkConfig.TrkExRungeKuttaPropagatorConfig import (
165  RungeKuttaPropagatorCfg)
166  RungeKuttaPropagator = result.popToolsAndMerge(
168  from TrkConfig.TrkExSTEP_PropagatorConfig import (
169  AtlasSTEP_PropagatorCfg)
170  pflowSTEP_Propagator = result.popToolsAndMerge(
171  AtlasSTEP_PropagatorCfg(flags,Tolerance=flags.Trigger.Jet.PFlowTolerance))
172 
173  pflowPropagators = []
174  pflowPropagators += [RungeKuttaPropagator]
175  pflowPropagators += [pflowSTEP_Propagator]
176 
177  pflowSubPropagators = []
178  pflowSubPropagators += [RungeKuttaPropagator.name] # for Global
179  pflowSubPropagators += [RungeKuttaPropagator.name] # for ID
180  pflowSubPropagators += [pflowSTEP_Propagator.name] # for BeamPipe
181  pflowSubPropagators += [pflowSTEP_Propagator.name] # for Calo
182  pflowSubPropagators += [pflowSTEP_Propagator.name] # for MS
183  pflowSubPropagators += [RungeKuttaPropagator.name] # for cavern
184 
185  PFlowExtrapolator.Propagators = pflowPropagators
186  PFlowExtrapolator.SubPropagators = pflowSubPropagators
187  PFlowExtrapolator.STEP_Propagator = pflowSTEP_Propagator
188 
189  result.setPrivateTools(PFlowExtrapolator)
190  return result
191 
192 
193 @AccumulatorCache
194 def egammaCaloExtrapolatorCfg(flags, name='egammaCaloExtrapolator'):
195  # e/gamma mainly uses Extrapolate Directly to a particular
196  # surface to the calo. We do not do "tracking"
197  # as electrons/photon have showered.
198  # This means that in practice only the 'Global'
199  # propagator is used with not material effects.
200  # Configure everything in any case for clarity/consistency.
201  result = ComponentAccumulator()
202 
203  egammaExtrapolator = result.popToolsAndMerge(
204  AtlasExtrapolatorCfg(flags, name))
205 
206  from TrkConfig.TrkExRungeKuttaPropagatorConfig import (
207  RungeKuttaPropagatorCfg)
208  RungeKuttaPropagator = result.popToolsAndMerge(
210  from TrkConfig.TrkExSTEP_PropagatorConfig import (
211  AtlasNoMatSTEP_PropagatorCfg)
212  NoMatSTEP_Propagator = result.popToolsAndMerge(
214  ITkPropagator = None
215  if flags.Detector.GeometryITk:
216  from TrkConfig.TrkExRungeKuttaPropagatorConfig import ITkPropagatorCfg
217  ITkPropagator = result.popToolsAndMerge(
218  ITkPropagatorCfg(flags))
219 
220  egammaPropagators = []
221  egammaPropagators += [RungeKuttaPropagator]
222  egammaPropagators += [NoMatSTEP_Propagator]
223  if flags.Detector.GeometryITk:
224  egammaPropagators += [ITkPropagator]
225 
226  MaterialEffectsUpdator = result.popToolsAndMerge(
227  TC.AtlasMaterialEffectsUpdatorCfg(flags))
228  NoElossMaterialEffectsUpdator = result.popToolsAndMerge(
229  TC.AtlasNoElossMaterialEffectsUpdatorCfg(flags))
230  ITkMaterialEffectsUpdator = None
231  if flags.Detector.GeometryITk:
232  ITkMaterialEffectsUpdator = result.popToolsAndMerge(
233  TC.ITkMaterialEffectsUpdatorCfg(flags))
234 
235  egammaUpdators = []
236  egammaUpdators += [MaterialEffectsUpdator]
237  egammaUpdators += [NoElossMaterialEffectsUpdator]
238  if flags.Detector.GeometryITk:
239  egammaUpdators += [ITkMaterialEffectsUpdator]
240 
241  # configure propagators/updators according to geometry signature
242  egammaSubPropagators = []
243  egammaSubPropagators += [RungeKuttaPropagator.name] # Global
244  if flags.Detector.GeometryITk:
245  egammaSubPropagators += [ITkPropagator.name] # ITk
246  else:
247  egammaSubPropagators += [RungeKuttaPropagator.name] # ID
248 
249  egammaSubPropagators += [RungeKuttaPropagator.name] # BeamPipe
250  egammaSubPropagators += [RungeKuttaPropagator.name] # Calo
251  egammaSubPropagators += [NoMatSTEP_Propagator.name] # MS
252  egammaSubPropagators += [RungeKuttaPropagator.name] # Cavern
253 
254  egammaSubUpdators = []
255  egammaSubUpdators += [MaterialEffectsUpdator.name] # Global
256  if flags.Detector.GeometryITk:
257  egammaSubUpdators += [ITkMaterialEffectsUpdator.name] # ID
258  else:
259  egammaSubUpdators += [MaterialEffectsUpdator.name] # ID
260  egammaSubUpdators += [MaterialEffectsUpdator.name] # BeamPipe
261  egammaSubUpdators += [NoElossMaterialEffectsUpdator.name] # Calo
262  egammaSubUpdators += [NoElossMaterialEffectsUpdator.name] # MS
263  egammaSubUpdators += [MaterialEffectsUpdator.name] # Cavern
264 
265  egammaExtrapolator.MaterialEffectsUpdators = egammaUpdators
266  egammaExtrapolator.SubMEUpdators = egammaSubUpdators
267  egammaExtrapolator.Propagators = egammaPropagators
268  egammaExtrapolator.SubPropagators = egammaSubPropagators
269  # egamma STEP with no eloss for calo intersections
270  egammaExtrapolator.STEP_Propagator = NoMatSTEP_Propagator
271 
272  result.setPrivateTools(egammaExtrapolator)
273  return result
274 
275 
276 @AccumulatorCache
278  name='MCTruthClassifierExtrapolator'):
279  # MCTruthClassifier. Used to Extrapolate Directly
280  # photons (fwd Electrons) to a specific surface to the calo
281  # for truth matching.
282  # We do not do "tracking" as electrons/photon have showered.
283  # This means that in practice only the 'Global'
284  # propagator and no material effects.
285  # Configure everything in any case for clarity/consistency.
286  result = ComponentAccumulator()
287 
288  MCTruthExtrapolator = result.popToolsAndMerge(
289  AtlasExtrapolatorCfg(flags, name))
290 
291  MCTruthUpdators = []
292 
293  NoElossMaterialEffectsUpdator = result.popToolsAndMerge(
294  TC.AtlasNoElossMaterialEffectsUpdatorCfg(flags))
295  MCTruthUpdators += [NoElossMaterialEffectsUpdator]
296 
297  MCTruthSubUpdators = []
298 
299  # configure propagators/updators according to geometry signature
300  MCTruthSubUpdators += [NoElossMaterialEffectsUpdator.name] # Global
301  MCTruthSubUpdators += [NoElossMaterialEffectsUpdator.name] # ID
302  MCTruthSubUpdators += [NoElossMaterialEffectsUpdator.name] # beampipe
303  MCTruthSubUpdators += [NoElossMaterialEffectsUpdator.name] # calo
304  MCTruthSubUpdators += [NoElossMaterialEffectsUpdator.name] # MS
305  MCTruthSubUpdators += [NoElossMaterialEffectsUpdator.name] # cavern
306 
307  MCTruthExtrapolator.MaterialEffectsUpdators = MCTruthUpdators
308  MCTruthExtrapolator.SubMEUpdators = MCTruthSubUpdators
309 
310  result.setPrivateTools(MCTruthExtrapolator)
311  return result
312 
313 
314 @AccumulatorCache
315 def InDetExtrapolatorCfg(flags, name='InDetExtrapolator', **kwargs):
316  # Inner detector config cares mainly for the "Global".
317  # This is usually the RungeKutta Propagator and a material
318  # effects updator without energy loss.
319  # As extrapolations are to happen inside the InDet volume.
320  result = ComponentAccumulator()
321 
322  # FIXME copied from the old config, also needs fixing on the c++ side.
323  if 'Propagators' not in kwargs:
324  from TrkConfig.TrkExRungeKuttaPropagatorConfig import (
325  InDetPropagatorCfg)
326  InDetPropagator = result.popToolsAndMerge(
327  InDetPropagatorCfg(flags))
328  Propagators = [InDetPropagator]
329  kwargs.setdefault("Propagators", Propagators)
330 
331  propagator = kwargs.get('Propagators')[0].name if (
332  kwargs.get('Propagators', None) is not None
333  and len(kwargs.get('Propagators', None)) > 0) else None
334 
335  if 'MaterialEffectsUpdators' not in kwargs:
336  InDetMaterialEffectsUpdator = result.getPrimaryAndMerge(
337  TC.InDetMaterialEffectsUpdatorCfg(flags))
338  MaterialEffectsUpdators = [InDetMaterialEffectsUpdator]
339  kwargs.setdefault("MaterialEffectsUpdators", MaterialEffectsUpdators)
340  material_updator = kwargs.get('MaterialEffectsUpdators')[0].name if (
341  kwargs.get('MaterialEffectsUpdators', None) is not None
342  and len(kwargs.get('MaterialEffectsUpdators', None)) > 0) else None
343 
344  if 'Navigator' not in kwargs:
345  AtlasNavigator = result.popToolsAndMerge(
346  TC.AtlasNavigatorCfg(flags, name="InDetNavigator"))
347  kwargs.setdefault("Navigator", AtlasNavigator)
348 
349  sub_propagators = []
350  sub_updators = []
351 
352  # configure propagators/updators according to geometry signature
353  # Global entry
354  sub_propagators += [propagator]
355  sub_updators += [material_updator]
356 
357  # ID entry
358  sub_propagators += [propagator]
359  sub_updators += [material_updator]
360 
361  # beampipe entry
362  sub_updators += [material_updator]
363 
364  kwargs.setdefault("SubPropagators", sub_propagators)
365  kwargs.setdefault("SubMEUpdators", sub_updators)
366 
367  AtlasELossUpdater = result.popToolsAndMerge(
368  TC.AtlasEnergyLossUpdatorCfg(flags))
369  kwargs.setdefault("EnergyLossUpdater", AtlasELossUpdater)
370 
371  extrapolator = CompFactory.Trk.Extrapolator(name, **kwargs)
372  result.setPrivateTools(extrapolator)
373  return result
374 
375 
376 def MuonExtrapolatorCfg(flags, name="MuonExtrapolator", **kwargs):
377  from TrkConfig.AtlasExtrapolatorToolsConfig import (
378  AtlasMultipleScatteringUpdatorCfg)
379 
380  # Muons set the STEP also as the single "Global" propagator
381  result = ComponentAccumulator()
382 
383  AtlasMaterialEffectsUpdator = result.popToolsAndMerge(
384  TC.AtlasMaterialEffectsUpdatorCfg(flags,
385  name="MuonMaterialEffectsUpdator"))
386  kwargs.setdefault("MaterialEffectsUpdators", [AtlasMaterialEffectsUpdator])
387 
388  kwargs.setdefault("MultipleScatteringUpdater",
389  result.popToolsAndMerge(
391  UseTrkUtils=True)))
392 
393  AtlasNavigator = result.popToolsAndMerge(TC.AtlasNavigatorCfg(
394  flags, name='InDetNavigator' if use_old_names else None))
395  kwargs.setdefault("Navigator", AtlasNavigator)
396 
397  AtlasELossUpdater = result.popToolsAndMerge(
398  TC.AtlasEnergyLossUpdatorCfg(flags))
399  kwargs.setdefault("EnergyLossUpdater", AtlasELossUpdater)
400 
401  if 'STEP_Propagator' not in kwargs:
402  AtlasSTEP_Propagator = result.popToolsAndMerge(
404  kwargs.setdefault("STEP_Propagator", AtlasSTEP_Propagator)
405 
406  if 'Propagators' not in kwargs:
407  if use_old_names:
408  kwargs.setdefault("Propagators", [result.popToolsAndMerge(
409  AtlasSTEP_PropagatorCfg(flags, name="MuonPropagator"))])
410  else:
411  kwargs.setdefault("Propagators", [kwargs["STEP_Propagator"]])
412 
413  kwargs.setdefault("ResolveMuonStation", True)
414  # must be > 1um to avoid missing MTG intersections
415  kwargs.setdefault("Tolerance", 0.0011)
416 
417  extrap = CompFactory.Trk.Extrapolator(name, **kwargs)
418  result.setPrivateTools(extrap)
419  return result
420 
421 
423  name="MuonStraightLineExtrapolator",
424  **kwargs):
425  # Muon set the STEP also as the single "Global" propagator
426  result = ComponentAccumulator()
427 
428  muon_prop = None
429  if use_old_names:
430  muon_prop = result.popToolsAndMerge(
431  AtlasSTEP_PropagatorCfg(flags, name='MuonStraightLinePropagator'))
432  else:
433  muon_prop = result.popToolsAndMerge(AtlasSTEP_PropagatorCfg(flags))
434  kwargs.setdefault("Propagators", [muon_prop])
435  kwargs.setdefault("STEP_Propagator", muon_prop)
436  extrap = result.popToolsAndMerge(
437  MuonExtrapolatorCfg(flags, name, **kwargs))
438  result.setPrivateTools(extrap)
439  result.addPublicTool(extrap)
440  # This should be done by the client with the public tool,
441  # but since it's hard to track down
442  # (and since Extrapolators are a specicial case),
443  # just be pragmatic for now.
444  return result
445 
446 
447 def MCTBExtrapolatorCfg(flags, name='MCTBExtrapolator', **kwargs):
448  # Muon set the STEP also as the single "Global" propagator
449  result = ComponentAccumulator()
450  if use_old_names:
451  kwargs.setdefault("Propagators", [result.popToolsAndMerge(
452  AtlasSTEP_PropagatorCfg(flags, name='MCTBPropagator'))])
453  kwargs.setdefault("STEP_Propagator",
454  result.popToolsAndMerge(AtlasSTEP_PropagatorCfg(flags)))
455  else:
456  prop = result.popToolsAndMerge(
458  kwargs.setdefault("Propagators", [prop])
459  kwargs.setdefault("STEP_Propagator", prop)
460  kwargs.setdefault("ResolveMuonStation", False)
461  kwargs.setdefault("Navigator", result.popToolsAndMerge(
462  TC.AtlasNavigatorCfg(flags, name="InDetNavigator")))
463  kwargs.setdefault("EnergyLossUpdater", result.popToolsAndMerge(
464  TC.AtlasEnergyLossUpdatorCfg(flags)))
465 
466  result.setPrivateTools(result.popToolsAndMerge(
467  MuonExtrapolatorCfg(flags, name, **kwargs)))
468  return result
469 
470 
471 if __name__ == "__main__":
472 
473  from AthenaConfiguration.AllConfigFlags import initConfigFlags
474  flags = initConfigFlags()
475 
476  from AthenaConfiguration.ComponentAccumulator import printProperties
477  from AthenaConfiguration.TestDefaults import defaultTestFiles
478  from AthenaCommon.Logging import logging
479 
480  flags.Input.Files = defaultTestFiles.RDO_RUN2
481  flags.fillFromArgs()
482  flags.lock()
483  flags.dump()
484 
486  mlog = logging.getLogger("AtlasExtrapolatorConfigTest")
487  mlog.info("Configuring AtlasExtrapolator : ")
488  printProperties(mlog, cfg.popToolsAndMerge(
489  AtlasExtrapolatorCfg(flags)),
490  nestLevel=1,
491  printDefaults=True)
492  mlog.info("Configuring egammaCaloExtrapolator : ")
493  printProperties(mlog, cfg.popToolsAndMerge(
495  nestLevel=1,
496  printDefaults=True)
497  mlog.info("Configuring MCTruthClassifierExtrapolator : ")
498  printProperties(mlog, cfg.popToolsAndMerge(
500  nestLevel=1,
501  printDefaults=True)
502 
503  f = open("atlasextrapolator.pkl", "wb")
504  cfg.store(f)
505  f.close()
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.TrkExSTEP_PropagatorConfig.AtlasNoMatSTEP_PropagatorCfg
def AtlasNoMatSTEP_PropagatorCfg(flags, name='NoMatSTEP_Propagator', **kwargs)
Definition: TrkExSTEP_PropagatorConfig.py:28
python.AtlasExtrapolatorConfig.egammaCaloExtrapolatorCfg
def egammaCaloExtrapolatorCfg(flags, name='egammaCaloExtrapolator')
Definition: AtlasExtrapolatorConfig.py:194
python.AtlasExtrapolatorToolsConfig.AtlasMultipleScatteringUpdatorCfg
def AtlasMultipleScatteringUpdatorCfg(flags, name="AtlasMultipleScatteringUpdator", **kwargs)
Definition: AtlasExtrapolatorToolsConfig.py:115
python.AtlasExtrapolatorConfig.AtlasExtrapolatorCfg
def AtlasExtrapolatorCfg(flags, name='AtlasExtrapolator')
Definition: AtlasExtrapolatorConfig.py:63
python.TrkExRungeKuttaPropagatorConfig.RungeKuttaPropagatorCfg
def RungeKuttaPropagatorCfg(flags, name='AtlasRungeKuttaPropagator', **kwargs)
Definition: TrkExRungeKuttaPropagatorConfig.py:9
python.AtlasExtrapolatorConfig.MCTruthClassifierExtrapolatorCfg
def MCTruthClassifierExtrapolatorCfg(flags, name='MCTruthClassifierExtrapolator')
Definition: AtlasExtrapolatorConfig.py:277
python.TrkExSTEP_PropagatorConfig.AtlasSTEP_PropagatorCfg
def AtlasSTEP_PropagatorCfg(flags, name='AtlasSTEP_Propagator', **kwargs)
Definition: TrkExSTEP_PropagatorConfig.py:16
python.TrkExRungeKuttaPropagatorConfig.ITkPropagatorCfg
def ITkPropagatorCfg(flags, name='ITkPropagator', **kwargs)
Definition: TrkExRungeKuttaPropagatorConfig.py:40
python.AtlasExtrapolatorConfig.MuonExtrapolatorCfg
def MuonExtrapolatorCfg(flags, name="MuonExtrapolator", **kwargs)
Definition: AtlasExtrapolatorConfig.py:376
python.AtlasExtrapolatorConfig.TrigPFlowExtrapolatorCfg
def TrigPFlowExtrapolatorCfg(flags, name='HLT_PFlowExtrapolator')
Definition: AtlasExtrapolatorConfig.py:154
extractSporadic.printProperties
def printProperties(h, q, hLB)
Definition: extractSporadic.py:8
Trk::open
@ open
Definition: BinningType.h:40
python.AllConfigFlags.initConfigFlags
def initConfigFlags()
Definition: AllConfigFlags.py:19
python.TrkExRungeKuttaPropagatorConfig.InDetPropagatorCfg
def InDetPropagatorCfg(flags, name='InDetPropagator', **kwargs)
Definition: TrkExRungeKuttaPropagatorConfig.py:20
python.AtlasExtrapolatorConfig.InDetExtrapolatorCfg
def InDetExtrapolatorCfg(flags, name='InDetExtrapolator', **kwargs)
Definition: AtlasExtrapolatorConfig.py:315
python.AtlasExtrapolatorConfig.MCTBExtrapolatorCfg
def MCTBExtrapolatorCfg(flags, name='MCTBExtrapolator', **kwargs)
Definition: AtlasExtrapolatorConfig.py:447
python.AtlasExtrapolatorConfig.MuonStraightLineExtrapolatorCfg
def MuonStraightLineExtrapolatorCfg(flags, name="MuonStraightLineExtrapolator", **kwargs)
Definition: AtlasExtrapolatorConfig.py:422