ATLAS Offline Software
Loading...
Searching...
No Matches
python.AtlasExtrapolatorToolsConfig Namespace Reference

Functions

 AtlasEnergyLossUpdatorCfg (flags, name='AtlasEnergyLossUpdator', **kwargs)
 AtlasMaterialEffectsUpdatorCfg (flags, name='AtlasMaterialEffectsUpdator', **kwargs)
 AtlasMaterialEffectsUpdatorLandauCfg (flags, name='AtlasMaterialEffectsUpdatorLandau', **kwargs)
 AtlasNoElossMaterialEffectsUpdatorCfg (flags, name='AtlasNoElossMaterialEffectsUpdator', **kwargs)
 InDetMaterialEffectsUpdatorCfg (flags, name="InDetMaterialEffectsUpdator", **kwargs)
 ITkMaterialEffectsUpdatorCfg (flags, name="ITkMaterialEffectsUpdator", **kwargs)
 AtlasNavigatorCfg (flags, name='AtlasNavigator', **kwargs)
 FastSimNavigatorCfg (flags, name="AtlasNavigator", **kwargs)
 AtlasMultipleScatteringUpdatorCfg (flags, name="AtlasMultipleScatteringUpdator", **kwargs)
 InDetMultipleScatteringUpdatorCfg (flags, name="InDetMultipleScatteringUpdator", **kwargs)
 ITkMultipleScatteringUpdatorCfg (flags, name="ITkMultipleScatteringUpdator", **kwargs)
 fatrasMultipleScatteringUpdatorCfg (flags, name="ISF_FatrasMultipleScatteringUpdator", **kwargs)
 NIMatEffUpdatorCfg (flags, name="NIMatEffUpdator", **kwargs)

Function Documentation

◆ AtlasEnergyLossUpdatorCfg()

python.AtlasExtrapolatorToolsConfig.AtlasEnergyLossUpdatorCfg ( flags,
name = 'AtlasEnergyLossUpdator',
** kwargs )

Definition at line 12 of file AtlasExtrapolatorToolsConfig.py.

14 **kwargs):
15 result = ComponentAccumulator()
16 result.setPrivateTools(CompFactory.Trk.EnergyLossUpdator(name, **kwargs))
17 return result
18
19
20# Configured Updators for Layer based material effects
21# by default applies Multiple Scattering and
22# Energy Loss.

◆ AtlasMaterialEffectsUpdatorCfg()

python.AtlasExtrapolatorToolsConfig.AtlasMaterialEffectsUpdatorCfg ( flags,
name = 'AtlasMaterialEffectsUpdator',
** kwargs )

Definition at line 23 of file AtlasExtrapolatorToolsConfig.py.

25 **kwargs):
26 result = ComponentAccumulator()
27
28 kwargs.setdefault("EnergyLossUpdator", result.popToolsAndMerge(
29 AtlasEnergyLossUpdatorCfg(flags)))
30 kwargs.setdefault("MultipleScatteringUpdator", result.popToolsAndMerge(
31 AtlasMultipleScatteringUpdatorCfg(flags)))
32
33 result.setPrivateTools(
34 CompFactory.Trk.MaterialEffectsUpdator(name, **kwargs))
35 return result
36
37

◆ AtlasMaterialEffectsUpdatorLandauCfg()

python.AtlasExtrapolatorToolsConfig.AtlasMaterialEffectsUpdatorLandauCfg ( flags,
name = 'AtlasMaterialEffectsUpdatorLandau',
** kwargs )

Definition at line 38 of file AtlasExtrapolatorToolsConfig.py.

40 **kwargs):
41 # Landau most probable energy loss is not additive
42 # special treatment on how we accumulate
43 kwargs.setdefault("LandauMode", True)
44 return AtlasMaterialEffectsUpdatorCfg(flags, name, **kwargs)
45
46

◆ AtlasMultipleScatteringUpdatorCfg()

python.AtlasExtrapolatorToolsConfig.AtlasMultipleScatteringUpdatorCfg ( flags,
name = "AtlasMultipleScatteringUpdator",
** kwargs )

Definition at line 119 of file AtlasExtrapolatorToolsConfig.py.

121 **kwargs):
122 acc = ComponentAccumulator()
123 kwargs.setdefault("UseTrkUtils", True)
124 acc.setPrivateTools(
125 CompFactory.Trk.MultipleScatteringUpdator(name, **kwargs))
126 return acc
127
128# Uses Highland formula for sigma
129# from Trk::MultipleScatteringUpdator::sigmaSquare
130# (PDG 2010 formula 27.14)
131# V.L. Highland, Nucl. Instrum. Methods 129, 497 (1975),
132# and Nucl. Instrum. Methods 161, 171 (1979)
133# = non default config, used for GlobalChi2Fitter
134
135

◆ AtlasNavigatorCfg()

python.AtlasExtrapolatorToolsConfig.AtlasNavigatorCfg ( flags,
name = 'AtlasNavigator',
** kwargs )

Definition at line 75 of file AtlasExtrapolatorToolsConfig.py.

77 **kwargs):
78 # get the correct TrackingGeometry setup
79 result = ComponentAccumulator()
80 if 'TrackingGeometryKey' not in kwargs:
81 from TrackingGeometryCondAlg.AtlasTrackingGeometryCondAlgConfig import (
82 TrackingGeometryCondAlgCfg)
83 acc = TrackingGeometryCondAlgCfg(flags)
84 geom_cond_key = acc.getPrimary().TrackingGeometryWriteKey
85 result.merge(acc)
86 kwargs.setdefault("TrackingGeometryKey", geom_cond_key)
87 result.setPrivateTools(CompFactory.Trk.Navigator(name, **kwargs))
88 return result
89
90
91# Temporary until condition algorithm for tracking geometry
92# can be used also for FastSim

◆ AtlasNoElossMaterialEffectsUpdatorCfg()

python.AtlasExtrapolatorToolsConfig.AtlasNoElossMaterialEffectsUpdatorCfg ( flags,
name = 'AtlasNoElossMaterialEffectsUpdator',
** kwargs )

Definition at line 47 of file AtlasExtrapolatorToolsConfig.py.

49 **kwargs):
50 kwargs.setdefault("EnergyLoss", False)
51 return AtlasMaterialEffectsUpdatorCfg(flags, name, **kwargs)
52
53

◆ FastSimNavigatorCfg()

python.AtlasExtrapolatorToolsConfig.FastSimNavigatorCfg ( flags,
name = "AtlasNavigator",
** kwargs )

Definition at line 93 of file AtlasExtrapolatorToolsConfig.py.

95 **kwargs):
96 if flags.Sim.ISF.UseTrackingGeometryCond:
97 return AtlasNavigatorCfg(flags, name, **kwargs)
98
99 result = ComponentAccumulator()
100 if 'TrackingGeometrySvc' not in kwargs:
101 from TrkConfig.AtlasTrackingGeometrySvcConfig import (
102 TrackingGeometrySvcCfg)
103 acc = TrackingGeometrySvcCfg(flags)
104 kwargs.setdefault("TrackingGeometrySvc", acc.getPrimary())
105 kwargs.setdefault("TrackingGeometryKey", '')
106 result.merge(acc)
107
108 result.setPrivateTools(CompFactory.Trk.Navigator(name, **kwargs))
109 return result
110
111# Uses Highland formula for sigma
112# from Trk::MaterialInteraction::sigmaMS
113# (PDG 2018 formula 33.15)
114# G.R. Lynch and O.I Dahl, Nucl. Instrum. Methods B58, 6 (1991).
115# Eq. (33.15) is Eq. 12 from this paper
116# = default config
117
118

◆ fatrasMultipleScatteringUpdatorCfg()

python.AtlasExtrapolatorToolsConfig.fatrasMultipleScatteringUpdatorCfg ( flags,
name = "ISF_FatrasMultipleScatteringUpdator",
** kwargs )

Definition at line 152 of file AtlasExtrapolatorToolsConfig.py.

154 **kwargs):
155 result = ComponentAccumulator()
156
157 from ISF_FatrasServices.ISF_FatrasConfig import TrkExRndSvcMTCfg
158 kwargs.setdefault("RandomNumberService",
159 result.getPrimaryAndMerge(TrkExRndSvcMTCfg(flags)))
160 kwargs.setdefault("RandomStreamName",
161 flags.Sim.Fatras.TrkExRandomStreamName)
162 kwargs.setdefault("GaussianMixtureModel",
163 flags.Sim.Fatras.GaussianMixtureModel)
164
165 result.setPrivateTools(
166 CompFactory.Trk.MultipleScatteringUpdator(name, **kwargs))
167 return result
168
169

◆ InDetMaterialEffectsUpdatorCfg()

python.AtlasExtrapolatorToolsConfig.InDetMaterialEffectsUpdatorCfg ( flags,
name = "InDetMaterialEffectsUpdator",
** kwargs )

Definition at line 54 of file AtlasExtrapolatorToolsConfig.py.

56 **kwargs):
57 if not flags.BField.solenoidOn:
58 import AthenaCommon.SystemOfUnits as Units
59 kwargs.setdefault("EnergyLoss", False)
60 kwargs.setdefault("ForceMomentum", True)
61 kwargs.setdefault("ForcedMomentumValue", 1000*Units.MeV)
62 return AtlasMaterialEffectsUpdatorCfg(flags, name, **kwargs)
63
64

◆ InDetMultipleScatteringUpdatorCfg()

python.AtlasExtrapolatorToolsConfig.InDetMultipleScatteringUpdatorCfg ( flags,
name = "InDetMultipleScatteringUpdator",
** kwargs )

Definition at line 136 of file AtlasExtrapolatorToolsConfig.py.

138 **kwargs):
139 acc = ComponentAccumulator()
140 kwargs.setdefault("UseTrkUtils", False)
141 acc.setPrivateTools(
142 CompFactory.Trk.MultipleScatteringUpdator(name, **kwargs))
143 return acc
144
145

◆ ITkMaterialEffectsUpdatorCfg()

python.AtlasExtrapolatorToolsConfig.ITkMaterialEffectsUpdatorCfg ( flags,
name = "ITkMaterialEffectsUpdator",
** kwargs )

Definition at line 65 of file AtlasExtrapolatorToolsConfig.py.

67 **kwargs):
68 return InDetMaterialEffectsUpdatorCfg(flags, name, **kwargs)
69
70
71# Navigator used in order to handle the
72# navigation inside the Tracking Geometry
73# i.e search for the next TrackingVolume
74@AccumulatorCache

◆ ITkMultipleScatteringUpdatorCfg()

python.AtlasExtrapolatorToolsConfig.ITkMultipleScatteringUpdatorCfg ( flags,
name = "ITkMultipleScatteringUpdator",
** kwargs )

Definition at line 146 of file AtlasExtrapolatorToolsConfig.py.

148 **kwargs):
149 return InDetMultipleScatteringUpdatorCfg(flags, name, **kwargs)
150
151

◆ NIMatEffUpdatorCfg()

python.AtlasExtrapolatorToolsConfig.NIMatEffUpdatorCfg ( flags,
name = "NIMatEffUpdator",
** kwargs )

Definition at line 170 of file AtlasExtrapolatorToolsConfig.py.

170def NIMatEffUpdatorCfg(flags, name="NIMatEffUpdator", **kwargs):
171 result = ComponentAccumulator()
172
173 kwargs.setdefault("MaterialEffectsUpdator", result.popToolsAndMerge(
174 AtlasMaterialEffectsUpdatorCfg(flags)))
175
176 result.setPrivateTools(CompFactory.Trk.NIMatEffUpdator(name, **kwargs))
177 return result