61def ITkSiDetElementsRoadMaker_xkCfg(flags, name="ITkSiRoadMaker", **kwargs) :
62 acc = ComponentAccumulator()
63
64
65
66
67 from PixelGeoModelXml.ITkPixelGeoModelConfig import ITkPixelReadoutGeometryCfg
68 acc.merge(ITkPixelReadoutGeometryCfg(flags))
69 from StripGeoModelXml.ITkStripGeoModelConfig import ITkStripReadoutGeometryCfg
70 acc.merge(ITkStripReadoutGeometryCfg(flags))
71
72
73 acc.addCondAlgo(CompFactory.InDet.SiDetElementsRoadCondAlg_xk(name = "SiDetElementsRoadCondAlg_xk",
74 PixelDetEleCollKey = "ITkPixelDetectorElementCollection",
75 SCTDetEleCollKey = "ITkStripDetectorElementCollection"))
76
77 from TrkConfig.TrkExRungeKuttaPropagatorConfig import RungeKuttaPropagatorCfg
78 ITkPatternPropagator = acc.popToolsAndMerge(RungeKuttaPropagatorCfg(flags, name="ITkPatternPropagator"))
79 acc.addPublicTool(ITkPatternPropagator)
80 kwargs.setdefault("PropagatorTool", ITkPatternPropagator)
81
82 kwargs.setdefault("usePixel", flags.Tracking.ActiveConfig.useITkPixel )
83 kwargs.setdefault("PixManagerLocation", 'ITkPixel')
84 kwargs.setdefault("useSCT", flags.Tracking.ActiveConfig.useITkStrip)
85 kwargs.setdefault("SCTManagerLocation", 'ITkStrip')
86 kwargs.setdefault("RoadWidth", flags.Tracking.ActiveConfig.roadWidth)
87
88 acc.setPrivateTools(CompFactory.InDet.SiDetElementsRoadMaker_xk(
89 name+flags.Tracking.ActiveConfig.extension, **kwargs))
90 return acc
91