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