CMS 3D CMS Logo

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

#include <RecordSLD.h>

Inheritance diagram for rpcrawtodigi::RecordSLD:
rpcrawtodigi::DataRecord

Public Member Functions

std::string print () const
 
 RecordSLD ()
 
 RecordSLD (int tbLinkInputNumber, int rmb)
 
 RecordSLD (const DataRecord &rec)
 
int rmb () const
 
int tbLinkInputNumber () const
 
 ~RecordSLD () 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 SLD_TYPE_FLAG = 0x1F
 
static const int SLD_TYPE_SHIFT = 11
 
static const int TB_LINK_INPUT_NUMBER_MASK = 0x1F
 
static const int TB_LINK_INPUT_NUMBER_SHIFT = 0
 
static const int TB_RMB_MASK = 0X3F
 
static const int TB_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 7 of file RecordSLD.h.

Constructor & Destructor Documentation

rpcrawtodigi::RecordSLD::RecordSLD ( )
inline

Definition at line 18 of file RecordSLD.h.

18 : DataRecord() {}
DataRecord(const Data &data=None)
Definition: DataRecord.h:27
rpcrawtodigi::RecordSLD::RecordSLD ( int  tbLinkInputNumber,
int  rmb 
)
inline

Definition at line 21 of file RecordSLD.h.

References SLD_TYPE_SHIFT, TB_LINK_INPUT_NUMBER_SHIFT, TB_RMB_SHIFT, and rpcrawtodigi::DataRecord::theData.

21  : DataRecord(0) {
24  theData |= (rmb << TB_RMB_SHIFT);
25  }
static const int TB_RMB_SHIFT
Definition: RecordSLD.h:14
DataRecord(const Data &data=None)
Definition: DataRecord.h:27
int tbLinkInputNumber() const
Definition: RecordSLD.h:32
static const int SLD_TYPE_SHIFT
Definition: RecordSLD.h:10
int rmb() const
Definition: RecordSLD.h:34
static const int TB_LINK_INPUT_NUMBER_SHIFT
Definition: RecordSLD.h:12
static const int SLD_TYPE_FLAG
Definition: RecordSLD.h:9
rpcrawtodigi::RecordSLD::RecordSLD ( const DataRecord rec)
inline

Definition at line 28 of file RecordSLD.h.

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

Definition at line 30 of file RecordSLD.h.

30 {}

Member Function Documentation

static bool rpcrawtodigi::RecordSLD::matchType ( const DataRecord record)
inlinestatic

Definition at line 36 of file RecordSLD.h.

References rpcrawtodigi::DataRecord::data(), print(), SLD_TYPE_SHIFT, and AlCaHLTBitMon_QueryRunRegistry::string.

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

36 { return (SLD_TYPE_FLAG == (record.data() >> SLD_TYPE_SHIFT)); }
JetCorrectorParameters::Record record
Definition: classes.h:7
static const int SLD_TYPE_SHIFT
Definition: RecordSLD.h:10
static const int SLD_TYPE_FLAG
Definition: RecordSLD.h:9
std::string RecordSLD::print ( void  ) const

Definition at line 4 of file RecordSLD.cc.

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

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

4  {
5  std::ostringstream str;
6  str << " SLD, rmb = " << rmb();
7  str << " lnk = " << tbLinkInputNumber();
8  return str.str();
9 }
int tbLinkInputNumber() const
Definition: RecordSLD.h:32
int rmb() const
Definition: RecordSLD.h:34
#define str(s)
int rpcrawtodigi::RecordSLD::rmb ( ) const
inline

Definition at line 34 of file RecordSLD.h.

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

Referenced by print().

34 { return (theData >> TB_RMB_SHIFT) & TB_RMB_MASK; }
static const int TB_RMB_MASK
Definition: RecordSLD.h:13
static const int TB_RMB_SHIFT
Definition: RecordSLD.h:14
int rpcrawtodigi::RecordSLD::tbLinkInputNumber ( ) const
inline

Definition at line 32 of file RecordSLD.h.

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

Referenced by print().

static const int TB_LINK_INPUT_NUMBER_MASK
Definition: RecordSLD.h:11
static const int TB_LINK_INPUT_NUMBER_SHIFT
Definition: RecordSLD.h:12

Member Data Documentation

const int rpcrawtodigi::RecordSLD::SLD_TYPE_FLAG = 0x1F
staticprivate

Definition at line 9 of file RecordSLD.h.

const int rpcrawtodigi::RecordSLD::SLD_TYPE_SHIFT = 11
staticprivate

Definition at line 10 of file RecordSLD.h.

Referenced by matchType(), and RecordSLD().

const int rpcrawtodigi::RecordSLD::TB_LINK_INPUT_NUMBER_MASK = 0x1F
staticprivate

Definition at line 11 of file RecordSLD.h.

Referenced by tbLinkInputNumber().

const int rpcrawtodigi::RecordSLD::TB_LINK_INPUT_NUMBER_SHIFT = 0
staticprivate

Definition at line 12 of file RecordSLD.h.

Referenced by RecordSLD().

const int rpcrawtodigi::RecordSLD::TB_RMB_MASK = 0X3F
staticprivate

Definition at line 13 of file RecordSLD.h.

Referenced by rmb().

const int rpcrawtodigi::RecordSLD::TB_RMB_SHIFT = 5
staticprivate

Definition at line 14 of file RecordSLD.h.

Referenced by RecordSLD().