CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions
std::hash< mtd_digitizer::MTDCellId > Struct Template Reference

#include <MTDDigitizerTypes.h>

Public Types

typedef mtd_digitizer::MTDCellId argument_type
 
typedef std::size_t result_type
 

Public Member Functions

result_type operator() (argument_type const &s) const noexcept
 

Detailed Description

template<>
struct std::hash< mtd_digitizer::MTDCellId >

Definition at line 48 of file MTDDigitizerTypes.h.

Member Typedef Documentation

Definition at line 50 of file MTDDigitizerTypes.h.

typedef std::size_t std::hash< mtd_digitizer::MTDCellId >::result_type

Definition at line 51 of file MTDDigitizerTypes.h.

Member Function Documentation

result_type std::hash< mtd_digitizer::MTDCellId >::operator() ( argument_type const &  s) const
inlinenoexcept

Definition at line 52 of file MTDDigitizerTypes.h.

References input, and alignCSCRings::s.

53  {
54  uint64_t input = (uint64_t)s.detid_ | ((uint64_t)s.row_) << kRowOffset | ((uint64_t)s.column_) << kColOffset;
55  return std::hash<uint64_t>()(input);
56  }
constexpr int kColOffset
static std::string const input
Definition: EdmProvDump.cc:48
unsigned long long uint64_t
Definition: Time.h:15
constexpr int kRowOffset