ATLAS Offline Software
PhysicsAnalysis
JetTagging
FlavorTagDiscriminants
FlavorTagDiscriminants
DL2HighLevel.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef DL2_HIGH_LEVEL_HH
6
#define DL2_HIGH_LEVEL_HH
7
8
#include "
FlavorTagInference/FlipTagEnums.h
"
9
#include "
FlavorTagInference/FTagDataDependencyNames.h
"
10
#include "
FlavorTagInference/SaltModelGraphConfig.h
"
11
12
// EDM includes
13
#include "
xAODJet/JetFwd.h
"
14
#include "
xAODBase/IParticle.h
"
15
16
#include <memory>
17
#include <string>
18
#include <map>
19
#include <cmath>
20
21
namespace
FlavorTagDiscriminants
{
22
23
using
FlavorTagInference::FlipTagConfig
;
24
using
FlavorTagInference::FTagDataDependencyNames
;
25
26
class
DL2;
27
28
class
DL2HighLevel
29
{
30
public
:
31
DL2HighLevel
(
const
std::string& nn_file_name,
32
FlipTagConfig
=
FlipTagConfig::STANDARD
,
33
std::map<std::string, std::string> remap_scalar = {},
34
float
default_output_value = NAN);
35
DL2HighLevel
(
DL2HighLevel
&&);
36
DL2HighLevel
(
const
DL2HighLevel
&);
37
~DL2HighLevel
();
38
void
decorate
(
const
xAOD::IParticle
& i_jet)
const
;
39
void
decorateWithDefaults
(
const
xAOD::IParticle
& i_jet)
const
;
40
FTagDataDependencyNames
getDataDependencyNames
()
const
;
41
private
:
42
std::shared_ptr<const DL2>
m_dl2
;
43
};
44
45
}
46
47
#endif
FlavorTagDiscriminants::DL2HighLevel::getDataDependencyNames
FTagDataDependencyNames getDataDependencyNames() const
Definition:
DL2HighLevel.cxx:66
IParticle.h
FlavorTagDiscriminants
Definition:
DL2.h:18
FlavorTagDiscriminants::DL2HighLevel::~DL2HighLevel
~DL2HighLevel()
FlavorTagDiscriminants::DL2HighLevel
Definition:
DL2HighLevel.h:29
xAOD::IParticle
Class providing the definition of the 4-vector interface.
Definition:
Event/xAOD/xAODBase/xAODBase/IParticle.h:41
FlipTagEnums.h
FlavorTagInference::FlipTagConfig
FlipTagConfig
Definition:
FlipTagEnums.h:14
FlavorTagInference::FTagDataDependencyNames
Definition:
FTagDataDependencyNames.h:12
FlavorTagDiscriminants::DL2HighLevel::DL2HighLevel
DL2HighLevel(const std::string &nn_file_name, FlipTagConfig=FlipTagConfig::STANDARD, std::map< std::string, std::string > remap_scalar={}, float default_output_value=NAN)
Definition:
DL2HighLevel.cxx:25
FlavorTagDiscriminants::DL2HighLevel::decorate
void decorate(const xAOD::IParticle &i_jet) const
Definition:
DL2HighLevel.cxx:59
FTagDataDependencyNames.h
JetFwd.h
FlavorTagInference::FlipTagConfig::STANDARD
@ STANDARD
FlavorTagDiscriminants::DL2HighLevel::DL2HighLevel
DL2HighLevel(DL2HighLevel &&)
FlavorTagDiscriminants::DL2HighLevel::decorateWithDefaults
void decorateWithDefaults(const xAOD::IParticle &i_jet) const
Definition:
DL2HighLevel.cxx:62
FlavorTagDiscriminants::DL2HighLevel::DL2HighLevel
DL2HighLevel(const DL2HighLevel &)
FlavorTagDiscriminants::DL2HighLevel::m_dl2
std::shared_ptr< const DL2 > m_dl2
Definition:
DL2HighLevel.h:42
SaltModelGraphConfig.h
Generated on Mon Sep 29 2025 21:09:14 for ATLAS Offline Software by
1.8.18