51def SecVertexTruthMatchMuSaAlgCfg(flags, name="SecVertexTruthMatchMuSaAlg", **kwargs):
52
53 acc = ComponentAccumulator()
54
55 kwargs.setdefault("TruthVertexContainer", "TruthVertices")
56 kwargs.setdefault("SecondaryVertexContainer", "MuSAVertices")
57 kwargs.setdefault("TrackParticleContainer", "MuonSpectrometerTrackParticles")
58 kwargs.setdefault("TargetPDGIDs", [50, 72, 31, 32, 3000001])
59 kwargs.setdefault("doMuSA", True)
60 kwargs.setdefault("doSMOrigin", False)
61
62 kwargs.setdefault("MatchTool", acc.popToolsAndMerge(InDetSecVtxTruthMatchToolMuSaCfg(
63 flags, doSMOrigin=kwargs["doSMOrigin"])))
64
65 acc.addEventAlgo(CompFactory.CP.SecVertexTruthMatchAlg(name, **kwargs))
66 acc.addService(CompFactory.THistSvc(Output = [f"ANALYSIS DATAFILE='{flags.Output.HISTFileName}' OPT='RECREATE'"]))
67 acc.setAppProperty("HistogramPersistency","ROOT")
68 return acc
69
70
71