ATLAS Offline Software
PhysicsAnalysis
JetTagging
FlavorTagDiscriminants
FlavorTagDiscriminants
DL2Tool.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
#ifndef DL2_TOOL_H
7
#define DL2_TOOL_H
8
9
#include "
AsgTools/AsgTool.h
"
10
#include "
FlavorTagInference/IJetTagConditionalDecorator.h
"
11
#include "
FlavorTagInference/FTagDataDependencyNames.h
"
12
13
namespace
FlavorTagDiscriminants
{
14
15
class
DL2HighLevel;
16
17
struct
DL2Properties
{
18
std::string
nnFile
;
19
std::string
flipTagConfig
;
20
std::map<std::string,std::string>
variableRemapping
;
21
std::string
trackLinkType
;
22
float
default_output_value
= NAN;
23
};
24
25
class
DL2Tool
:
public
asg::AsgTool
,
26
virtual
public
IJetTagConditionalDecorator
27
{
28
ASG_TOOL_CLASS
(
DL2Tool
,
IJetTagConditionalDecorator
)
29
public
:
30
using
DataDependencyNames
=
FlavorTagInference::FTagDataDependencyNames
;
31
DL2Tool
(
const
std::string&
name
);
32
~DL2Tool
();
33
34
StatusCode
initialize
()
override
;
35
36
// returns 0 for success
37
virtual
void
decorate
(
const
xAOD::IParticle
& i_jet)
const override
;
38
virtual
void
decorateWithDefaults
(
const
xAOD::IParticle
& i_jet)
const override
;
39
40
virtual
DataDependencyNames
getDependencies
()
const override
;
41
private
:
42
DL2Properties
m_props
;
43
std::unique_ptr<DL2HighLevel>
m_dl2
;
44
};
45
46
}
47
#endif
IJetTagConditionalDecorator
Definition:
IJetTagConditionalDecorator.h:27
asg::AsgTool
Base class for the dual-use tool implementation classes.
Definition:
AsgTool.h:47
FlavorTagDiscriminants::DL2Tool::getDependencies
virtual DataDependencyNames getDependencies() const override
Definition:
DL2Tool.cxx:49
FlavorTagDiscriminants::DL2Tool::m_dl2
std::unique_ptr< DL2HighLevel > m_dl2
Definition:
DL2Tool.h:43
FlavorTagDiscriminants
Definition:
DL2.h:18
FlavorTagDiscriminants::DL2Tool::initialize
StatusCode initialize() override
Dummy implementation of the initialisation function.
Definition:
DL2Tool.cxx:22
FlavorTagDiscriminants::DL2Properties::trackLinkType
std::string trackLinkType
Definition:
DL2Tool.h:21
FlavorTagDiscriminants::DL2Properties::default_output_value
float default_output_value
Definition:
DL2Tool.h:22
FlavorTagDiscriminants::DL2Tool::~DL2Tool
~DL2Tool()
Definition:
DL2Tool.cxx:20
IJetTagConditionalDecorator.h
xAOD::IParticle
Class providing the definition of the 4-vector interface.
Definition:
Event/xAOD/xAODBase/xAODBase/IParticle.h:41
FlavorTagDiscriminants::DL2Tool
Definition:
DL2Tool.h:27
FlavorTagDiscriminants::DL2Tool::DL2Tool
DL2Tool(const std::string &name)
Definition:
DL2Tool.cxx:10
FlavorTagDiscriminants::DL2Tool::decorate
virtual void decorate(const xAOD::IParticle &i_jet) const override
Method to decorate a jet.
Definition:
DL2Tool.cxx:38
FlavorTagDiscriminants::DL2Properties::nnFile
std::string nnFile
Definition:
DL2Tool.h:18
FlavorTagDiscriminants::DL2Tool::m_props
DL2Properties m_props
Definition:
DL2Tool.h:42
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
FlavorTagDiscriminants::DL2Tool::decorateWithDefaults
virtual void decorateWithDefaults(const xAOD::IParticle &i_jet) const override
Method to decorate a jet with defaults.
Definition:
DL2Tool.cxx:43
FlavorTagDiscriminants::DL2Properties::variableRemapping
std::map< std::string, std::string > variableRemapping
Definition:
DL2Tool.h:20
FlavorTagInference::FTagDataDependencyNames
Definition:
FTagDataDependencyNames.h:12
FlavorTagDiscriminants::DL2Properties
Definition:
DL2Tool.h:17
FlavorTagDiscriminants::DL2Properties::flipTagConfig
std::string flipTagConfig
Definition:
DL2Tool.h:19
FTagDataDependencyNames.h
name
std::string name
Definition:
Control/AthContainers/Root/debug.cxx:240
ASG_TOOL_CLASS
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Definition:
AsgToolMacros.h:68
AsgTool.h
Generated on Wed Nov 5 2025 21:09:06 for ATLAS Offline Software by
1.8.18