51def TrkEventCnvSuperToolCfg(flags, name='EventCnvSuperTool', **kwargs):
52 acc = ComponentAccumulator()
53
54 kwargs.setdefault("DoID", flags.Reco.EnableTracking)
55 kwargs.setdefault("DoMuons", flags.Detector.EnableMuon)
56 kwargs.setdefault("DoTrackOverlay",
57 (flags.Common.isOverlay or flags.Output.doWriteRDO) and \
58 flags.Overlay.doTrackOverlay)
59
60 if kwargs["DoID"] and "IdCnvTool" not in kwargs:
61 if flags.Detector.GeometryID:
62 IdCnvTool = acc.popToolsAndMerge(InDetEventCnvToolCfg(flags))
63 elif flags.Detector.GeometryITk:
64 IdCnvTool = acc.popToolsAndMerge(ITkEventCnvToolCfg(flags))
65 kwargs.setdefault("IdCnvTool", IdCnvTool)
66
67 if kwargs["DoMuons"] and "MuonCnvTool" not in kwargs:
68 kwargs.setdefault("MuonCnvTool", acc.popToolsAndMerge(
69 MuonEventCnvToolCfg(flags)))
70
71 acc.addPublicTool(CompFactory.Trk.EventCnvSuperTool(name, **kwargs))
72 return acc
73
74