ATLAS Offline Software
IJetTagConditionalDecorator.h
Go to the documentation of this file.
1 // for text editors: this file is -*- C++ -*-
2 /*
3  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
4 */
5 
6 // This is similar to the IJetTagDecorator, the difference being that
7 // it provides a decorateWithDefaults method.
8 //
9 // The calling tool must decide whether to call decorate or
10 // decorateWithDefaults on any given jet. The second case is intended
11 // to be used on jets where the inputs can't be calculated or would be
12 // nonsensical for some reason.
13 
14 #ifndef I_JETTAG_CONDITIONAL_DECORATOR_H
15 #define I_JETTAG_CONDITIONAL_DECORATOR_H
16 
17 #include "IDependencyReporter.h"
18 #include "IJetTagDecorator.h"
19 #include "IDefaultDecorator.h"
20 
21 #include "AsgTools/IAsgTool.h"
22 
24  virtual public IDependencyReporter,
25  virtual public IJetTagDecorator,
26  virtual public IDefaultDecorator
27 {
29 
30 public:
31 
34 
35 };
36 
37 
38 #endif
IJetTagConditionalDecorator
Definition: IJetTagConditionalDecorator.h:27
IDependencyReporter
Definition: IDependencyReporter.h:12
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition: IAsgTool.h:41
IDefaultDecorator.h
IJetTagDecorator.h
IJetTagConditionalDecorator::~IJetTagConditionalDecorator
virtual ~IJetTagConditionalDecorator()
Destructor.
Definition: IJetTagConditionalDecorator.h:33
IJetTagDecorator
Definition: IJetTagDecorator.h:16
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition: AsgToolMacros.h:40
IAsgTool.h
IDependencyReporter.h
IDefaultDecorator
Definition: IDefaultDecorator.h:15