2from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
3from AthenaConfiguration.ComponentFactory
import CompFactory
7 result = ComponentAccumulator()
8 if flags.BField.configuredSolenoidFieldScale>160/7730
and flags.BField.configuredSolenoidFieldScale<1:
9 kwargs.setdefault(
"UseSoleCurrent", flags.BField.configuredSolenoidFieldScale * 7730)
10 result.addService(CompFactory.StandardFieldSvc(name, **kwargs), primary=
True)
15 result = ComponentAccumulator()
19 kwargs.setdefault(
"UseMagFieldSvc",
True)
20 result.addService(CompFactory.StandardFieldSvc(name, **kwargs), primary=
True)
25 result = ComponentAccumulator()
26 from ForwardRegionProperties.ForwardRegionPropertiesConfig
import ForwardRegionPropertiesCfg
27 kwargs.setdefault(
"ForwardRegionProperties", result.addPublicTool(result.popToolsAndMerge(ForwardRegionPropertiesCfg(flags))))
28 result.addService(CompFactory.MagField.ForwardRegionFieldSvc(name, **kwargs),
34 result = ComponentAccumulator()
35 kwargs.setdefault(
"MagneticFieldSvc",
36 result.getPrimaryAndMerge(
41 MQXA_DataFile=
"MQXA_NOMINAL.dat")))
43 result.addService(fieldSvc, primary=
True)
48 result = ComponentAccumulator()
49 kwargs.setdefault(
"MagneticFieldSvc",
50 result.getPrimaryAndMerge(
55 MQXA_DataFile=
"MQXA_NOMINAL.dat")))
57 result.addService(fieldSvc, primary=
True)
62 result = ComponentAccumulator()
63 kwargs.setdefault(
"MagneticFieldSvc",
64 result.getPrimaryAndMerge(
69 MQXA_DataFile=
"MQXA_NOMINAL.dat")))
71 result.addService(fieldSvc, primary=
True)
76 result = ComponentAccumulator()
77 kwargs.setdefault(
"MagneticFieldSvc",
78 result.getPrimaryAndMerge(
84 result.addService(fieldSvc, primary=
True)
89 result = ComponentAccumulator()
90 kwargs.setdefault(
"MagneticFieldSvc",
91 result.getPrimaryAndMerge(
97 result.addService(fieldSvc, primary=
True)
102 result = ComponentAccumulator()
103 kwargs.setdefault(
"MagneticFieldSvc",
104 result.getPrimaryAndMerge(
110 result.addService(fieldSvc, primary=
True)
115 result = ComponentAccumulator()
116 kwargs.setdefault(
"MagneticFieldSvc",
117 result.getPrimaryAndMerge(
123 result.addService(fieldSvc, primary=
True)
128 result = ComponentAccumulator()
129 kwargs.setdefault(
"MagneticFieldSvc",
130 result.getPrimaryAndMerge(
136 result.addService(fieldSvc, primary=
True)
141 result = ComponentAccumulator()
142 kwargs.setdefault(
"MagneticFieldSvc",
143 result.getPrimaryAndMerge(
149 result.addService(fieldSvc, primary=
True)
154 result = ComponentAccumulator()
155 kwargs.setdefault(
"MagneticFieldSvc",
156 result.getPrimaryAndMerge(
162 result.addService(fieldSvc, primary=
True)
168 result = ComponentAccumulator()
169 kwargs.setdefault(
"MagneticFieldSvc",
170 result.getPrimaryAndMerge(
176 result.addService(fieldSvc, primary=
True)
181 result = ComponentAccumulator()
182 kwargs.setdefault(
"MagneticFieldSvc",
183 result.getPrimaryAndMerge(
189 result.addService(fieldSvc, primary=
True)
194 result = ComponentAccumulator()
195 kwargs.setdefault(
"MagneticFieldSvc",
196 result.getPrimaryAndMerge(
202 result.addService(fieldSvc, primary=
True)
207 result = ComponentAccumulator()
208 kwargs.setdefault(
"MagneticFieldSvc",
209 result.getPrimaryAndMerge(
215 result.addService(fieldSvc, primary=
True)
220 result = ComponentAccumulator()
221 kwargs.setdefault(
"MagneticFieldSvc",
222 result.getPrimaryAndMerge(
228 result.addService(fieldSvc, primary=
True)
233 result = ComponentAccumulator()
234 kwargs.setdefault(
"MagneticFieldSvc",
235 result.getPrimaryAndMerge(
241 result.addService(fieldSvc, primary=
True)
246 result = ComponentAccumulator()
247 kwargs.setdefault(
"MagneticFieldSvc",
248 result.getPrimaryAndMerge(
254 result.addService(fieldSvc, primary=
True)
259 result = ComponentAccumulator()
260 kwargs.setdefault(
"MagneticFieldSvc",
261 result.getPrimaryAndMerge(
267 result.addService(fieldSvc, primary=
True)
272 result = ComponentAccumulator()
273 kwargs.setdefault(
"MagneticFieldSvc",
274 result.getPrimaryAndMerge(
280 result.addService(fieldSvc, primary=
True)
285 result = ComponentAccumulator()
286 kwargs.setdefault(
"MagneticFieldSvc",
287 result.getPrimaryAndMerge(
293 result.addService(fieldSvc, primary=
True)
Q1VKickFwdG4FieldSvcCfg(flags, name='Q1VKickFwdG4FieldSvc', **kwargs)
Q2VKickFwdG4FieldSvcCfg(flags, name='Q2VKickFwdG4FieldSvc', **kwargs)
Q7FwdG4FieldSvcCfg(flags, name='Q7FwdG4FieldSvc', **kwargs)
Q4VKickBFwdG4FieldSvcCfg(flags, name='Q4VKickBFwdG4FieldSvc', **kwargs)
Q4FwdG4FieldSvcCfg(flags, name='Q4FwdG4FieldSvc', **kwargs)
Q5HKickFwdG4FieldSvcCfg(flags, name='Q5HKickFwdG4FieldSvc', **kwargs)
D1FwdG4FieldSvcCfg(flags, name='D1FwdG4FieldSvc', **kwargs)
Q6VKickFwdG4FieldSvcCfg(flags, name='Q6VKickFwdG4FieldSvc', **kwargs)
Q3HKickFwdG4FieldSvcCfg(flags, name='Q3HKickFwdG4FieldSvc', **kwargs)
Q3FwdG4FieldSvcCfg(flags, name='Q3FwdG4FieldSvc', **kwargs)
Q3VKickFwdG4FieldSvcCfg(flags, name='Q3VKickFwdG4FieldSvc', **kwargs)
D2FwdG4FieldSvcCfg(flags, name='D2FwdG4FieldSvc', **kwargs)
ForwardRegionFieldSvcCfg(flags, name="ForwardRegionFieldSvc", **kwargs)
ForwardFieldSvcCfg(flags, name="ForwardField", **kwargs)
Q4VKickAFwdG4FieldSvcCfg(flags, name='Q4VKickAFwdG4FieldSvc', **kwargs)
Q6FwdG4FieldSvcCfg(flags, name='Q6FwdG4FieldSvc', **kwargs)
Q1HKickFwdG4FieldSvcCfg(flags, name='Q1HKickFwdG4FieldSvc', **kwargs)
Q2HKickFwdG4FieldSvcCfg(flags, name='Q2HKickFwdG4FieldSvc', **kwargs)
Q1FwdG4FieldSvcCfg(flags, name='Q1FwdG4FieldSvc', **kwargs)
Q4HKickFwdG4FieldSvcCfg(flags, name='Q4HKickFwdG4FieldSvc', **kwargs)
Q5FwdG4FieldSvcCfg(flags, name='Q5FwdG4FieldSvc', **kwargs)
StandardFieldSvcCfg(flags, name="StandardField", **kwargs)
Q2FwdG4FieldSvcCfg(flags, name='Q2FwdG4FieldSvc', **kwargs)