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 | 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

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

Definition at line 13 of file ErrorRCDM.h.

13 : DataRecord(r) {}
DataRecord(const Data &data=None)
Definition: DataRecord.h:28

Member Function Documentation

unsigned int ErrorRCDM::link ( ) const

Definition at line 15 of file ErrorRCDM.cc.

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

Referenced by print().

16 {
17  return (theData & LNK_MASK);
18 }
static const unsigned int LNK_MASK
Definition: ErrorRCDM.h:28
bool ErrorRCDM::matchType ( const DataRecord record)
static

Definition at line 5 of file ErrorRCDM.cc.

References rpcrawtodigi::DataRecord::data(), RCDM_TYPE_FLAG, and RCDM_TYPE_SHIFT.

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

6 {
7  return ( RCDM_TYPE_FLAG == static_cast<unsigned int>(record.data() >> RCDM_TYPE_SHIFT) );
8 }
const Data & data() const
Definition: DataRecord.h:32
static const unsigned int RCDM_TYPE_FLAG
Definition: ErrorRCDM.h:22
static const unsigned int RCDM_TYPE_SHIFT
Definition: ErrorRCDM.h:23
std::string ErrorRCDM::print ( void  ) const

Definition at line 21 of file ErrorRCDM.cc.

References link(), and rmb().

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

22 {
23  std::ostringstream str;
24  str <<" RCDM, rmb: "<< rmb() <<" lnk: "<<link();
25  return str.str();
26 }
unsigned int link() const
Definition: ErrorRCDM.cc:15
unsigned int rmb() const
Definition: ErrorRCDM.cc:10
unsigned int ErrorRCDM::rmb ( ) const

Definition at line 10 of file ErrorRCDM.cc.

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

Referenced by print().

11 {
12  return ((theData >> RMB_SHIFT) & RMB_MASK);
13 }
static const unsigned int RMB_SHIFT
Definition: ErrorRCDM.h:26
static const unsigned int RMB_MASK
Definition: ErrorRCDM.h:25

Member Data Documentation

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

Definition at line 28 of file ErrorRCDM.h.

Referenced by link().

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

Definition at line 22 of file ErrorRCDM.h.

Referenced by matchType().

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

Definition at line 23 of file ErrorRCDM.h.

Referenced by matchType().

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

Definition at line 25 of file ErrorRCDM.h.

Referenced by rmb().

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

Definition at line 26 of file ErrorRCDM.h.

Referenced by rmb().