CMS 3D CMS Logo

Public Member Functions | Static Public Member Functions | Static Private Attributes

rpcrawtodigi::ErrorRDDM Class Reference

#include <ErrorRDDM.h>

Inheritance diagram for rpcrawtodigi::ErrorRDDM:
rpcrawtodigi::DataRecord

List of all members.

Public Member Functions

 ErrorRDDM (const DataRecord r)
unsigned int link () const
std::string print () const
unsigned int rmb () const

Static Public Member Functions

static bool matchType (const DataRecord &record)

Static Private Attributes

static const unsigned int LNK_MASK = 0x1F
static const unsigned int RDDM_TYPE_FLAG = 0x1E
static const unsigned int RDDM_TYPE_SHIFT = 11
static const unsigned int RMB_MASK = 0x3F
static const unsigned int RMB_SHIFT = 5

Detailed Description

Definition at line 10 of file ErrorRDDM.h.


Constructor & Destructor Documentation

rpcrawtodigi::ErrorRDDM::ErrorRDDM ( const DataRecord  r) [inline]

Definition at line 13 of file ErrorRDDM.h.

: DataRecord(r) {}

Member Function Documentation

unsigned int ErrorRDDM::link ( ) const

Definition at line 15 of file ErrorRDDM.cc.

References LNK_MASK, and rpcrawtodigi::DataRecord::theData.

Referenced by print().

{
  return (theData & LNK_MASK);
}
bool ErrorRDDM::matchType ( const DataRecord record) [static]

Definition at line 5 of file ErrorRDDM.cc.

References rpcrawtodigi::DataRecord::data(), RDDM_TYPE_FLAG, and RDDM_TYPE_SHIFT.

Referenced by rpcrawtodigi::DataRecord::print(), and rpcrawtodigi::DataRecord::type().

{
  return ( RDDM_TYPE_FLAG == static_cast<unsigned int>(record.data() >> RDDM_TYPE_SHIFT) ); 
}
std::string ErrorRDDM::print ( void  ) const

Reimplemented from rpcrawtodigi::DataRecord.

Definition at line 21 of file ErrorRDDM.cc.

References link(), and rmb().

Referenced by rpcrawtodigi::EventRecords::print(), and rpcrawtodigi::DataRecord::print().

{
  std::ostringstream str;
  str <<" RDDM, rmb: "<< rmb() <<" lnk: "<<link();
  return str.str();
} 
unsigned int ErrorRDDM::rmb ( ) const

Definition at line 10 of file ErrorRDDM.cc.

References RMB_MASK, RMB_SHIFT, and rpcrawtodigi::DataRecord::theData.

Referenced by print().

{
  return ((theData >> RMB_SHIFT) & RMB_MASK);
}

Member Data Documentation

const unsigned int rpcrawtodigi::ErrorRDDM::LNK_MASK = 0x1F [static, private]

Definition at line 28 of file ErrorRDDM.h.

Referenced by link().

const unsigned int rpcrawtodigi::ErrorRDDM::RDDM_TYPE_FLAG = 0x1E [static, private]

Definition at line 22 of file ErrorRDDM.h.

Referenced by matchType().

const unsigned int rpcrawtodigi::ErrorRDDM::RDDM_TYPE_SHIFT = 11 [static, private]

Definition at line 23 of file ErrorRDDM.h.

Referenced by matchType().

const unsigned int rpcrawtodigi::ErrorRDDM::RMB_MASK = 0x3F [static, private]

Definition at line 25 of file ErrorRDDM.h.

Referenced by rmb().

const unsigned int rpcrawtodigi::ErrorRDDM::RMB_SHIFT = 5 [static, private]

Definition at line 26 of file ErrorRDDM.h.

Referenced by rmb().