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

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

Definition at line 23 of file RecordSLD.h.

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

23  : DataRecord(0) {
26  theData |= (rmb << TB_RMB_SHIFT);
27  }
static const int TB_RMB_SHIFT
Definition: RecordSLD.h:15
DataRecord(const Data &data=None)
Definition: DataRecord.h:28
int tbLinkInputNumber() const
Definition: RecordSLD.h:34
static const int SLD_TYPE_SHIFT
Definition: RecordSLD.h:11
int rmb() const
Definition: RecordSLD.h:38
static const int TB_LINK_INPUT_NUMBER_SHIFT
Definition: RecordSLD.h:13
static const int SLD_TYPE_FLAG
Definition: RecordSLD.h:10
rpcrawtodigi::RecordSLD::RecordSLD ( const DataRecord rec)
inline

Definition at line 30 of file RecordSLD.h.

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

Definition at line 32 of file RecordSLD.h.

32 {}

Member Function Documentation

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

Definition at line 40 of file RecordSLD.h.

References rpcrawtodigi::DataRecord::data(), SLD_TYPE_FLAG, and SLD_TYPE_SHIFT.

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

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

Definition at line 4 of file RecordSLD.cc.

References rmb(), and tbLinkInputNumber().

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

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

Definition at line 38 of file RecordSLD.h.

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

Referenced by print().

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

Definition at line 34 of file RecordSLD.h.

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

Referenced by print().

34  {
36  }
static const int TB_LINK_INPUT_NUMBER_MASK
Definition: RecordSLD.h:12
static const int TB_LINK_INPUT_NUMBER_SHIFT
Definition: RecordSLD.h:13

Member Data Documentation

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

Definition at line 10 of file RecordSLD.h.

Referenced by matchType(), and RecordSLD().

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

Definition at line 11 of file RecordSLD.h.

Referenced by matchType(), and RecordSLD().

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

Definition at line 12 of file RecordSLD.h.

Referenced by tbLinkInputNumber().

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

Definition at line 13 of file RecordSLD.h.

Referenced by RecordSLD(), and tbLinkInputNumber().

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

Definition at line 14 of file RecordSLD.h.

Referenced by rmb().

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

Definition at line 15 of file RecordSLD.h.

Referenced by RecordSLD(), and rmb().