3 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
4 from AthenaConfiguration.ComponentFactory
import CompFactory
8 """Configure the low-pt di-tau building"""
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))
22 """Decorate ditau ID scores """
26 import DiTauRec.DiTauToolsConfig
as DiTauTools
28 diTauOnnxScoreCalculator = acc.popToolsAndMerge(DiTauTools.DiTauOnnxScoreCalculatorCfg(
30 onnxModelPath =
"TrigTauRec/00-11-02/dev/boosted_ditau_omni_model.onnx",
33 diTauWPDecorator = acc.popToolsAndMerge(DiTauTools.DiTauWPDecoratorCfg(
37 acc.addPublicTool(diTauOnnxScoreCalculator)
38 acc.addPublicTool(diTauWPDecorator)
40 DiTauIDDecoratorWrapper = CompFactory.DerivationFramework.DiTauIDDecoratorWrapper
41 DiTauIDDecoratorKernel = CompFactory.DerivationFramework.CommonAugmentation
43 DiTauIDDecoratorWrapper = DiTauIDDecoratorWrapper(name =
"DiTauIDDecoratorWrapper",
44 DiTauContainerName = kwargs[
'DiTauContainerName'],
45 DiTauOnnxDiscriminantTool = diTauOnnxScoreCalculator,
46 DiTauWPDecorator = diTauWPDecorator)
48 acc.addPublicTool(DiTauIDDecoratorWrapper)
49 acc.addEventAlgo(DiTauIDDecoratorKernel(name =
"DiTauIDDecorKernel",
50 AugmentationTools = [DiTauIDDecoratorWrapper]))
54 """Decorate DiTau charge"""
56 kwargs.setdefault(
"DiTauContainerName",
"DiTauJets")
57 kwargs.setdefault(
"prefix", kwargs[
'DiTauContainerName'])
61 DiTauChargeDecorator = CompFactory.DerivationFramework.DiTauChargeDecorator
62 DiTauChargeDecoratorKernel = CompFactory.DerivationFramework.CommonAugmentation
64 prefix = kwargs[
'prefix']
65 diTauChargeDecorator = DiTauChargeDecorator(name = f
"{prefix}_DiTauChargeDecorator",
66 DiTauContainerName = kwargs[
'DiTauContainerName'])
67 acc.addPublicTool(diTauChargeDecorator)
68 acc.addEventAlgo(DiTauChargeDecoratorKernel(name = f
"{prefix}_DiTauIDDecorKernel",
69 AugmentationTools = [diTauChargeDecorator]))