CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
ConsistentWithKey Class Reference

#include <SiStripFecKey.h>

Public Member Functions

 ConsistentWithKey (const SiStripFecKey &key)
 
bool operator() (const uint32_t &, const uint32_t &) const
 

Private Member Functions

 ConsistentWithKey ()
 

Private Attributes

SiStripFecKey mask_
 

Detailed Description

Definition at line 232 of file SiStripFecKey.h.

Constructor & Destructor Documentation

◆ ConsistentWithKey() [1/2]

ConsistentWithKey::ConsistentWithKey ( const SiStripFecKey key)
explicit

Definition at line 756 of file SiStripFecKey.cc.

757  : mask_(key.fecCrate() ? sistrip::invalid_ : 0,
758  key.fecSlot() ? sistrip::invalid_ : 0,
759  key.fecRing() ? sistrip::invalid_ : 0,
760  key.ccuAddr() ? sistrip::invalid_ : 0,
761  key.ccuChan() ? sistrip::invalid_ : 0,
762  key.lldChan() ? sistrip::invalid_ : 0,
763  key.i2cAddr() ? sistrip::invalid_ : 0) {
764  ;
765 }
static const uint16_t invalid_
Definition: Constants.h:16
SiStripFecKey mask_

◆ ConsistentWithKey() [2/2]

ConsistentWithKey::ConsistentWithKey ( )
explicitprivate

Definition at line 769 of file SiStripFecKey.cc.

769 : mask_(SiStripNullKey()) { ; }
SiStripFecKey mask_
Concrete implementation of abstract base, signifying null values or an "unknown" position or view...

Member Function Documentation

◆ operator()()

bool ConsistentWithKey::operator() ( const uint32_t &  a,
const uint32_t &  b 
) const

Definition at line 773 of file SiStripFecKey.cc.

References a, b, SiStripKey::key(), and mask_.

773  {
774  return ((a & mask_.key()) < (b & mask_.key()));
775 }
const uint32_t & key() const
Definition: SiStripKey.h:120
double b
Definition: hdecay.h:120
SiStripFecKey mask_
double a
Definition: hdecay.h:121

Member Data Documentation

◆ mask_

SiStripFecKey ConsistentWithKey::mask_
private

Definition at line 239 of file SiStripFecKey.h.

Referenced by operator()().