ATLAS Offline Software
GNNOptions.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 GNN_OPTIONS_H
6 #define GNN_OPTIONS_H
7 
10 
11 #include <map>
12 #include <string>
13 #include <cmath>
14 
15 namespace FlavorTagDiscriminants {
16  struct GNNOptions {
18  std::map<std::string, std::string> variable_remapping = {};
20  float default_output_value = NAN;
21  bool operator==(const GNNOptions&) const;
22  std::size_t hash() const;
23  };
24 }
25 
26 // some definitions to make sure we can use GNNOptions as a key
27 template<>
28 struct std::hash<FlavorTagDiscriminants::GNNOptions> {
29  std::size_t operator()(const FlavorTagDiscriminants::GNNOptions& o) const {
30  return o.hash();
31  }
32 };
33 
34 #endif
FlavorTagDiscriminants::GNNOptions::hash
std::size_t hash() const
Definition: GNNOptions.cxx:10
FlavorTagDiscriminants::GNNOptions::flip_config
FlipTagConfig flip_config
Definition: GNNOptions.h:17
FlavorTagDiscriminants::FlipTagConfig::STANDARD
@ STANDARD
FlavorTagDiscriminants
This file contains "getter" functions used for accessing tagger inputs from the EDM.
Definition: AssociationEnums.h:11
FlavorTagDiscriminants::GNNOptions
Definition: GNNOptions.h:16
FlipTagEnums.h
FlavorTagDiscriminants::GNNOptions::variable_remapping
std::map< std::string, std::string > variable_remapping
Definition: GNNOptions.h:18
FlavorTagDiscriminants::GNNOptions::track_link_type
TrackLinkType track_link_type
Definition: GNNOptions.h:19
FlavorTagDiscriminants::TrackLinkType
TrackLinkType
Definition: AssociationEnums.h:12
FlavorTagDiscriminants::GNNOptions::operator==
bool operator==(const GNNOptions &) const
Definition: GNNOptions.cxx:19
std::hash< FlavorTagDiscriminants::GNNOptions >::operator()
std::size_t operator()(const FlavorTagDiscriminants::GNNOptions &o) const
Definition: GNNOptions.h:29
CaloCondBlobAlgs_fillNoiseFromASCII.hash
dictionary hash
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:109
FlavorTagDiscriminants::FlipTagConfig
FlipTagConfig
Definition: FlipTagEnums.h:14
AssociationEnums.h
FlavorTagDiscriminants::GNNOptions::default_output_value
float default_output_value
Definition: GNNOptions.h:20
FlavorTagDiscriminants::TrackLinkType::TRACK_PARTICLE
@ TRACK_PARTICLE