ATLAS Offline Software
Public Member Functions | List of all members
std::hash< NswAsBuilt::pcbIdentifier_t > Struct Reference

#include <Identifier.h>

Collaboration diagram for std::hash< NswAsBuilt::pcbIdentifier_t >:

Public Member Functions

std::size_t operator() (const NswAsBuilt::pcbIdentifier_t &v) const noexcept
 

Detailed Description

Definition at line 116 of file MuonSpectrometer/MuonDetDescr/MuonNSWAsBuilt/MuonNSWAsBuilt/Identifier.h.

Member Function Documentation

◆ operator()()

std::size_t std::hash< NswAsBuilt::pcbIdentifier_t >::operator() ( const NswAsBuilt::pcbIdentifier_t v) const
inlinenoexcept

Definition at line 117 of file MuonSpectrometer/MuonDetDescr/MuonNSWAsBuilt/MuonNSWAsBuilt/Identifier.h.

117  {
118  // Computing hash directly (avoid dependency to boost::hash_combine)
119  std::size_t h1 = std::hash<NswAsBuilt::quadrupletIdentifier_t>{}(v.quadruplet);
120  std::size_t h2 = std::hash<int>{}(v.ilayer);
121  std::size_t h3 = std::hash<int>{}(v.ipcb);
122  std::size_t ret = h1;
123  ret ^= h2 + 0x9e3779b9 + (ret << 6) + (ret >> 2);
124  ret ^= h3 + 0x9e3779b9 + (ret << 6) + (ret >> 2);
125  return ret;
126  }

The documentation for this struct was generated from the following file:
read_hist_ntuple.h1
h1
Definition: read_hist_ntuple.py:21
std::hash< NswAsBuilt::quadrupletIdentifier_t >
Definition: MuonSpectrometer/MuonDetDescr/MuonNSWAsBuilt/MuonNSWAsBuilt/Identifier.h:100
ret
T ret(T t)
Definition: rootspy.cxx:260
python.PyAthena.v
v
Definition: PyAthena.py:157