ATLAS Offline Software
PhysicsAnalysis
JetTagging
FlavorTagDiscriminants
FlavorTagDiscriminants
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
23
class
IJetTagConditionalDecorator
:
virtual
public
asg::IAsgTool
,
24
virtual
public
IDependencyReporter
,
25
virtual
public
IJetTagDecorator
,
26
virtual
public
IDefaultDecorator
27
{
28
ASG_TOOL_INTERFACE
(
IJetTagConditionalDecorator
)
29
30
public
:
31
33
virtual
~IJetTagConditionalDecorator
() { };
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
Generated on Tue Jul 2 2024 21:17:09 for ATLAS Offline Software by
1.8.18