12def MSTrackFitterCfg(flags, name="MSTrackFitTool", **kwargs):
13 result = ComponentAccumulator()
14 from ActsConfig.ActsConfigFlags import TrackFitterType
15 from ActsConfig.ActsTrackFittingConfig import ActsFitterCfg
16 from MuonSpacePointCalibrator.CalibrationConfig import MuonSpacePointCalibratorCfg
17 kwargs.setdefault("fitterKind", TrackFitterType.GlobalChiSquareFitter)
18 kwargs.setdefault("OutlierChi2Cut", 200000)
19 kwargs.setdefault("DoReFitFromPRD", False)
20 kwargs.setdefault("IncludeScattering", False)
21 kwargs.setdefault("IncludeELoss", False)
22
23 kwargs.setdefault("MaxPropagationStep", 1000000)
24 kwargs.setdefault("MaxSurfacesPerNavStep", 10000000)
25 kwargs.setdefault("DoFreeToBoundCorrection", True)
26 kwargs.setdefault("MaxIterations", 100)
27
28
29 kwargs.setdefault("MuonCalibrationTool",result.popToolsAndMerge(MuonSpacePointCalibratorCfg(flags)))
30 fitTool = result.popToolsAndMerge(ActsFitterCfg(flags, name=name, **kwargs))
31 result.setPrivateTools(fitTool)
32 return result
33