ATLAS Offline Software
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 
10 #include "xAODJet/Jet.h"
12 #include "AsgTools/IAsgTool.h"
14 
20 
21 namespace JetHelper {
22 class IVarTool : virtual public asg::IAsgTool, virtual public IInputVariable
23 {
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
A tool interface class for tools implementing the IInputVariable interface.
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.