CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
RecordBX.h
Go to the documentation of this file.
1 #ifndef DataFormats_RPCDigi_RecordBX_H
2 #define DataFormats_RPCDigi_RecordBX_H
3 
5 
6 namespace rpcrawtodigi{
7 class RecordBX : public DataRecord {
8 
9 private:
10  static const int BX_TYPE_FLAG = 0xD;
11  static const int BX_TYPE_SHIFT= 12;
12  static const int BX_MASK = 0xFFF;
13  static const int BX_SHIFT = 0;
14 
15 public:
16 
17  // empty record
18  RecordBX() : DataRecord() { }
19 
20  // set BX
21  RecordBX(int bx) : DataRecord(0) {
23  theData |= (bx << BX_SHIFT);
24  }
25 
26  // specialize given recort to this type
27  RecordBX(const DataRecord & rec) : DataRecord(rec) {}
28 
29  virtual ~RecordBX() {}
30  int bx() const { return ((theData>>BX_SHIFT)&BX_MASK); }
31  std::string print() const;
32  static bool matchType(const DataRecord & record);
33 };
34 }
35 #endif
virtual ~RecordBX()
Definition: RecordBX.h:29
JetCorrectorParameters::Record record
Definition: classes.h:11
static bool matchType(const DataRecord &record)
Definition: RecordBX.cc:4
static const int BX_SHIFT
Definition: RecordBX.h:13
static const int BX_TYPE_FLAG
Definition: RecordBX.h:10
static const int BX_MASK
Definition: RecordBX.h:12
std::string print() const
Definition: RecordBX.cc:10
static const int BX_TYPE_SHIFT
Definition: RecordBX.h:11
int bx() const
Definition: RecordBX.h:30
RecordBX(const DataRecord &rec)
Definition: RecordBX.h:27