ATLAS Offline Software
PhysicsAnalysis
Interfaces
JetAnalysisInterfaces
JetAnalysisInterfaces
IVarTool.h
Go to the documentation of this file.
1
#ifndef JETTOOLHELPERS_IVARTOOL_H
2
#define JETTOOLHELPERS_IVARTOOL_H
3
4
#include <cmath>
5
#include <memory>
6
#include <functional>
7
#include <string>
8
9
#include "
JetToolHelpers/JetContext.h
"
10
#include "
xAODJet/Jet.h
"
11
#include "
AthContainers/AuxElement.h
"
12
#include "
AsgTools/IAsgTool.h
"
13
#include "
JetAnalysisInterfaces/IInputVariable.h
"
14
20
21
namespace
JetHelper
{
22
class
IVarTool
:
virtual
public
asg::IAsgTool
,
virtual
public
IInputVariable
23
{
24
ASG_TOOL_INTERFACE
(
IVarTool
)
25
26
public
:
27
//[[nodiscard]] virtual float getValue(const xAOD::Jet& jet, const JetContext& jc) const = 0;
28
29
};
30
}
// namespace JetHelper
31
#endif
32
Jet.h
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition:
IAsgTool.h:41
JetHelper::IInputVariable
Definition:
IInputVariable.h:21
JetHelper
class IJetCalibStep
Definition:
IInputVariable.h:18
IInputVariable.h
JetHelper::IVarTool
Definition:
IVarTool.h:23
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition:
AsgToolMacros.h:40
IAsgTool.h
JetContext.h
AuxElement.h
Base class for elements of a container that can have aux data.
Generated on Thu Nov 7 2024 21:17:40 for ATLAS Offline Software by
1.8.18