22def AddDiTauIDDecorationCfg(flags, **kwargs):
23 """Decorate ditau ID scores """
24
25 acc = ComponentAccumulator()
26
27 import DiTauRec.DiTauToolsConfig as DiTauTools
28
29 diTauOnnxScoreCalculator = acc.popToolsAndMerge(DiTauTools.DiTauOnnxScoreCalculatorCfg(
30 flags,
31 onnxModelPath = "TrigTauRec/00-11-02/dev/boosted_ditau_omni_model.onnx",
32 ))
33
34 diTauWPDecorator = acc.popToolsAndMerge(DiTauTools.DiTauWPDecoratorCfg(
35 flags,
36 ))
37 decorWPNames = diTauWPDecorator.DecorWPNames
38 diTauContainerName = kwargs.setdefault("DiTauContainerName", "DiTauJets")
39 wpDecorationKeys = [diTauContainerName + "." + WP for WP in decorWPNames]
40 decorWPCuts = diTauWPDecorator.DecorWPCuts
41 acc.addPublicTool(diTauOnnxScoreCalculator)
42 acc.addPublicTool(diTauWPDecorator)
43
44 DiTauIDDecoratorWrapper = CompFactory.DerivationFramework.DiTauIDDecoratorWrapper
45 DiTauIDDecoratorKernel = CompFactory.DerivationFramework.CommonAugmentation
46
47 DiTauIDDecoratorWrapper = DiTauIDDecoratorWrapper(name = "DiTauIDDecoratorWrapper",
48 DiTauContainerName = kwargs['DiTauContainerName'],
49 DiTauOnnxDiscriminantTool = diTauOnnxScoreCalculator,
50 DiTauWPDecorator = diTauWPDecorator,
51 WPDecorationKeys = wpDecorationKeys,
52 DecorWPCuts = decorWPCuts)
53
54 acc.addPublicTool(DiTauIDDecoratorWrapper)
55 acc.addEventAlgo(DiTauIDDecoratorKernel(name = "DiTauIDDecorKernel",
56 AugmentationTools = [DiTauIDDecoratorWrapper]))
57 return acc
58
59