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 238 of file SiStripFecKey.h.

Constructor & Destructor Documentation

ConsistentWithKey::ConsistentWithKey ( const SiStripFecKey key)
explicit

Definition at line 789 of file SiStripFecKey.cc.

790  : mask_( key.fecCrate() ? sistrip::invalid_ : 0,
791  key.fecSlot() ? sistrip::invalid_ : 0,
792  key.fecRing() ? sistrip::invalid_ : 0,
793  key.ccuAddr() ? sistrip::invalid_ : 0,
794  key.ccuChan() ? sistrip::invalid_ : 0,
795  key.lldChan() ? sistrip::invalid_ : 0,
796  key.i2cAddr() ? sistrip::invalid_ : 0 ) {;}
const uint16_t & fecRing() const
const uint16_t & lldChan() const
const uint16_t & fecSlot() const
const uint16_t & i2cAddr() const
const uint16_t & fecCrate() const
const uint16_t & ccuAddr() const
static const uint16_t invalid_
Definition: Constants.h:16
SiStripFecKey mask_
const uint16_t & ccuChan() const
ConsistentWithKey::ConsistentWithKey ( )
explicitprivate

Definition at line 800 of file SiStripFecKey.cc.

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

Member Function Documentation

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

Definition at line 805 of file SiStripFecKey.cc.

References SiStripKey::key(), and mask_.

805  {
806  return ( ( a & mask_.key() ) < ( b & mask_.key() ) );
807 }
const uint32_t & key() const
Definition: SiStripKey.h:125
double b
Definition: hdecay.h:120
SiStripFecKey mask_
double a
Definition: hdecay.h:121

Member Data Documentation

SiStripFecKey ConsistentWithKey::mask_
private

Definition at line 244 of file SiStripFecKey.h.

Referenced by operator()().