ErrorRDM

Macros

Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
#ifndef DataFormats_RPCDigi_ErrorRDM_H
#define DataFormats_RPCDigi_ErrorRDM_H

#include <bitset>
#include <string>
#include "DataFormats/RPCDigi/interface/DataRecord.h"

namespace rpcrawtodigi {

  class ErrorRDM : public DataRecord {
  public:
    ErrorRDM(const DataRecord r) : DataRecord(r) {}

    static bool matchType(const DataRecord& record);
    std::string print() const;

    unsigned int rmb() const;

  private:
    static const unsigned int RDM_TYPE_FLAG = 0x3A1;  // 1110100001
    static const unsigned int RDM_TYPE_SHIFT = 6;
    static const unsigned int RMB_MASK = 0x3F;  // 111111
  };

}  // namespace rpcrawtodigi

#endif