ATLAS Offline Software
PhysicsAnalysis
JetTagging
FlavorTagDiscriminants
FlavorTagDiscriminants
IBTagConditionalDecorator.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 IBTagDecorator, 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_BTAG_CONDITIONAL_DECORATOR_H
15
#define I_BTAG_CONDITIONAL_DECORATOR_H
16
17
#include "
IDependencyReporter.h
"
18
#include "
IBTagDecorator.h
"
19
#include "
IDefaultDecorator.h
"
20
21
#include "
AsgTools/IAsgTool.h
"
22
23
class
IBTagConditionalDecorator
:
virtual
public
asg::IAsgTool
,
24
virtual
public
IDependencyReporter
,
25
virtual
public
IBTagDecorator
,
26
virtual
public
IDefaultDecorator
27
{
28
ASG_TOOL_INTERFACE
(
IBTagConditionalDecorator
)
29
30
public
:
31
33
virtual
~IBTagConditionalDecorator
() { };
34
35
};
36
37
38
#endif
IDependencyReporter
Definition:
IDependencyReporter.h:12
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition:
IAsgTool.h:41
IDefaultDecorator.h
IBTagConditionalDecorator::~IBTagConditionalDecorator
virtual ~IBTagConditionalDecorator()
Destructor.
Definition:
IBTagConditionalDecorator.h:33
IBTagDecorator.h
IBTagConditionalDecorator
Definition:
IBTagConditionalDecorator.h:27
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition:
AsgToolMacros.h:40
IAsgTool.h
IDependencyReporter.h
IBTagDecorator
Definition:
IBTagDecorator.h:16
IDefaultDecorator
Definition:
IDefaultDecorator.h:15
Generated on Tue Jul 2 2024 21:16:59 for ATLAS Offline Software by
1.8.18