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)