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::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)
 
virtual ~RecordBX ()
 
- 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 18 of file RecordBX.h.

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

Definition at line 21 of file RecordBX.h.

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

21  : DataRecord(0) {
23  theData |= (bx << BX_SHIFT);
24  }
static const int BX_SHIFT
Definition: RecordBX.h:13
DataRecord(const Data &data=None)
Definition: DataRecord.h:28
static const int BX_TYPE_FLAG
Definition: RecordBX.h:10
static const int BX_TYPE_SHIFT
Definition: RecordBX.h:11
int bx() const
Definition: RecordBX.h:30
rpcrawtodigi::RecordBX::RecordBX ( const DataRecord rec)
inline

Definition at line 27 of file RecordBX.h.

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

Definition at line 29 of file RecordBX.h.

29 {}

Member Function Documentation

int rpcrawtodigi::RecordBX::bx ( ) const
inline

Definition at line 30 of file RecordBX.h.

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

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

30 { return ((theData>>BX_SHIFT)&BX_MASK); }
static const int BX_SHIFT
Definition: RecordBX.h:13
static const int BX_MASK
Definition: RecordBX.h:12
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 rpcrawtodigi::DataRecord::print(), and rpcrawtodigi::DataRecord::type().

5 {
6  return ( BX_TYPE_FLAG == (record.data() >> BX_TYPE_SHIFT) );
7 }
const Data & data() const
Definition: DataRecord.h:32
static const int BX_TYPE_FLAG
Definition: RecordBX.h:10
static const int BX_TYPE_SHIFT
Definition: RecordBX.h:11
std::string RecordBX::print ( void  ) const

Definition at line 10 of file RecordBX.cc.

References bx().

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

11 {
12  std::ostringstream str;
13  str <<" BX, bx = "<<bx();
14  return str.str();
15 }
int bx() const
Definition: RecordBX.h:30

Member Data Documentation

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

Definition at line 12 of file RecordBX.h.

Referenced by bx().

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

Definition at line 13 of file RecordBX.h.

Referenced by bx(), and RecordBX().

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

Definition at line 10 of file RecordBX.h.

Referenced by matchType(), and RecordBX().

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

Definition at line 11 of file RecordBX.h.

Referenced by matchType(), and RecordBX().