ATLAS Offline Software
TauAnalysisToolsConfig.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
2 
3 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4 from AthenaConfiguration.ComponentFactory import CompFactory
5 
6 def TauSelectionToolCfg(flags, name, **kwargs):
7  """Configure the tau selection tool"""
9  TauSelectionTool = CompFactory.TauAnalysisTools.TauSelectionTool
10  acc.setPrivateTools(TauSelectionTool(name, **kwargs))
11  return acc
12 
13 def TauTruthMatchingToolCfg(flags, name, **kwargs):
14  acc = ComponentAccumulator()
15  tool = CompFactory.TauAnalysisTools.TauTruthMatchingTool(name, **kwargs)
16  acc.setPrivateTools(tool)
17  return acc
18 
19 def TauHFVetoToolCfg(flags, name, **kwargs):
21  execution_provider = flags.AthOnnx.ExecutionProvider
22  pathToHFVetoModels = 'TauAnalysisTools/00-04-00/HFVeto'
23  from AthOnnxComps.OnnxRuntimeInferenceConfig import OnnxRuntimeInferenceToolCfg
24  for model in ("bveto1p", "bveto3p", "cveto1p", "cveto3p"):
25  kwargs.setdefault(model, acc.popToolsAndMerge(
26  OnnxRuntimeInferenceToolCfg(flags, f'{pathToHFVetoModels}/{model}.onnx', execution_provider, name=model)
27  ))
28  tool = CompFactory.TauAnalysisTools.TauHFVetoTool(name, **kwargs)
29  acc.setPrivateTools(tool)
30  return acc
31 
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
TauAnalysisToolsConfig.TauTruthMatchingToolCfg
def TauTruthMatchingToolCfg(flags, name, **kwargs)
Definition: TauAnalysisToolsConfig.py:13
TauAnalysisToolsConfig.TauHFVetoToolCfg
def TauHFVetoToolCfg(flags, name, **kwargs)
Definition: TauAnalysisToolsConfig.py:19
TauAnalysisToolsConfig.TauSelectionToolCfg
def TauSelectionToolCfg(flags, name, **kwargs)
Definition: TauAnalysisToolsConfig.py:6
python.OnnxRuntimeInferenceConfig.OnnxRuntimeInferenceToolCfg
def OnnxRuntimeInferenceToolCfg(flags, str model_fname=None, Optional[OnnxRuntimeType] execution_provider=None, name="OnnxRuntimeInferenceTool", **kwargs)
Definition: OnnxRuntimeInferenceConfig.py:9