test
CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions
TrackAnalyzer::KeyHasher Struct Reference

Public Member Functions

std::size_t operator() (const Key &k) const
 

Detailed Description

Definition at line 427 of file TrackAnalyzer.h.

Member Function Documentation

std::size_t TrackAnalyzer::KeyHasher::operator() ( const Key k) const
inline

Definition at line 428 of file TrackAnalyzer.h.

References TrackAnalyzer::Key::det, TrackAnalyzer::Key::monitoring, and TrackAnalyzer::Key::subdet.

428  {
429  // 3 bits (0x7) for kind of monitoring (7 kinds at most)
430  // next 8 bits to the subdetector (255 subdetectors at most)
431  // next 8 bits to the detector (255 detectors at most)
432  return (size_t)(
433  (k.monitoring & (0x7)) |
434  ((k.subdet & (0xff)) << 3) |
435  ((k.det & (0xff)) << 11));
436  }