CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Static Private Attributes
rpcrawtodigi::ErrorRCDM Class Reference

#include <ErrorRCDM.h>

Inheritance diagram for rpcrawtodigi::ErrorRCDM:
rpcrawtodigi::DataRecord

Public Member Functions

 ErrorRCDM (const DataRecord r)
 
unsigned int link () const
 
std::string print () const
 
unsigned int rmb () const
 
- Public Member Functions inherited from rpcrawtodigi::DataRecord
const Datadata () const
 
 DataRecord (const Data &data=None)
 
std::string print () const
 
DataRecordType type () const
 
virtual ~DataRecord ()
 

Static Public Member Functions

static bool matchType (const DataRecord &record)
 
- Static Public Member Functions inherited from rpcrawtodigi::DataRecord
static std::string name (const DataRecordType &code)
 
static std::string print (const DataRecord &record)
 

Static Private Attributes

static const unsigned int LNK_MASK = 0x1F
 
static const unsigned int RCDM_TYPE_FLAG = 0x1C
 
static const unsigned int RCDM_TYPE_SHIFT = 11
 
static const unsigned int RMB_MASK = 0x3F
 
static const unsigned int RMB_SHIFT = 5
 

Additional Inherited Members

- Public Types inherited from rpcrawtodigi::DataRecord
typedef uint16_t Data
 
enum  DataRecordType {
  None = 0, StartOfBXData = 1, StartOfTbLinkInputNumberData = 2, ChamberData = 3,
  Empty = 4, RDDM = 5, SDDM = 6, RCDM = 7,
  RDM = 8, UndefinedType = 9
}
 
- Protected Attributes inherited from rpcrawtodigi::DataRecord
Data theData
 

Detailed Description

Definition at line 10 of file ErrorRCDM.h.

Constructor & Destructor Documentation

◆ ErrorRCDM()

rpcrawtodigi::ErrorRCDM::ErrorRCDM ( const DataRecord  r)
inline

Definition at line 12 of file ErrorRCDM.h.

12 : DataRecord(r) {}

Member Function Documentation

◆ link()

unsigned int ErrorRCDM::link ( ) const

Definition at line 11 of file ErrorRCDM.cc.

11 { return (theData & LNK_MASK); }

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

Referenced by print().

◆ matchType()

bool ErrorRCDM::matchType ( const DataRecord record)
static

Definition at line 5 of file ErrorRCDM.cc.

5  {
6  return (RCDM_TYPE_FLAG == static_cast<unsigned int>(record.data() >> RCDM_TYPE_SHIFT));
7 }

References RCDM_TYPE_FLAG, RCDM_TYPE_SHIFT, and GlobalPosition_Frontier_DevDB_cff::record.

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

◆ print()

std::string ErrorRCDM::print ( void  ) const

Definition at line 13 of file ErrorRCDM.cc.

13  {
14  std::ostringstream str;
15  str << " RCDM, rmb: " << rmb() << " lnk: " << link();
16  return str.str();
17 }

References link(), rmb(), and str.

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

◆ rmb()

unsigned int ErrorRCDM::rmb ( ) const

Definition at line 9 of file ErrorRCDM.cc.

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

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

Referenced by print().

Member Data Documentation

◆ LNK_MASK

const unsigned int rpcrawtodigi::ErrorRCDM::LNK_MASK = 0x1F
staticprivate

Definition at line 27 of file ErrorRCDM.h.

Referenced by link().

◆ RCDM_TYPE_FLAG

const unsigned int rpcrawtodigi::ErrorRCDM::RCDM_TYPE_FLAG = 0x1C
staticprivate

Definition at line 21 of file ErrorRCDM.h.

Referenced by matchType().

◆ RCDM_TYPE_SHIFT

const unsigned int rpcrawtodigi::ErrorRCDM::RCDM_TYPE_SHIFT = 11
staticprivate

Definition at line 22 of file ErrorRCDM.h.

Referenced by matchType().

◆ RMB_MASK

const unsigned int rpcrawtodigi::ErrorRCDM::RMB_MASK = 0x3F
staticprivate

Definition at line 24 of file ErrorRCDM.h.

Referenced by rmb().

◆ RMB_SHIFT

const unsigned int rpcrawtodigi::ErrorRCDM::RMB_SHIFT = 5
staticprivate

Definition at line 25 of file ErrorRCDM.h.

Referenced by rmb().

rpcrawtodigi::ErrorRCDM::link
unsigned int link() const
Definition: ErrorRCDM.cc:11
rpcrawtodigi::ErrorRCDM::RMB_SHIFT
static const unsigned int RMB_SHIFT
Definition: ErrorRCDM.h:25
GlobalPosition_Frontier_DevDB_cff.record
record
Definition: GlobalPosition_Frontier_DevDB_cff.py:10
rpcrawtodigi::ErrorRCDM::RCDM_TYPE_FLAG
static const unsigned int RCDM_TYPE_FLAG
Definition: ErrorRCDM.h:21
rpcrawtodigi::DataRecord::DataRecord
DataRecord(const Data &data=None)
Definition: DataRecord.h:27
rpcrawtodigi::ErrorRCDM::LNK_MASK
static const unsigned int LNK_MASK
Definition: ErrorRCDM.h:27
rpcrawtodigi::ErrorRCDM::rmb
unsigned int rmb() const
Definition: ErrorRCDM.cc:9
str
#define str(s)
Definition: TestProcessor.cc:48
rpcrawtodigi::ErrorRCDM::RCDM_TYPE_SHIFT
static const unsigned int RCDM_TYPE_SHIFT
Definition: ErrorRCDM.h:22
alignCSCRings.r
r
Definition: alignCSCRings.py:93
rpcrawtodigi::ErrorRCDM::RMB_MASK
static const unsigned int RMB_MASK
Definition: ErrorRCDM.h:24
rpcrawtodigi::DataRecord::theData
Data theData
Definition: DataRecord.h:46