8 """Configure the low-pt di-tau building"""
10 acc = ComponentAccumulator()
12 from JetRecConfig.JetRecConfig
import JetRecCfg
13 from JetRecConfig.StandardLargeRJets
import AntiKt10LCTopo
14 acc.merge(JetRecCfg(flags,AntiKt10LCTopo))
16 from DiTauRec.DiTauBuilderConfig
import DiTauBuilderCfg
17 acc.merge(DiTauBuilderCfg(flags, name=
"DiTauLowPtBuilder", doLowPt=
True))
23 """Decorate ditau ID scores """
25 acc = ComponentAccumulator()
27 import DiTauRec.DiTauToolsConfig
as DiTauTools
29 diTauOnnxScoreCalculator = acc.popToolsAndMerge(DiTauTools.DiTauOnnxScoreCalculatorCfg(
31 onnxModelPath =
"TrigTauRec/00-11-02/dev/boosted_ditau_omni_model.onnx",
34 diTauWPDecorator = acc.popToolsAndMerge(DiTauTools.DiTauWPDecoratorCfg(
38 kwargs.setdefault(
"DiTauContainerName",
"DiTauJets")
39 wpDecorationKeys = diTauWPDecorator.DecorWPNames
40 decorWPCuts = diTauWPDecorator.DecorWPCuts
41 acc.addPublicTool(diTauOnnxScoreCalculator)
42 acc.addPublicTool(diTauWPDecorator)
44 DiTauIDDecoratorWrapper = CompFactory.DerivationFramework.DiTauIDDecoratorWrapper
45 DiTauIDDecoratorKernel = CompFactory.DerivationFramework.CommonAugmentation
47 DiTauIDDecoratorWrapper = DiTauIDDecoratorWrapper(name =
"DiTauIDDecoratorWrapper",
48 DiTauContainerName = kwargs[
'DiTauContainerName'],
49 DiTauOnnxDiscriminantTool = diTauOnnxScoreCalculator,
50 DiTauWPDecorator = diTauWPDecorator,
51 WPDecorationKeys = wpDecorationKeys,
52 DecorWPCuts = decorWPCuts)
54 acc.addPublicTool(DiTauIDDecoratorWrapper)
55 acc.addEventAlgo(DiTauIDDecoratorKernel(name =
"DiTauIDDecorKernel",
56 AugmentationTools = [DiTauIDDecoratorWrapper]))
61 """Decorate DiTau charge"""
63 kwargs.setdefault(
"DiTauContainerName",
"DiTauJets")
64 kwargs.setdefault(
"prefix", kwargs[
'DiTauContainerName'])
66 acc = ComponentAccumulator()
68 DiTauChargeDecorator = CompFactory.DerivationFramework.DiTauChargeDecorator
69 DiTauChargeDecoratorKernel = CompFactory.DerivationFramework.CommonAugmentation
71 prefix = kwargs[
'prefix']
72 diTauChargeDecorator = DiTauChargeDecorator(name = f
"{prefix}_DiTauChargeDecorator",
73 DiTauContainerName = kwargs[
'DiTauContainerName'])
74 acc.addPublicTool(diTauChargeDecorator)
75 acc.addEventAlgo(DiTauChargeDecoratorKernel(name = f
"{prefix}_DiTauIDDecorKernel",
76 AugmentationTools = [diTauChargeDecorator]))