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::ErrorRDM Class Reference

#include <ErrorRDM.h>

Inheritance diagram for rpcrawtodigi::ErrorRDM:
rpcrawtodigi::DataRecord

Public Member Functions

 ErrorRDM (const DataRecord r)
 
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 RDM_TYPE_FLAG = 0x3A1
 
static const unsigned int RDM_TYPE_SHIFT = 6
 
static const unsigned int RMB_MASK = 0x3F
 

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 ErrorRDM.h.

Constructor & Destructor Documentation

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

Definition at line 13 of file ErrorRDM.h.

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

Member Function Documentation

bool ErrorRDM::matchType ( const DataRecord record)
static

Definition at line 5 of file ErrorRDM.cc.

References rpcrawtodigi::DataRecord::data(), RDM_TYPE_FLAG, and RDM_TYPE_SHIFT.

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

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

Definition at line 15 of file ErrorRDM.cc.

References rmb().

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

16 {
17  std::ostringstream str;
18  str <<" RDM, rmb: "<< rmb();
19  return str.str();
20 }
unsigned int rmb() const
Definition: ErrorRDM.cc:10
unsigned int ErrorRDM::rmb ( ) const

Definition at line 10 of file ErrorRDM.cc.

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

Referenced by print().

11 {
12  return (theData & RMB_MASK);
13 }
static const unsigned int RMB_MASK
Definition: ErrorRDM.h:23

Member Data Documentation

const unsigned int rpcrawtodigi::ErrorRDM::RDM_TYPE_FLAG = 0x3A1
staticprivate

Definition at line 21 of file ErrorRDM.h.

Referenced by matchType().

const unsigned int rpcrawtodigi::ErrorRDM::RDM_TYPE_SHIFT = 6
staticprivate

Definition at line 22 of file ErrorRDM.h.

Referenced by matchType().

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

Definition at line 23 of file ErrorRDM.h.

Referenced by rmb().