19def TriggerMatchingToolCfg(ConfigFlags, name, UseTypedScoringTool=False, **kwargs):
20 """Config fragment for the trigger matching tool used in DAOD production"""
21 acc = ComponentAccumulator()
22
23
24 if UseTypedScoringTool:
25 from xAODBase.xAODType import xAODType
26 drST = CompFactory.Trig.DRScoringTool("DRScoringTool")
27 emST = CompFactory.Trig.EgammaDRScoringTool("EgammaDRScoringTool",
28 UseClusterDecorator = False)
29
30 tst = CompFactory.Trig.TypedScoringTool("TypedScoringTool",
31 DefaultScoringTool = drST,
32 TypedScoringTools = [emST],
33 ToolTypes = [xAODType.Electron])
34 kwargs["ScoringTool"] = tst
35
36 OnlineParticleTool = acc.getPrimaryAndMerge(IParticleRetrievalToolCfg(ConfigFlags))
37 kwargs['OnlineParticleTool'] = OnlineParticleTool
38 TriggerMatchingTool = CompFactory.DerivationFramework.TriggerMatchingTool
39 acc.addPublicTool(TriggerMatchingTool(name, **kwargs),
40 primary = True)
41 return(acc)
42
43