61def MuonActsToTrkConvCfg(flags, name="MuonActsToTrkConverterAlg", **kwargs):
62 result = ComponentAccumulator()
63 kwargs.setdefault('ACTSTracksLocation', "MsTracks")
64 kwargs.setdefault('TracksLocation', 'MsTracksConv')
65
66 from ActsConfig.ActsEventCnvConfig import ActsToTrkConverterToolCfg
67 kwargs.setdefault("ATLASConverterTool", result.popToolsAndMerge(ActsToTrkConverterToolCfg(flags, ConvertMuonTracks=True)))
68 from TrkConfig.TrkTrackSummaryToolConfig import MuonTrackSummaryToolCfg
69 kwargs.setdefault("SummaryTool", result.popToolsAndMerge(MuonTrackSummaryToolCfg(flags)))
70 kwargs.setdefault("BoundaryCheckTool", "")
71 from MuonConfig.MuonRIO_OnTrackCreatorToolConfig import MdtDriftCircleOnTrackCreatorCfg, MuonClusterOnTrackCreatorCfg
72 kwargs.setdefault('RotCreatorTool', result.popToolsAndMerge(MdtDriftCircleOnTrackCreatorCfg(flags)))
73 kwargs.setdefault("MuonClusterCreator", result.popToolsAndMerge(MuonClusterOnTrackCreatorCfg(flags, RestrictWarnings=True)))
74 kwargs.setdefault("MdtKey", "MDT_DriftCircles" if flags.Detector.EnableMDT else "")
75 kwargs.setdefault("RpcKey", "RPC_Measurements" if flags.Detector.EnableRPC else "")
76 kwargs.setdefault("TgcKey", "TGC_MeasurementsAllBCs" if flags.Detector.EnableTGC else "")
77 kwargs.setdefault("MmKey", "MM_Measurements" if flags.Detector.EnableMM else "")
78 kwargs.setdefault("sTgcKey", "STGC_Measurements" if flags.Detector.EnablesTGC else "")
79 from MuonConfig.MuonGeometryConfig import MuonIdHelperSvcCfg
80 kwargs.setdefault("MuonIdHelperSvc",result.getPrimaryAndMerge(MuonIdHelperSvcCfg(flags)))
81
82 result.addEventAlgo(CompFactory.ActsTrk.ActsToTrkConvertorAlg(name, **kwargs))
83 return result