ATLAS Offline Software
Public Member Functions | Public Attributes | List of all members
FlavorTagDiscriminants::GNNOptions Struct Reference

#include <GNNOptions.h>

Collaboration diagram for FlavorTagDiscriminants::GNNOptions:

Public Member Functions

bool operator== (const GNNOptions &) const
 
std::size_t hash () const
 

Public Attributes

FlipTagConfig flip_config = FlipTagConfig::STANDARD
 
std::map< std::string, std::string > variable_remapping = {}
 
TrackLinkType track_link_type = TrackLinkType::TRACK_PARTICLE
 
float default_output_value = NAN
 

Detailed Description

Definition at line 16 of file GNNOptions.h.

Member Function Documentation

◆ hash()

std::size_t FlavorTagDiscriminants::GNNOptions::hash ( ) const

Definition at line 10 of file GNNOptions.cxx.

10  {
11  size_t hash = getHash(flip_config);
12  for (const auto& [k, v]: variable_remapping) {
13  hash = combine(hash, getHash(k) ^ getHash(v));
14  }
17  return hash;
18  }

◆ operator==()

bool FlavorTagDiscriminants::GNNOptions::operator== ( const GNNOptions o) const

Definition at line 19 of file GNNOptions.cxx.

19  {
20  return
21  flip_config == o.flip_config &&
22  variable_remapping == o.variable_remapping &&
23  track_link_type == o.track_link_type &&
24  default_output_value == o.default_output_value;
25 }

Member Data Documentation

◆ default_output_value

float FlavorTagDiscriminants::GNNOptions::default_output_value = NAN

Definition at line 20 of file GNNOptions.h.

◆ flip_config

FlipTagConfig FlavorTagDiscriminants::GNNOptions::flip_config = FlipTagConfig::STANDARD

Definition at line 17 of file GNNOptions.h.

◆ track_link_type

TrackLinkType FlavorTagDiscriminants::GNNOptions::track_link_type = TrackLinkType::TRACK_PARTICLE

Definition at line 19 of file GNNOptions.h.

◆ variable_remapping

std::map<std::string, std::string> FlavorTagDiscriminants::GNNOptions::variable_remapping = {}

Definition at line 18 of file GNNOptions.h.


The documentation for this struct was generated from the following files:
FlavorTagDiscriminants::GNNOptions::hash
std::size_t hash() const
Definition: GNNOptions.cxx:10
FlavorTagDiscriminants::GNNOptions::flip_config
FlipTagConfig flip_config
Definition: GNNOptions.h:17
FlavorTagDiscriminants::combine
size_t combine(size_t lhs, size_t rhs)
Definition: hash.h:21
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
python.PyAthena.v
v
Definition: PyAthena.py:157
FlavorTagDiscriminants::getHash
std::size_t getHash(const T &obj)
Definition: hash.h:13
FlavorTagDiscriminants::GNNOptions::default_output_value
float default_output_value
Definition: GNNOptions.h:20
fitman.k
k
Definition: fitman.py:528