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',
27 kwargs.setdefault(
"EnergyLossUpdator", result.popToolsAndMerge(
29 result.setPrivateTools(
30 CompFactory.Trk.MaterialEffectsUpdator(name, **kwargs))
35 name='AtlasMaterialEffectsUpdatorLandau',
39 kwargs.setdefault(
"LandauMode",
True)
44 name='AtlasNoElossMaterialEffectsUpdator',
46 kwargs.setdefault(
"EnergyLoss",
False)
51 name="InDetMaterialEffectsUpdator",
53 if not flags.BField.solenoidOn:
55 kwargs.setdefault(
"EnergyLoss",
False)
56 kwargs.setdefault(
"ForceMomentum",
True)
57 kwargs.setdefault(
"ForcedMomentumValue", 1000*Units.MeV)
62 name="ITkMaterialEffectsUpdator",
72 name='AtlasNavigator',
76 if 'TrackingGeometryKey' not in kwargs:
77 from TrackingGeometryCondAlg.AtlasTrackingGeometryCondAlgConfig
import (
78 TrackingGeometryCondAlgCfg)
80 geom_cond_key = acc.getPrimary().TrackingGeometryWriteKey
82 kwargs.setdefault(
"TrackingGeometryKey", geom_cond_key)
83 result.setPrivateTools(CompFactory.Trk.Navigator(name, **kwargs))
90 name="AtlasNavigator",
92 if flags.Sim.ISF.UseTrackingGeometryCond:
96 if 'TrackingGeometrySvc' not in kwargs:
97 from TrkConfig.AtlasTrackingGeometrySvcConfig
import (
98 TrackingGeometrySvcCfg)
100 kwargs.setdefault(
"TrackingGeometrySvc", acc.getPrimary().name)
101 kwargs.setdefault(
"TrackingGeometryKey",
'')
104 result.setPrivateTools(CompFactory.Trk.Navigator(name, **kwargs))
116 name="AtlasMultipleScatteringUpdator",
119 kwargs.setdefault(
"UseTrkUtils",
True)
121 CompFactory.Trk.MultipleScatteringUpdator(name, **kwargs))
133 name="InDetMultipleScatteringUpdator",
136 kwargs.setdefault(
"UseTrkUtils",
False)
138 CompFactory.Trk.MultipleScatteringUpdator(name, **kwargs))
143 name="ITkMultipleScatteringUpdator",
149 name="ISF_FatrasMultipleScatteringUpdator",
153 from ISF_FatrasServices.ISF_FatrasConfig
import TrkExRndSvcMTCfg
154 kwargs.setdefault(
"RandomNumberService",
156 kwargs.setdefault(
"RandomStreamName",
157 flags.Sim.Fatras.TrkExRandomStreamName)
158 kwargs.setdefault(
"GaussianMixtureModel",
159 flags.Sim.Fatras.GaussianMixtureModel)
161 result.setPrivateTools(
162 CompFactory.Trk.MultipleScatteringUpdator(name, **kwargs))
168 result.setPrivateTools(CompFactory.Trk.NIMatEffUpdator(name, **kwargs))