Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
DL2HighLevel.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef DL2_HIGH_LEVEL_HH
6 #define DL2_HIGH_LEVEL_HH
7 
11 
12 // EDM includes
14 #include "xAODJet/JetFwd.h"
16 
17 #include <memory>
18 #include <string>
19 #include <map>
20 #include <cmath>
21 
22 namespace FlavorTagDiscriminants {
23 
27 
28  class DL2;
29 
31  {
32  public:
33  DL2HighLevel(const std::string& nn_file_name,
35  std::map<std::string, std::string> remap_scalar = {},
36  TrackLinkType = TrackLinkType::TRACK_PARTICLE,
37  float default_output_value = NAN);
41  void decorate(const xAOD::BTagging& btag) const;
42  void decorate(const xAOD::Jet& jet) const;
43  void decorateWithDefaults(const SG::AuxElement& jet) const;
45  private:
46  std::shared_ptr<const DL2> m_dl2;
47  };
48 
49 }
50 
51 #endif
FlavorTagDiscriminants::DL2HighLevel::getDataDependencyNames
FTagDataDependencyNames getDataDependencyNames() const
Definition: DL2HighLevel.cxx:71
FlavorTagDiscriminants
Definition: BacklinkAlg.h:15
SG::AuxElement
Base class for elements of a container that can have aux data.
Definition: AuxElement.h:483
FlavorTagDiscriminants::DL2HighLevel::~DL2HighLevel
~DL2HighLevel()
FlavorTagDiscriminants::DL2HighLevel
Definition: DL2HighLevel.h:31
FlipTagEnums.h
FlavorTagInference::FlipTagConfig
FlipTagConfig
Definition: FlipTagEnums.h:14
FlavorTagDiscriminants::DL2HighLevel::decorate
void decorate(const xAOD::BTagging &btag) const
Definition: DL2HighLevel.cxx:61
jet
Definition: JetCalibTools_PlotJESFactors.cxx:23
FlavorTagInference::FTagDataDependencyNames
Definition: FTagDataDependencyNames.h:12
xAOD::BTagging_v1
Definition: BTagging_v1.h:39
FlavorTagInference::TrackLinkType
TrackLinkType
Definition: AssociationEnums.h:12
FTagDataDependencyNames.h
FlavorTagDiscriminants::DL2HighLevel::decorateWithDefaults
void decorateWithDefaults(const SG::AuxElement &jet) const
Definition: DL2HighLevel.cxx:67
JetFwd.h
xAOD::Jet_v1
Class describing a jet.
Definition: Jet_v1.h:57
FlavorTagInference::FlipTagConfig::STANDARD
@ STANDARD
FlavorTagDiscriminants::DL2HighLevel::DL2HighLevel
DL2HighLevel(DL2HighLevel &&)
FlavorTagDiscriminants::DL2HighLevel::DL2HighLevel
DL2HighLevel(const DL2HighLevel &)
AssociationEnums.h
FlavorTagDiscriminants::DL2HighLevel::m_dl2
std::shared_ptr< const DL2 > m_dl2
Definition: DL2HighLevel.h:46
BTaggingFwd.h
AuxElement.h
Base class for elements of a container that can have aux data.
FlavorTagDiscriminants::DL2HighLevel::DL2HighLevel
DL2HighLevel(const std::string &nn_file_name, FlipTagConfig=FlipTagConfig::STANDARD, std::map< std::string, std::string > remap_scalar={}, TrackLinkType=TrackLinkType::TRACK_PARTICLE, float default_output_value=NAN)
Definition: DL2HighLevel.cxx:25