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 CompFactory.DerivationFramework.xAODStringSkimmingTool(name, **kwargs),
40def TriggerSkimmingToolCfg(flags, name, **kwargs):
41 acc = ComponentAccumulator()
42 the_tool = CompFactory.DerivationFramework.TriggerSkimmingTool(name,**kwargs)
43 acc.addPublicTool(the_tool, primary = True)
46def InvariantMassToolCfg(flags, name , **kwargs):
47 acc= ComponentAccumulator()
48 the_tool = CompFactory.DerivationFramework.InvariantMassTool(name,**kwargs)
49 acc.addPublicTool(the_tool, primary = True)
52def PrescaleToolCfg(flags, name, **kwargs):
53 """Configure the DAOD prescale tool"""
54 acc = ComponentAccumulator()
55 PrescaleTool = CompFactory.DerivationFramework.PrescaleTool
56 acc.addPublicTool(PrescaleTool(name, **kwargs),
60# Tool for combining several filter tools with AND logic
61def FilterCombinationANDCfg(flags, name, **kwargs):
62 """Configure the FilterCombinationAND tool"""
63 acc = ComponentAccumulator()
64 FilterCombinationAND = CompFactory.DerivationFramework.FilterCombinationAND
65 acc.addPublicTool(FilterCombinationAND(name, **kwargs),
69# Tool for combining several filter tools with OR logic
70def FilterCombinationORCfg(flags, name, **kwargs):
71 """Configure the FilterCombinationOR tool"""
72 acc = ComponentAccumulator()
73 FilterCombinationOR = CompFactory.DerivationFramework.FilterCombinationOR
74 acc.addPublicTool(FilterCombinationOR(name, **kwargs),