3 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
4 from AthenaConfiguration.ComponentFactory
import CompFactory
5 from AthenaConfiguration.AccumulatorCache
import AccumulatorCache
13 name='AtlasEnergyLossUpdator',
16 result.setPrivateTools(CompFactory.Trk.EnergyLossUpdator(name, **kwargs))
24 name='AtlasMaterialEffectsUpdator',
28 kwargs.setdefault(
"EnergyLossUpdator", result.popToolsAndMerge(
30 kwargs.setdefault(
"MultipleScatteringUpdator", result.popToolsAndMerge(
33 result.setPrivateTools(
34 CompFactory.Trk.MaterialEffectsUpdator(name, **kwargs))
39 name='AtlasMaterialEffectsUpdatorLandau',
43 kwargs.setdefault(
"LandauMode",
True)
48 name='AtlasNoElossMaterialEffectsUpdator',
50 kwargs.setdefault(
"EnergyLoss",
False)
55 name="InDetMaterialEffectsUpdator",
57 if not flags.BField.solenoidOn:
59 kwargs.setdefault(
"EnergyLoss",
False)
60 kwargs.setdefault(
"ForceMomentum",
True)
61 kwargs.setdefault(
"ForcedMomentumValue", 1000*Units.MeV)
66 name="ITkMaterialEffectsUpdator",
76 name='AtlasNavigator',
80 if 'TrackingGeometryKey' not in kwargs:
81 from TrackingGeometryCondAlg.AtlasTrackingGeometryCondAlgConfig
import (
82 TrackingGeometryCondAlgCfg)
84 geom_cond_key = acc.getPrimary().TrackingGeometryWriteKey
86 kwargs.setdefault(
"TrackingGeometryKey", geom_cond_key)
87 result.setPrivateTools(CompFactory.Trk.Navigator(name, **kwargs))
94 name="AtlasNavigator",
96 if flags.Sim.ISF.UseTrackingGeometryCond:
100 if 'TrackingGeometrySvc' not in kwargs:
101 from TrkConfig.AtlasTrackingGeometrySvcConfig
import (
102 TrackingGeometrySvcCfg)
104 kwargs.setdefault(
"TrackingGeometrySvc", acc.getPrimary())
105 kwargs.setdefault(
"TrackingGeometryKey",
'')
108 result.setPrivateTools(CompFactory.Trk.Navigator(name, **kwargs))
120 name="AtlasMultipleScatteringUpdator",
123 kwargs.setdefault(
"UseTrkUtils",
True)
125 CompFactory.Trk.MultipleScatteringUpdator(name, **kwargs))
137 name="InDetMultipleScatteringUpdator",
140 kwargs.setdefault(
"UseTrkUtils",
False)
142 CompFactory.Trk.MultipleScatteringUpdator(name, **kwargs))
147 name="ITkMultipleScatteringUpdator",
153 name="ISF_FatrasMultipleScatteringUpdator",
157 from ISF_FatrasServices.ISF_FatrasConfig
import TrkExRndSvcMTCfg
158 kwargs.setdefault(
"RandomNumberService",
160 kwargs.setdefault(
"RandomStreamName",
161 flags.Sim.Fatras.TrkExRandomStreamName)
162 kwargs.setdefault(
"GaussianMixtureModel",
163 flags.Sim.Fatras.GaussianMixtureModel)
165 result.setPrivateTools(
166 CompFactory.Trk.MultipleScatteringUpdator(name, **kwargs))
173 kwargs.setdefault(
"MaterialEffectsUpdator", result.popToolsAndMerge(
176 result.setPrivateTools(CompFactory.Trk.NIMatEffUpdator(name, **kwargs))