ATLAS Offline Software
Loading...
Searching...
No Matches
ITauHFVetoTool.h
Go to the documentation of this file.
1
10
11#ifndef TAUANALYSISTOOLS_ITAUHFVETOTOOL_H
12#define TAUANALYSISTOOLS_ITAUHFVETOTOOL_H
13
14// framework include(s)
15#include "AsgTools/IAsgTool.h"
16
17// EDM include(s)
23
24namespace TauAnalysisTools
25{
26
27class ITauHFVetoTool : public virtual asg::IAsgTool
28{
30
31public:
32
33 virtual StatusCode applyHFvetoBDTs(const xAOD::TauJetContainer* Taus, const xAOD::JetContainer* PFlowJets) const = 0;
34 virtual const xAOD::Jet* findClosestPFlowJet(const xAOD::TauJet* xTau, const xAOD::JetContainer* vPFlowJets) const = 0;
35 virtual std::vector<float> assembleInputValues(const xAOD::TauJet* xTau, const xAOD::Jet* xAuxJet) const = 0;
36
37};
38
39}
40
41#endif
#define ASG_TOOL_INTERFACE(CLASSNAME)
virtual const xAOD::Jet * findClosestPFlowJet(const xAOD::TauJet *xTau, const xAOD::JetContainer *vPFlowJets) const =0
virtual std::vector< float > assembleInputValues(const xAOD::TauJet *xTau, const xAOD::Jet *xAuxJet) const =0
virtual StatusCode applyHFvetoBDTs(const xAOD::TauJetContainer *Taus, const xAOD::JetContainer *PFlowJets) const =0
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".