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

#include <Identifier.h>

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

Public Member Functions

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

Detailed Description

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

Member Function Documentation

◆ operator()()

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

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

101  {
102  // Computing hash directly (avoid dependency to boost::hash_combine)
103  std::hash<int> hasher;
104  std::size_t h1 = hasher(v.stationName);
105  std::size_t h2 = hasher(v.stationEta);
106  std::size_t h3 = hasher(v.stationPhi);
107  std::size_t h4 = hasher(v.multilayer);
108  std::size_t ret = h1;
109  ret ^= h2 + 0x9e3779b9 + (ret << 6) + (ret >> 2);
110  ret ^= h3 + 0x9e3779b9 + (ret << 6) + (ret >> 2);
111  ret ^= h4 + 0x9e3779b9 + (ret << 6) + (ret >> 2);
112  return ret;
113  }

The documentation for this struct was generated from the following file:
read_hist_ntuple.h1
h1
Definition: read_hist_ntuple.py:21
ret
T ret(T t)
Definition: rootspy.cxx:260
python.PyAthena.v
v
Definition: PyAthena.py:157