42 flags, name='TRT_TrackExtensionTool_xk', **kwargs):
43 from MagFieldServices.MagFieldServicesConfig import (
44 AtlasFieldCacheCondAlgCfg)
45 acc = AtlasFieldCacheCondAlgCfg(flags)
46
47 if 'PropagatorTool' not in kwargs:
48 from TrkConfig.TrkExRungeKuttaPropagatorConfig import (
49 RungeKuttaPropagatorCfg)
50 InDetPatternPropagator = acc.popToolsAndMerge(
51 RungeKuttaPropagatorCfg(flags, name="InDetPatternPropagator"))
52 acc.addPublicTool(InDetPatternPropagator)
53 kwargs.setdefault("PropagatorTool", InDetPatternPropagator)
54
55 if 'UpdatorTool' not in kwargs:
56 from TrkConfig.TrkMeasurementUpdatorConfig import KalmanUpdator_xkCfg
57 InDetPatternUpdator = acc.popToolsAndMerge(
58 KalmanUpdator_xkCfg(flags, name="InDetPatternUpdator"))
59 acc.addPublicTool(InDetPatternUpdator)
60 kwargs.setdefault("UpdatorTool", InDetPatternUpdator)
61
62 if 'RoadTool' not in kwargs:
63 from InDetConfig.TRT_DetElementsRoadToolConfig import (
64 TRT_DetElementsRoadMaker_xk_TRTExtensionCfg)
65 kwargs.setdefault("RoadTool", acc.popToolsAndMerge(
66 TRT_DetElementsRoadMaker_xk_TRTExtensionCfg(flags)))
67
68 kwargs.setdefault("TRT_ClustersContainer", "TRT_DriftCircles")
69 kwargs.setdefault("MinNumberDriftCircles",
70 flags.Tracking.ActiveConfig.minTRTonTrk)
71 kwargs.setdefault("ScaleHitUncertainty", 2)
72 kwargs.setdefault("RoadWidth", 20.)
73 kwargs.setdefault("UseParameterization", flags.Tracking.useNewParamTRT)
74
75 acc.setPrivateTools(
76 CompFactory.InDet.TRT_TrackExtensionTool_xk(name, **kwargs))
77 return acc
78
79