ATLAS Offline Software
PhysicsAnalysis
TauID
TauAnalysisTools
TauAnalysisTools
ITauHFVetoTool.h
Go to the documentation of this file.
1
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)
18
#include "
xAODCore/AuxContainerBase.h
"
19
#include "
xAODJet/JetContainer.h
"
20
#include "
xAODTau/TauJetContainer.h
"
21
#include "
xAODBTagging/BTaggingUtilities.h
"
22
#include "
xAODTracking/TrackParticlexAODHelpers.h
"
23
24
namespace
TauAnalysisTools
25
{
26
27
class
ITauHFVetoTool
:
public
virtual
asg::IAsgTool
28
{
29
ASG_TOOL_INTERFACE
(
TauAnalysisTools::ITauHFVetoTool
)
30
31
public
:
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
TauAnalysisTools::ITauHFVetoTool::applyHFvetoBDTs
virtual StatusCode applyHFvetoBDTs(const xAOD::TauJetContainer *Taus, const xAOD::JetContainer *PFlowJets) const =0
TauAnalysisTools
Definition:
TruthCollectionMakerTau.h:16
TauAnalysisTools::ITauHFVetoTool::assembleInputValues
virtual std::vector< float > assembleInputValues(const xAOD::TauJet *xTau, const xAOD::Jet *xAuxJet) const =0
BTaggingUtilities.h
TrackParticlexAODHelpers.h
AuxContainerBase.h
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition:
IAsgTool.h:41
TauAnalysisTools::ITauHFVetoTool::findClosestPFlowJet
virtual const xAOD::Jet * findClosestPFlowJet(const xAOD::TauJet *xTau, const xAOD::JetContainer *vPFlowJets) const =0
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TauAnalysisTools::ITauHFVetoTool
Definition:
ITauHFVetoTool.h:28
xAOD::TauJet_v3
Class describing a tau jet.
Definition:
TauJet_v3.h:41
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition:
AsgToolMacros.h:40
IAsgTool.h
TauJetContainer.h
DataVector
Derived DataVector<T>.
Definition:
DataVector.h:794
xAOD::Jet_v1
Class describing a jet.
Definition:
Jet_v1.h:57
JetContainer.h
Generated on Sun Dec 22 2024 21:12:02 for ATLAS Offline Software by
1.8.18