ATLAS Offline Software
Loading...
Searching...
No Matches
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
21namespace FlavorTagDiscriminants {
22
25
26 class DL2;
27
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);
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
void decorateWithDefaults(const xAOD::IParticle &i_jet) const
DL2HighLevel(const std::string &nn_file_name, FlipTagConfig=FlipTagConfig::STANDARD, std::map< std::string, std::string > remap_scalar={}, float default_output_value=NAN)
std::shared_ptr< const DL2 > m_dl2
FTagDataDependencyNames getDataDependencyNames() const
DL2HighLevel(const DL2HighLevel &)
void decorate(const xAOD::IParticle &i_jet) const
Class providing the definition of the 4-vector interface.