ATLAS Offline Software
Loading...
Searching...
No Matches
TauHFVetoTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TAUANALYSISTOOLS_TAUHFVETOTOOL_H
6#define TAUANALYSISTOOLS_TAUHFVETOTOOL_H
7
8// Framework include(s):
9#include "AsgTools/AsgTool.h"
11
12// local include(s)
14
15#include <string>
16#include <vector>
17
18namespace TauAnalysisTools
19{
20
21class TauHFVetoTool : public asg::AsgTool, public virtual ITauHFVetoTool {
22
24
25 public:
26 TauHFVetoTool(const std::string& name);
27
28 virtual ~TauHFVetoTool() = default;
29
30 virtual StatusCode initialize() override;
31 virtual StatusCode applyHFvetoBDTs(const xAOD::TauJetContainer* Taus, const xAOD::JetContainer* PFlowJets) const override;
32 virtual const xAOD::Jet* findClosestPFlowJet(const xAOD::TauJet* xTau, const xAOD::JetContainer* vPFlowJets) const override;
33 virtual std::vector<float> assembleInputValues(const xAOD::TauJet* xTau, const xAOD::Jet* xAuxJet) const override;
34
35 private:
36
37 virtual StatusCode inference(const ToolHandle<AthOnnx::IOnnxRuntimeInferenceTool> m_onnxTool, const std::vector<float>& inputValues, float& output) const;
38 virtual StatusCode bVetoScore(const int& prongness, const std::vector<float>& input, float& output) const;
39 virtual StatusCode cVetoScore(const int& prongness, const std::vector<float>& input, float& output) const;
40 ToolHandle< AthOnnx::IOnnxRuntimeInferenceTool > m_onnxTool_bveto1p{this, "bveto1p", "AthOnnx::OnnxRuntimeInferenceTool"};
41 ToolHandle< AthOnnx::IOnnxRuntimeInferenceTool > m_onnxTool_bveto3p{this, "bveto3p", "AthOnnx::OnnxRuntimeInferenceTool"};
42 ToolHandle< AthOnnx::IOnnxRuntimeInferenceTool > m_onnxTool_cveto1p{this, "cveto1p", "AthOnnx::OnnxRuntimeInferenceTool"};
43 ToolHandle< AthOnnx::IOnnxRuntimeInferenceTool > m_onnxTool_cveto3p{this, "cveto3p", "AthOnnx::OnnxRuntimeInferenceTool"};
44
45};
46
47}
48
49#endif
#define ASG_TOOL_CLASS2(CLASSNAME, INT1, INT2)
virtual StatusCode applyHFvetoBDTs(const xAOD::TauJetContainer *Taus, const xAOD::JetContainer *PFlowJets) const override
virtual std::vector< float > assembleInputValues(const xAOD::TauJet *xTau, const xAOD::Jet *xAuxJet) const override
virtual ~TauHFVetoTool()=default
ToolHandle< AthOnnx::IOnnxRuntimeInferenceTool > m_onnxTool_cveto3p
virtual StatusCode cVetoScore(const int &prongness, const std::vector< float > &input, float &output) const
virtual StatusCode inference(const ToolHandle< AthOnnx::IOnnxRuntimeInferenceTool > m_onnxTool, const std::vector< float > &inputValues, float &output) const
ToolHandle< AthOnnx::IOnnxRuntimeInferenceTool > m_onnxTool_bveto1p
TauHFVetoTool(const std::string &name)
ToolHandle< AthOnnx::IOnnxRuntimeInferenceTool > m_onnxTool_bveto3p
virtual const xAOD::Jet * findClosestPFlowJet(const xAOD::TauJet *xTau, const xAOD::JetContainer *vPFlowJets) const override
virtual StatusCode initialize() override
Dummy implementation of the initialisation function.
ToolHandle< AthOnnx::IOnnxRuntimeInferenceTool > m_onnxTool_cveto1p
virtual StatusCode bVetoScore(const int &prongness, const std::vector< float > &input, float &output) const
Base class for the dual-use tool implementation classes.
Definition AsgTool.h:47
Base class for the dual-use tool interface classes.
Definition IAsgTool.h:41
Jet_v1 Jet
Definition of the current "jet version".
TauJet_v3 TauJet
Definition of the current "tau version".
JetContainer_v1 JetContainer
Definition of the current "jet container version".
TauJetContainer_v3 TauJetContainer
Definition of the current "taujet container version".