51 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
52 acc = MainServicesCfg(flags)
53 acc.getService(
"MessageSvc").debugLimit = 1000000
55 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
56 acc.merge(PoolReadCfg(flags))
58 from BeamSpotConditions.BeamSpotConditionsConfig
import BeamSpotCondAlgCfg
59 acc.merge(BeamSpotCondAlgCfg(flags))
61 from BeamEffects.BeamEffectsAlgConfig
import BeamEffectsAlgCfg
62 acc.merge(BeamEffectsAlgCfg(flags))
64 from BeamPipeGeoModel.BeamPipeGMConfig
import BeamPipeGeometryCfg
65 acc.merge(BeamPipeGeometryCfg(flags))
67 from TrackingGeometryCondAlg.AtlasTrackingGeometryCondAlgConfig
import TrackingGeometryCondAlgCfg
68 acc.merge(TrackingGeometryCondAlgCfg(flags))
70 from TrkConfig.AtlasTrackingGeometrySvcConfig
import TrackingGeometrySvcCfg
71 acc.merge(TrackingGeometrySvcCfg(flags))
77 acc = ComponentAccumulator()
80 LayerMaterialInspector = CompFactory.Trk.LayerMaterialInspector(
"LayerMaterialInspector",
82 acc.addPublicTool(LayerMaterialInspector)
85 TrackingVolumeDisplayer = CompFactory.Trk.TrackingVolumeDisplayer(
"TrackingVolumeDisplayer",
86 TrackingVolumeOutputFile=
'TrackingVolumes.C',
87 LayerOutputFile=
'Layers.C',
88 SurfaceOutputFile=
'Surfaces.C')
89 acc.addPublicTool(TrackingVolumeDisplayer)
93 TestPropagator = CompFactory.Trk.RungeKuttaPropagator(
"TestPropagator")
94 acc.addPublicTool(TestPropagator)
95 TestPropagators += [TestPropagator]
97 from TrkConfig.TrkExSTEP_PropagatorConfig
import AtlasSTEP_PropagatorCfg
98 TestSTEP_Propagator = acc.popToolsAndMerge(AtlasSTEP_PropagatorCfg(flags, name=
"TestSTEP_Propagator", DetailedEloss=
True))
99 TestPropagators += [TestSTEP_Propagator]
101 TestSTEP_Propagator.Straggling =
False
103 if args.myPDG == 998 :
104 TestSTEP_Propagator.MultipleScattering =
False
105 TestSTEP_Propagator.EnergyLoss =
False
110 TestMaterialEffectsUpdator = CompFactory.Trk.MaterialEffectsUpdator(
"TestMaterialEffectsUpdator")
111 acc.addPublicTool(TestMaterialEffectsUpdator)
112 if args.myPDG == 998 :
113 TestMaterialEffectsUpdator.EnergyLoss =
False
114 TestMaterialEffectsUpdator.MultipleScattering =
False
116 TestUpdators += [TestMaterialEffectsUpdator]
118 TestMaterialEffectsUpdatorLandau = CompFactory.Trk.MaterialEffectsUpdator(
"TestMaterialEffectsUpdatorLandau",
120 acc.addPublicTool(TestMaterialEffectsUpdatorLandau)
122 if args.myPDG == 998 :
123 TestMaterialEffectsUpdatorLandau.EnergyLoss =
False
124 TestMaterialEffectsUpdatorLandau.MultipleScattering =
False
129 TestNavigator = CompFactory.Trk.Navigator(
"TestNavigator",
130 TrackingGeometrySvc=
"Trk::TrackingGeometrySvc/AtlasTrackingGeometrySvc")
131 acc.addPublicTool(TestNavigator)
135 TestSubPropagators = []
140 TestSubPropagators += [ TestPropagator.name ]
141 TestSubUpdators += [ TestMaterialEffectsUpdator.name ]
144 TestSubPropagators += [ TestPropagator.name ]
145 TestSubUpdators += [ TestMaterialEffectsUpdator.name ]
148 TestSubPropagators += [ TestPropagator.name ]
149 TestSubUpdators += [ TestMaterialEffectsUpdator.name ]
152 TestSubPropagators += [ TestSTEP_Propagator.name ]
154 TestSubUpdators += [ TestMaterialEffectsUpdator.name ]
157 TestSubPropagators += [ TestSTEP_Propagator.name ]
158 TestSubUpdators += [ TestMaterialEffectsUpdator.name ]
161 TestSubPropagators += [ TestPropagator.name ]
162 TestSubUpdators += [ TestMaterialEffectsUpdator.name ]
165 AtlasEnergyLossUpdator = CompFactory.Trk.EnergyLossUpdator(
"AtlasEnergyLossUpdator",
167 acc.addPublicTool(AtlasEnergyLossUpdator)
176 TestExtrapolator = CompFactory.Trk.Extrapolator(
"TestExtrapolator",
177 Navigator = TestNavigator,
178 MaterialEffectsUpdators = TestUpdators,
179 STEP_Propagator = TestSTEP_Propagator.name,
180 Propagators = TestPropagators,
181 SubPropagators = TestSubPropagators,
182 SubMEUpdators = TestSubUpdators,
183 EnergyLossUpdater = AtlasEnergyLossUpdator
185 acc.addPublicTool(TestExtrapolator, primary=
True)
193 result = ComponentAccumulator()
197 result.addPublicTool(extrapolator)
200 followingHelper = CompFactory.Trk.GeantFollowerMSHelper(
"GeantFollowerMSHelper",
201 Extrapolator= extrapolator,
202 ExtrapolateDirectly=
False,
203 ExtrapolateIncrementally=
False,
207 result.addPublicTool(followingHelper, primary =
True)
210 from G4AtlasServices.G4AtlasUserActionConfig
import getDefaultActions
211 kwargs.setdefault(
"UserActionTools", result.popToolsAndMerge(getDefaultActions(flags)))
212 result.addService(CompFactory.G4UA.UserActionSvc(name, **kwargs))