/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
DataFormats/RPCDigi/interface/RecordBX.h
33 строки
893 B
Cms Build
Clang-Format
09 май 2019, 07:14
09 май 2019, 07:14
57cea53
Код
Авторство
О чём код?
#ifndef DataFormats_RPCDigi_RecordBX_H #define DataFormats_RPCDigi_RecordBX_H #include "DataFormats/RPCDigi/interface/DataRecord.h" namespace rpcrawtodigi { class RecordBX : public DataRecord { private: static const int BX_TYPE_FLAG = 0xD; static const int BX_TYPE_SHIFT = 12; static const int BX_MASK = 0xFFF; static const int BX_SHIFT = 0; public: // empty record RecordBX() : DataRecord() {} // set BX RecordBX(int bx) : DataRecord(0) { theData = (BX_TYPE_FLAG << BX_TYPE_SHIFT); theData |= (bx << BX_SHIFT); } // specialize given recort to this type RecordBX(const DataRecord& rec) : DataRecord(rec) {} ~RecordBX() override {} int bx() const { return ((theData >> BX_SHIFT) & BX_MASK); } std::string print() const; static bool matchType(const DataRecord& record); }; } // namespace rpcrawtodigi #endif