CMS 3D CMS Logo

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

#include <RecordBX.h>

Inheritance diagram for rpcrawtodigi::RecordBX:
rpcrawtodigi::DataRecord

Public Member Functions

int bx () const
 
std::string print () const
 
 RecordBX ()
 
 RecordBX (int bx)
 
 RecordBX (const DataRecord &rec)
 
 ~RecordBX () override
 
- 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 int BX_MASK = 0xFFF
 
static const int BX_SHIFT = 0
 
static const int BX_TYPE_FLAG = 0xD
 
static const int BX_TYPE_SHIFT = 12
 

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

Constructor & Destructor Documentation

rpcrawtodigi::RecordBX::RecordBX ( )
inline

Definition at line 16 of file RecordBX.h.

16 : DataRecord() {}
DataRecord(const Data &data=None)
Definition: DataRecord.h:27
rpcrawtodigi::RecordBX::RecordBX ( int  bx)
inline

Definition at line 19 of file RecordBX.h.

References BX_SHIFT, BX_TYPE_SHIFT, and rpcrawtodigi::DataRecord::theData.

19  : DataRecord(0) {
21  theData |= (bx << BX_SHIFT);
22  }
static const int BX_SHIFT
Definition: RecordBX.h:12
DataRecord(const Data &data=None)
Definition: DataRecord.h:27
static const int BX_TYPE_FLAG
Definition: RecordBX.h:9
static const int BX_TYPE_SHIFT
Definition: RecordBX.h:10
int bx() const
Definition: RecordBX.h:28
rpcrawtodigi::RecordBX::RecordBX ( const DataRecord rec)
inline

Definition at line 25 of file RecordBX.h.

25 : DataRecord(rec) {}
DataRecord(const Data &data=None)
Definition: DataRecord.h:27
rpcrawtodigi::RecordBX::~RecordBX ( )
inlineoverride

Definition at line 27 of file RecordBX.h.

27 {}

Member Function Documentation

int rpcrawtodigi::RecordBX::bx ( ) const
inline
bool RecordBX::matchType ( const DataRecord record)
static

Definition at line 4 of file RecordBX.cc.

References BX_TYPE_FLAG, BX_TYPE_SHIFT, and rpcrawtodigi::DataRecord::data().

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

4 { return (BX_TYPE_FLAG == (record.data() >> BX_TYPE_SHIFT)); }
const Data & data() const
Definition: DataRecord.h:31
static const int BX_TYPE_FLAG
Definition: RecordBX.h:9
static const int BX_TYPE_SHIFT
Definition: RecordBX.h:10
std::string RecordBX::print ( void  ) const

Definition at line 6 of file RecordBX.cc.

References bx(), and str.

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

6  {
7  std::ostringstream str;
8  str << " BX, bx = " << bx();
9  return str.str();
10 }
int bx() const
Definition: RecordBX.h:28
#define str(s)

Member Data Documentation

const int rpcrawtodigi::RecordBX::BX_MASK = 0xFFF
staticprivate

Definition at line 11 of file RecordBX.h.

const int rpcrawtodigi::RecordBX::BX_SHIFT = 0
staticprivate

Definition at line 12 of file RecordBX.h.

Referenced by RecordBX().

const int rpcrawtodigi::RecordBX::BX_TYPE_FLAG = 0xD
staticprivate

Definition at line 9 of file RecordBX.h.

Referenced by matchType().

const int rpcrawtodigi::RecordBX::BX_TYPE_SHIFT = 12
staticprivate

Definition at line 10 of file RecordBX.h.

Referenced by matchType(), and RecordBX().