ATLAS Offline Software
Loading...
Searching...
No Matches
TrkGlobalChi2FitterConfig.py
Go to the documentation of this file.
1# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2# Configuration of TrkGlobalChi2Fitter package
3from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4from AthenaConfiguration.ComponentFactory import CompFactory
5from AthenaConfiguration.Enums import BeamType
6import AthenaCommon.SystemOfUnits as Units
7
8# The Global Chi2 is the main/reference general
9# track fitter in ATLAS
10# (at least for Run-1,Run-2,Run-3 ...)
11# See:
12# https://iopscience.iop.org/article/10.1088/1742-6596/119/3/032013
13# Advantages:
14# - It only needs an initial estimate of the track parameters
15# - It can solve the left/right ambiguities in drift circle hits.
16# - Yields the scattering angles on the track (used in alignment).
17# Main disadvantage
18# - Needs to invert much larger matrices than the Kalman fitter.
19
20
21
25 flags, name='GlobalChi2FitterBase', **kwargs):
26 acc = ComponentAccumulator()
27
28 if 'TrackingGeometryReadKey' not in kwargs:
29 from TrackingGeometryCondAlg.AtlasTrackingGeometryCondAlgConfig import (
30 TrackingGeometryCondAlgCfg)
31 cond_alg = TrackingGeometryCondAlgCfg(flags)
32 acc.merge(cond_alg)
33 kwargs.setdefault("TrackingGeometryReadKey",
34 cond_alg.getPrimary().TrackingGeometryWriteKey)
35
36 from TrkConfig.AtlasExtrapolatorConfig import InDetExtrapolatorCfg
37 kwargs.setdefault("ExtrapolationTool", acc.popToolsAndMerge(
38 InDetExtrapolatorCfg(flags)))
39
40 from TrkConfig.AtlasExtrapolatorToolsConfig import (
41 AtlasNavigatorCfg, AtlasEnergyLossUpdatorCfg,
42 InDetMaterialEffectsUpdatorCfg, InDetMultipleScatteringUpdatorCfg)
43 kwargs.setdefault("NavigatorTool", acc.popToolsAndMerge(
44 AtlasNavigatorCfg(flags, name="InDetNavigator")))
45 kwargs.setdefault("EnergyLossTool", acc.popToolsAndMerge(
46 AtlasEnergyLossUpdatorCfg(flags)))
47 kwargs.setdefault("MaterialUpdateTool", acc.popToolsAndMerge(
48 InDetMaterialEffectsUpdatorCfg(flags)))
49 kwargs.setdefault("MultipleScatteringTool", acc.popToolsAndMerge(
50 InDetMultipleScatteringUpdatorCfg(flags)))
51
52 from TrkConfig.TrkExRungeKuttaPropagatorConfig import InDetPropagatorCfg
53 kwargs.setdefault("PropagatorTool", acc.popToolsAndMerge(
54 InDetPropagatorCfg(flags)))
55
56 from TrkConfig.TrkMeasurementUpdatorConfig import InDetUpdatorCfg
57 kwargs.setdefault("MeasurementUpdateTool", acc.popToolsAndMerge(
58 InDetUpdatorCfg(flags)))
59
60 from TrkConfig.TrkResidualPullCalculatorConfig import ResidualPullCalculatorCfg
61 kwargs.setdefault("ResidualPullCalculatorTool", acc.popToolsAndMerge(
62 ResidualPullCalculatorCfg(flags)))
63
64 kwargs.setdefault("StraightLine", not flags.BField.solenoidOn)
65 kwargs.setdefault("OutlierCut", 4)
66 kwargs.setdefault("SignedDriftRadius", True)
67 kwargs.setdefault("ReintegrateOutliers", True)
68 kwargs.setdefault("RecalibrateSilicon", True)
69 kwargs.setdefault("RecalibrateTRT", True)
70 kwargs.setdefault("TRTTubeHitCut", 1.75)
71 kwargs.setdefault("MaxIterations", 40)
72 kwargs.setdefault("Acceleration", True)
73 kwargs.setdefault("RecalculateDerivatives",
74 flags.Tracking.doMinBias or
75 flags.Beam.Type is BeamType.Cosmics or
76 flags.Tracking.doBeamGas)
77 kwargs.setdefault("TRTExtensionCuts", True)
78 kwargs.setdefault("TrackChi2PerNDFCut", 7)
79
80 acc.setPrivateTools(CompFactory.Trk.GlobalChi2Fitter(name, **kwargs))
81 return acc
82
83
84def InDetGlobalChi2FitterCfg(flags, name='InDetGlobalChi2Fitter', **kwargs):
85 acc = ComponentAccumulator()
86
87 if 'RotCreatorTool' not in kwargs:
88 from TrkConfig.TrkRIO_OnTrackCreatorConfig import InDetRotCreatorCfg
89 kwargs.setdefault('RotCreatorTool', acc.popToolsAndMerge(
90 InDetRotCreatorCfg(flags)))
91 if 'BroadRotCreatorTool' not in kwargs:
92 from TrkConfig.TrkRIO_OnTrackCreatorConfig import (
93 InDetBroadRotCreatorCfg)
94 kwargs.setdefault('BroadRotCreatorTool', acc.popToolsAndMerge(
95 InDetBroadRotCreatorCfg(flags)))
96
97 # PHF cut during fit iterations to save CPU time
98 kwargs.setdefault('MinPHFCut', flags.Tracking.ActiveConfig.minTRTPrecFrac)
99
100 if (flags.Tracking.useBroadPixClusterErrors or
101 flags.Tracking.useBroadSCTClusterErrors):
102 kwargs.setdefault('RecalibrateSilicon', False)
103
104 if flags.Beam.Type is BeamType.Cosmics:
105 kwargs.setdefault('MaxOutliers', 99)
106
107 if (flags.Beam.Type is BeamType.Cosmics or
108 flags.Tracking.doBeamGas):
109 kwargs.setdefault('Acceleration', False)
110
111 if flags.Tracking.materialInteractions and not flags.BField.solenoidOn:
112 kwargs.setdefault('Momentum', 1000.*Units.MeV)
113
114 acc.setPrivateTools(acc.popToolsAndMerge(
115 InDetGlobalChi2FitterBaseCfg(flags, name, **kwargs)))
116 return acc
117
118
120 flags, name='InDetGlobalChi2FitterTRT', **kwargs):
121 acc = ComponentAccumulator()
122 '''
123 Global Chi2 Fitter for TRT segments with different settings
124 '''
125
126 if 'RotCreatorTool' not in kwargs:
127 from TrkConfig.TrkRIO_OnTrackCreatorConfig import (
128 InDetRefitRotCreatorCfg)
129 kwargs.setdefault("RotCreatorTool", acc.popToolsAndMerge(
130 InDetRefitRotCreatorCfg(flags)))
131
132 kwargs.setdefault("MaterialUpdateTool", '')
133 kwargs.setdefault("SignedDriftRadius", True)
134 kwargs.setdefault("RecalibrateSilicon", False)
135 kwargs.setdefault("RecalibrateTRT", False)
136 kwargs.setdefault("TRTTubeHitCut", 2.5)
137 kwargs.setdefault("MaxIterations", 10)
138 kwargs.setdefault("Acceleration", False)
139 kwargs.setdefault("RecalculateDerivatives", False)
140 kwargs.setdefault("TRTExtensionCuts", True)
141 kwargs.setdefault("TrackChi2PerNDFCut", 999999)
142
143 if flags.Tracking.materialInteractions and not flags.BField.solenoidOn:
144 kwargs.setdefault('Momentum', 1000.*Units.MeV)
145
146 kwargs.setdefault("OutlierCut", 5)
147 kwargs.setdefault("MaxOutliers",
148 99 if flags.Beam.Type is BeamType.Cosmics else 10)
149 kwargs.setdefault("ReintegrateOutliers", False)
150
151 acc.setPrivateTools(acc.popToolsAndMerge(
152 InDetGlobalChi2FitterBaseCfg(flags, name, **kwargs)))
153 return acc
154
155
157 flags, name='InDetGlobalChi2FitterLowPt', **kwargs):
158 acc = ComponentAccumulator()
159
160 if 'RotCreatorTool' not in kwargs:
161 from TrkConfig.TrkRIO_OnTrackCreatorConfig import InDetRotCreatorCfg
162 kwargs.setdefault('RotCreatorTool', acc.popToolsAndMerge(
163 InDetRotCreatorCfg(flags)))
164 if 'BroadRotCreatorTool' not in kwargs:
165 from TrkConfig.TrkRIO_OnTrackCreatorConfig import (
166 InDetBroadRotCreatorCfg)
167 kwargs.setdefault('BroadRotCreatorTool', acc.popToolsAndMerge(
168 InDetBroadRotCreatorCfg(flags)))
169
170 kwargs.setdefault('OutlierCut', 5.0)
171 kwargs.setdefault('Acceleration', False)
172 kwargs.setdefault('RecalculateDerivatives', True)
173 kwargs.setdefault('TrackChi2PerNDFCut', 10)
174
175 acc.setPrivateTools(acc.popToolsAndMerge(
176 InDetGlobalChi2FitterBaseCfg(flags, name, **kwargs)))
177 return acc
178
179
181 flags, name='InDetGlobalChi2FitterBT', **kwargs):
182 '''
183 Global Chi2 Fitter for backtracking
184 '''
185 kwargs.setdefault("MinPHFCut", 0.)
186 return InDetGlobalChi2FitterCfg(flags, name, **kwargs)
187
188
189
192def MuonChi2TrackFitterCfg(flags, name='MuonChi2TrackFitter', **kwargs):
193 result = ComponentAccumulator()
194
195 from TrkConfig.TrkRIO_OnTrackCreatorConfig import MuonRotCreatorCfg
196 kwargs.setdefault("RotCreatorTool", result.popToolsAndMerge(
197 MuonRotCreatorCfg(flags)))
198
199 from TrkConfig.TrkMeasurementUpdatorConfig import KalmanUpdatorCfg
200 kwargs.setdefault("MeasurementUpdateTool", result.popToolsAndMerge(
201 KalmanUpdatorCfg(flags, name='MuonMeasUpdator')))
202
203 if 'ExtrapolationTool' not in kwargs:
204 from TrkConfig.AtlasExtrapolatorConfig import MuonExtrapolatorCfg
205 kwargs.setdefault("ExtrapolationTool", result.popToolsAndMerge(
206 MuonExtrapolatorCfg(flags)))
207
208 from TrkConfig.AtlasExtrapolatorToolsConfig import (
209 AtlasMultipleScatteringUpdatorCfg)
210 kwargs.setdefault("MultipleScatteringTool", result.popToolsAndMerge(
211 AtlasMultipleScatteringUpdatorCfg(flags, UseTrkUtils=True)))
212
213 kwargs.setdefault("StraightLine", False)
214 kwargs.setdefault("OutlierCut", 3.0)
215 kwargs.setdefault("GetMaterialFromTrack", False)
216 kwargs.setdefault("RejectLargeNScat", True)
217
218 # take propagator and navigator from the extrapolator
219 extrapolator = kwargs['ExtrapolationTool']
220 kwargs.setdefault("PropagatorTool",
221 extrapolator.Propagators[0]
222 if len(extrapolator.Propagators) > 0
223 else "")
224 kwargs.setdefault("NavigatorTool", extrapolator.Navigator)
225 kwargs.setdefault("EnergyLossTool", extrapolator.EnergyLossUpdater)
226
227 # We need to include the tracking geometry conditions
228 from TrackingGeometryCondAlg.AtlasTrackingGeometryCondAlgConfig import (
229 TrackingGeometryCondAlgCfg)
230 geom_cond_key = result.getPrimaryAndMerge(
231 TrackingGeometryCondAlgCfg(flags)).TrackingGeometryWriteKey
232 kwargs.setdefault("TrackingGeometryReadKey", geom_cond_key)
233
234 result.setPrivateTools(CompFactory.Trk.GlobalChi2Fitter(name, **kwargs))
235 return result
236
237
238def MCTBFitterCfg(flags, name='MCTBFitter', **kwargs):
239 from TrkConfig.AtlasExtrapolatorConfig import MCTBExtrapolatorCfg
240 result = MCTBExtrapolatorCfg(flags)
241 kwargs.setdefault("GetMaterialFromTrack", True)
242 kwargs.setdefault("ExtrapolationTool", result.popPrivateTools())
243 result.setPrivateTools(result.popToolsAndMerge(
244 MuonChi2TrackFitterCfg(flags, name, **kwargs)))
245 return result
246
247
249 flags, name='MCTBFitterMaterialFromTrack', **kwargs):
250 return MCTBFitterCfg(flags, name, GetMaterialFromTrack=True, **kwargs)
251
252
253def MCTBSLFitterCfg(flags, name='MCTBSLFitter', **kwargs):
254 kwargs["StraightLine"] = True # always set
255 kwargs.setdefault("Momentum", flags.Muon.straightLineFitMomentum)
256 return MCTBFitterCfg(flags, name, **kwargs)
257
258
260 flags, name='MCTBSLFitterMaterialFromTrack', **kwargs):
261 result = ComponentAccumulator()
262 kwargs["GetMaterialFromTrack"] = True # always set
263 from TrkConfig.AtlasExtrapolatorConfig import (
264 MuonStraightLineExtrapolatorCfg)
265 kwargs.setdefault("ExtrapolationTool", result.popToolsAndMerge(
266 MuonStraightLineExtrapolatorCfg(flags)))
267
268 from TrkConfig.TrkExRungeKuttaPropagatorConfig import (
269 RungeKuttaPropagatorCfg)
270 kwargs["PropagatorTool"] = result.popToolsAndMerge(
271 RungeKuttaPropagatorCfg(flags, name="MuonRK_Propagator"))
272
273 result.setPrivateTools(result.popToolsAndMerge(
274 MCTBSLFitterCfg(flags, name, **kwargs)))
275 return result
276
277
278# Unused
280 flags, name="MuonCombinedTrackFitter", **kwargs):
281 from TrkConfig.AtlasExtrapolatorConfig import AtlasExtrapolatorCfg
282 from TrkConfig.AtlasExtrapolatorToolsConfig import (
283 AtlasNavigatorCfg, AtlasEnergyLossUpdatorCfg)
284 from TrkConfig.TrkRIO_OnTrackCreatorConfig import MuonRotCreatorCfg
285 from TrkConfig.TrkExRungeKuttaPropagatorConfig import (
286 MuonCombinedPropagatorCfg)
287 from TrkConfig.TrkMeasurementUpdatorConfig import KalmanUpdatorCfg
288
289 result = AtlasExtrapolatorCfg(flags)
290 kwargs.setdefault("ExtrapolationTool", result.popPrivateTools())
291 kwargs.setdefault("NavigatorTool", result.popToolsAndMerge(
292 AtlasNavigatorCfg(flags)))
293 kwargs.setdefault("PropagatorTool", result.popToolsAndMerge(
294 MuonCombinedPropagatorCfg(flags)))
295 kwargs.setdefault("RotCreatorTool", result.popToolsAndMerge(
296 MuonRotCreatorCfg(flags)))
297 kwargs.setdefault("EnergyLossTool", result.popToolsAndMerge(
298 AtlasEnergyLossUpdatorCfg(flags)))
299 kwargs.setdefault("MeasurementUpdateTool", result.popToolsAndMerge(
300 KalmanUpdatorCfg(flags, name="MuonMeasUpdator")))
301
302 from TrackingGeometryCondAlg.AtlasTrackingGeometryCondAlgConfig import (
303 TrackingGeometryCondAlgCfg)
304 result.merge(TrackingGeometryCondAlgCfg(flags))
305 kwargs.setdefault("TrackingGeometryReadKey", "AtlasTrackingGeometry")
306
307 kwargs.setdefault("ExtrapolatorMaterial", True)
308
309 from MuonCombinedConfig.MuonCombinedRecToolsConfig import (
310 MuidMaterialEffectsOnTrackProviderCfg)
311 kwargs.setdefault("MuidTool", result.popToolsAndMerge(
312 MuidMaterialEffectsOnTrackProviderCfg(flags)))
313 kwargs.setdefault("MuidToolParam", None)
314
315 if flags.Beam.Type is BeamType.Cosmics:
316 from MuonCombinedConfig.MuonCombinedRecToolsConfig import (
317 MuidMaterialEffectsOnTrackProviderParamCfg)
318 kwargs.setdefault("MuidToolParam", result.popToolsAndMerge(
319 MuidMaterialEffectsOnTrackProviderParamCfg(flags)))
320
321 kwargs.setdefault("MuidMat", True)
322 kwargs.setdefault("StraightLine", flags.Beam.Type is BeamType.Cosmics)
323 # ^ Was: not jobproperties.BField.solenoidOn() and not jobproperties.BField.allToroidOn()
324 kwargs.setdefault("MaxIterations", 50)
325 kwargs.setdefault("GetMaterialFromTrack",
326 flags.Beam.Type is not BeamType.Cosmics)
327 # ^ Was: jobproperties.BField.solenoidOn() and jobproperties.BField.allToroidOn()
328 kwargs.setdefault("RecalculateDerivatives", False)
329 kwargs.setdefault("UseCaloTG", True)
330
331 result.setPrivateTools(CompFactory.Trk.GlobalChi2Fitter(name, **kwargs))
332 return result
333
334
335
338def InDetTrigGlobalChi2FitterCfg(flags, name='InDetTrigTrackFitter', **kwargs):
339 acc = ComponentAccumulator()
340
341 if 'TrackingGeometryReadKey' not in kwargs:
342 from TrackingGeometryCondAlg.AtlasTrackingGeometryCondAlgConfig import (
343 TrackingGeometryCondAlgCfg)
344 cond_alg = TrackingGeometryCondAlgCfg(flags)
345 acc.merge(cond_alg)
346 kwargs.setdefault("TrackingGeometryReadKey",
347 cond_alg.getPrimary().TrackingGeometryWriteKey)
348
349 from TrkConfig.AtlasExtrapolatorConfig import InDetExtrapolatorCfg
350 kwargs.setdefault("ExtrapolationTool", acc.popToolsAndMerge(
351 InDetExtrapolatorCfg(flags, name="InDetTrigExtrapolator")))
352 from TrkConfig.AtlasExtrapolatorToolsConfig import (
353 AtlasNavigatorCfg, AtlasEnergyLossUpdatorCfg,
354 AtlasMaterialEffectsUpdatorCfg)
355 kwargs.setdefault("NavigatorTool", acc.popToolsAndMerge(
356 AtlasNavigatorCfg(flags, name="InDetTrigNavigator")))
357 kwargs.setdefault("EnergyLossTool", acc.popToolsAndMerge(
358 AtlasEnergyLossUpdatorCfg(flags)))
359 kwargs.setdefault("MaterialUpdateTool", acc.popToolsAndMerge(
360 AtlasMaterialEffectsUpdatorCfg(flags,
361 name="InDetTrigMaterialEffectsUpdator")))
362
363 from TrkConfig.TrkExRungeKuttaPropagatorConfig import (
364 RungeKuttaPropagatorCfg)
365 kwargs.setdefault("PropagatorTool", acc.popToolsAndMerge(
366 RungeKuttaPropagatorCfg(flags, name="InDetTrigRKPropagator",
367 # revisit after mc23a
368 AccuracyParameter=0.0001,
369 MaxStraightLineStep=0.004)))
370
371 from TrkConfig.TrkMeasurementUpdatorConfig import KalmanUpdatorCfg
372 kwargs.setdefault("MeasurementUpdateTool", acc.popToolsAndMerge(
373 KalmanUpdatorCfg(flags, name="InDetTrigUpdator")))
374
375 from TrkConfig.TrkRIO_OnTrackCreatorConfig import TrigRotCreatorCfg
376 kwargs.setdefault("RotCreatorTool", acc.popToolsAndMerge(
377 TrigRotCreatorCfg(flags)))
378 # InDetTrigBroadInDetRotCreator, #TODO, we have function to configure it
379 kwargs.setdefault("BroadRotCreatorTool", None)
380
381 kwargs.setdefault("StraightLine", not flags.BField.solenoidOn)
382 kwargs.setdefault("OutlierCut", 4)
383 kwargs.setdefault("SignedDriftRadius", True)
384 kwargs.setdefault("TrackChi2PerNDFCut", 9)
385 kwargs.setdefault("TRTExtensionCuts", True)
386 kwargs.setdefault("MaxIterations", 40)
387 kwargs.setdefault("Acceleration", True)
388 kwargs.setdefault("MaxOutliers", 10)
389
390 acc.setPrivateTools(CompFactory.Trk.GlobalChi2Fitter(name, **kwargs))
391 return acc
392
393
395 flags, name='InDetTrigTrackFitterCosmics', **kwargs):
396
397 kwargs.setdefault("Acceleration", False)
398 kwargs.setdefault("OutlierCut", 10)
399 kwargs.setdefault("TrackChi2PerNDFCut", 20)
400 kwargs.setdefault("MaxOutliers", 99)
401 kwargs.setdefault("TRTExtensionCuts", False)
402
403 return InDetTrigGlobalChi2FitterCfg(flags, name, **kwargs)
404
405
406
409def ITkGlobalChi2FitterBaseCfg(flags, name='ITkGlobalChi2FitterBase', **kwargs):
410 acc = ComponentAccumulator()
411
412 if 'TrackingGeometryReadKey' not in kwargs:
413 from TrackingGeometryCondAlg.AtlasTrackingGeometryCondAlgConfig import (
414 TrackingGeometryCondAlgCfg)
415 geom_cond = TrackingGeometryCondAlgCfg(flags)
416 acc.merge(geom_cond)
417 kwargs.setdefault("TrackingGeometryReadKey",
418 geom_cond.getPrimary().TrackingGeometryWriteKey)
419
420 from TrkConfig.AtlasExtrapolatorConfig import AtlasExtrapolatorCfg
421 kwargs.setdefault("ExtrapolationTool", acc.popToolsAndMerge(
422 AtlasExtrapolatorCfg(flags)))
423
424 from TrkConfig.AtlasExtrapolatorToolsConfig import (
425 AtlasNavigatorCfg, AtlasEnergyLossUpdatorCfg,
426 ITkMaterialEffectsUpdatorCfg, ITkMultipleScatteringUpdatorCfg)
427 kwargs.setdefault("NavigatorTool", acc.popToolsAndMerge(
428 AtlasNavigatorCfg(flags)))
429 kwargs.setdefault("EnergyLossTool", acc.popToolsAndMerge(
430 AtlasEnergyLossUpdatorCfg(flags)))
431 kwargs.setdefault("MaterialUpdateTool", acc.popToolsAndMerge(
432 ITkMaterialEffectsUpdatorCfg(flags)))
433 kwargs.setdefault("MultipleScatteringTool", acc.popToolsAndMerge(
434 ITkMultipleScatteringUpdatorCfg(flags)))
435
436 from TrkConfig.TrkExRungeKuttaPropagatorConfig import ITkPropagatorCfg
437 kwargs.setdefault("PropagatorTool", acc.popToolsAndMerge(
438 ITkPropagatorCfg(flags)))
439 from TrkConfig.TrkMeasurementUpdatorConfig import ITkUpdatorCfg
440 kwargs.setdefault("MeasurementUpdateTool", acc.popToolsAndMerge(
441 ITkUpdatorCfg(flags)))
442
443 from TrkConfig.TrkResidualPullCalculatorConfig import ResidualPullCalculatorCfg
444 kwargs.setdefault("ResidualPullCalculatorTool", acc.popToolsAndMerge(
445 ResidualPullCalculatorCfg(flags)))
446
447 kwargs.setdefault("StraightLine", not flags.BField.solenoidOn)
448 kwargs.setdefault("OutlierCut", 4)
449 kwargs.setdefault("SignedDriftRadius", True)
450 kwargs.setdefault("ReintegrateOutliers", True)
451 kwargs.setdefault("RecalibrateSilicon", True)
452 kwargs.setdefault("MaxIterations", 40)
453 kwargs.setdefault("Acceleration", True)
454 kwargs.setdefault("RecalculateDerivatives",
455 flags.Beam.Type is BeamType.Cosmics)
456 kwargs.setdefault("TrackChi2PerNDFCut", 7)
457
458 acc.setPrivateTools(CompFactory.Trk.GlobalChi2Fitter(name, **kwargs))
459 return acc
460
461
462def ITkGlobalChi2FitterCfg(flags, name='ITkGlobalChi2Fitter', **kwargs):
463 acc = ComponentAccumulator()
464
465 if 'RotCreatorTool' not in kwargs:
466 from TrkConfig.TrkRIO_OnTrackCreatorConfig import ITkRotCreatorCfg
467 kwargs.setdefault('RotCreatorTool', acc.popToolsAndMerge(
468 ITkRotCreatorCfg(flags)))
469
470 if 'BroadRotCreatorTool' not in kwargs:
471 from TrkConfig.TrkRIO_OnTrackCreatorConfig import ITkBroadRotCreatorCfg
472 kwargs.setdefault('BroadRotCreatorTool', acc.popToolsAndMerge(
473 ITkBroadRotCreatorCfg(flags)))
474
475 if flags.Beam.Type is BeamType.Cosmics:
476 kwargs.setdefault('MaxOutliers', 99)
477 kwargs.setdefault('Acceleration', False)
478
479 if flags.Tracking.materialInteractions and not flags.BField.solenoidOn:
480 kwargs.setdefault('Momentum', 1000.*Units.MeV)
481
482 acc.setPrivateTools(acc.popToolsAndMerge(
483 ITkGlobalChi2FitterBaseCfg(flags, name, **kwargs)))
484 return acc
InDetGlobalChi2FitterTRTCfg(flags, name='InDetGlobalChi2FitterTRT', **kwargs)
ITkGlobalChi2FitterCfg(flags, name='ITkGlobalChi2Fitter', **kwargs)
MCTBFitterMaterialFromTrackCfg(flags, name='MCTBFitterMaterialFromTrack', **kwargs)
InDetGlobalChi2FitterLowPtCfg(flags, name='InDetGlobalChi2FitterLowPt', **kwargs)
MuonChi2TrackFitterCfg(flags, name='MuonChi2TrackFitter', **kwargs)
Muon configs.
InDetTrigGlobalChi2FitterCosmicsCfg(flags, name='InDetTrigTrackFitterCosmics', **kwargs)
MCTBSLFitterMaterialFromTrackCfg(flags, name='MCTBSLFitterMaterialFromTrack', **kwargs)
MuonCombinedTrackFitterCfg(flags, name="MuonCombinedTrackFitter", **kwargs)
InDetTrigGlobalChi2FitterCfg(flags, name='InDetTrigTrackFitter', **kwargs)
InDet trigger config.
MCTBFitterCfg(flags, name='MCTBFitter', **kwargs)
InDetGlobalChi2FitterBaseCfg(flags, name='GlobalChi2FitterBase', **kwargs)
InDet configs.
MCTBSLFitterCfg(flags, name='MCTBSLFitter', **kwargs)
InDetGlobalChi2FitterCfg(flags, name='InDetGlobalChi2Fitter', **kwargs)
ITkGlobalChi2FitterBaseCfg(flags, name='ITkGlobalChi2FitterBase', **kwargs)
ITk configs.
InDetGlobalChi2FitterBTCfg(flags, name='InDetGlobalChi2FitterBT', **kwargs)