ATLAS Offline Software
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 
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 
25 
26  class DL2;
27 
29  {
30  public:
31  DL2HighLevel(const std::string& nn_file_name,
33  std::map<std::string, std::string> remap_scalar = {},
34  float default_output_value = NAN);
38  void decorate(const xAOD::IParticle& i_jet) const;
39  void decorateWithDefaults(const xAOD::IParticle& i_jet) 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