51def SecVertexTruthMatchMuSaAlgCfg(flags, name="SecVertexTruthMatchMuSaAlg", **kwargs):
52
53 acc = ComponentAccumulator()
54
55 promptMuonContainer = kwargs.pop("PromptMuonContainer", "Muons")
56 lrtMuonContainer = kwargs.pop("LRTMuonContainer", "MuonsLRT")
57 mergedMuonContainer = kwargs.pop("MergedMuonContainer", "StdWithLRTMuons")
58 fallbackMuonContainer = kwargs.pop("FallbackMuonContainer", promptMuonContainer)
59
60 kwargs.setdefault("TruthVertexContainer", "TruthVertices")
61 kwargs.setdefault("SecondaryVertexContainer", "MuSAVertices")
62 kwargs.setdefault("TrackParticleContainer", "MuonSpectrometerTrackParticles")
63 kwargs.setdefault("TargetPDGIDs", [50, 72, 31, 32, 3000001])
64 kwargs.setdefault("doMuSA", True)
65 kwargs.setdefault("doSMOrigin", False)
66
67 from DerivationFrameworkLLP.LLPToolsConfig import LRTMuonMergerAlg
68 acc.merge(LRTMuonMergerAlg(
69 flags,
70 PromptMuonLocation=promptMuonContainer,
71 LRTMuonLocation=lrtMuonContainer,
72 OutputMuonLocation=mergedMuonContainer,
73 CreateViewCollection=True,
74 UseRun3WP=(flags.GeoModel.Run == LHCPeriod.Run3)))
75
76 kwargs.setdefault("MatchTool", acc.popToolsAndMerge(InDetSecVtxTruthMatchToolMuSaCfg(
77 flags,
78 doSMOrigin=kwargs["doSMOrigin"],
79 MuonContainer=mergedMuonContainer,
80 FallbackMuonContainer=fallbackMuonContainer)))
81
82 acc.addEventAlgo(CompFactory.CP.SecVertexTruthMatchAlg(name, **kwargs))
83 _addHistogramOutputCfg(flags, acc)
84 return acc
85
86
87