ATLAS Offline Software
IJetTagDecorator.h
Go to the documentation of this file.
1 // for text editors: this file is -*- C++ -*-
2 /*
3  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
4 */
5 
6 #ifndef I_JETTAG_DECORATOR_H
7 #define I_JETTAG_DECORATOR_H
8 
9 #include "IDependencyReporter.h"
10 
11 #include "AsgTools/IAsgTool.h"
12 #include "xAODJet/JetFwd.h"
13 
14 class IJetTagDecorator : virtual public asg::IAsgTool,
15  virtual public IDependencyReporter
16 {
18 
19 public:
20 
22  virtual ~IJetTagDecorator() { };
23 
25  virtual void decorate(const xAOD::Jet& jet) const = 0;
26 
27 };
28 
29 
30 #endif
IDependencyReporter
Definition: IDependencyReporter.h:12
IJetTagDecorator::~IJetTagDecorator
virtual ~IJetTagDecorator()
Destructor.
Definition: IJetTagDecorator.h:22
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition: IAsgTool.h:41
jet
Definition: JetCalibTools_PlotJESFactors.cxx:23
IJetTagDecorator
Definition: IJetTagDecorator.h:16
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition: AsgToolMacros.h:40
IAsgTool.h
IDependencyReporter.h
JetFwd.h
xAOD::Jet_v1
Class describing a jet.
Definition: Jet_v1.h:57
IJetTagDecorator::decorate
virtual void decorate(const xAOD::Jet &jet) const =0
Method to decorate a jet.