20def GenericObjectThinningCfg(flags, name, **kwargs):
21 """Configure the generic object thinning tool"""
22 acc = ComponentAccumulator()
23 GenericObjectThinning = CompFactory.DerivationFramework.GenericObjectThinning
24 acc.addPublicTool(GenericObjectThinning(name, **kwargs),
28# Skimming via ExpressionEvaluation strings
29def xAODStringSkimmingToolCfg(flags, name, **kwargs):
30 """Configure the generic skimming tool"""
31 acc = ComponentAccumulator()
32 if flags.Trigger.EDMVersion < 0:
33 kwargs.setdefault("TrigDecisionTool", None)
35 from TrigDecisionTool.TrigDecisionToolConfig import TrigDecisionToolCfg
36 kwargs.setdefault("TrigDecisionTool", acc.getPrimaryAndMerge(
37 TrigDecisionToolCfg(flags)))
39 CompFactory.DerivationFramework.xAODStringSkimmingTool(name, **kwargs),
44def TriggerSkimmingToolCfg(flags, name, **kwargs):
45 acc = ComponentAccumulator()
46 the_tool = CompFactory.DerivationFramework.TriggerSkimmingTool(name,**kwargs)
47 acc.addPublicTool(the_tool, primary = True)
50def InvariantMassToolCfg(flags, name , **kwargs):
51 acc= ComponentAccumulator()
52 the_tool = CompFactory.DerivationFramework.InvariantMassTool(name,**kwargs)
53 acc.addPublicTool(the_tool, primary = True)
56def PrescaleToolCfg(flags, name, **kwargs):
57 """Configure the DAOD prescale tool"""
58 acc = ComponentAccumulator()
59 PrescaleTool = CompFactory.DerivationFramework.PrescaleTool
60 acc.addPublicTool(PrescaleTool(name, **kwargs),
64# Tool for combining several filter tools with AND logic
65def FilterCombinationANDCfg(flags, name, **kwargs):
66 """Configure the FilterCombinationAND tool"""
67 acc = ComponentAccumulator()
68 FilterCombinationAND = CompFactory.DerivationFramework.FilterCombinationAND
69 acc.addPublicTool(FilterCombinationAND(name, **kwargs),
73# Tool for combining several filter tools with OR logic
74def FilterCombinationORCfg(flags, name, **kwargs):
75 """Configure the FilterCombinationOR tool"""
76 acc = ComponentAccumulator()
77 FilterCombinationOR = CompFactory.DerivationFramework.FilterCombinationOR
78 acc.addPublicTool(FilterCombinationOR(name, **kwargs),