20def GenericObjectThinningCfg(ConfigFlags, 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(ConfigFlags, name, **kwargs):
30 """Configure the generic skimming tool"""
31 acc = ComponentAccumulator()
32 xAODStringSkimmingTool = CompFactory.DerivationFramework.xAODStringSkimmingTool
33 acc.addPublicTool(xAODStringSkimmingTool(name, **kwargs),
38def TriggerSkimmingToolCfg(ConfigFlags, name, **kwargs):
39 acc = ComponentAccumulator()
40 the_tool = CompFactory.DerivationFramework.TriggerSkimmingTool(name,**kwargs)
41 acc.addPublicTool(the_tool, primary = True)
44def InvariantMassToolCfg(ConfigFlags, name , **kwargs):
45 acc= ComponentAccumulator()
46 the_tool = CompFactory.DerivationFramework.InvariantMassTool(name,**kwargs)
47 acc.addPublicTool(the_tool, primary = True)
50def PrescaleToolCfg(ConfigFlags, name, **kwargs):
51 """Configure the DAOD prescale tool"""
52 acc = ComponentAccumulator()
53 PrescaleTool = CompFactory.DerivationFramework.PrescaleTool
54 acc.addPublicTool(PrescaleTool(name, **kwargs),
58# Tool for combining several filter tools with AND logic
59def FilterCombinationANDCfg(ConfigFlags, name, **kwargs):
60 """Configure the FilterCombinationAND tool"""
61 acc = ComponentAccumulator()
62 FilterCombinationAND = CompFactory.DerivationFramework.FilterCombinationAND
63 acc.addPublicTool(FilterCombinationAND(name, **kwargs),
67# Tool for combining several filter tools with OR logic
68def FilterCombinationORCfg(ConfigFlags, name, **kwargs):
69 """Configure the FilterCombinationOR tool"""
70 acc = ComponentAccumulator()
71 FilterCombinationOR = CompFactory.DerivationFramework.FilterCombinationOR
72 acc.addPublicTool(FilterCombinationOR(name, **kwargs),