File indexing completed on 2024-04-06 12:10:21
0001 #ifndef EventFilter_CSCRawToDigi_CSCBadCFEBWord_h
0002 #define EventFilter_CSCRawToDigi_CSCBadCFEBWord_h
0003
0004
0005
0006
0007 #include <iosfwd>
0008
0009 class CSCBadCFEBWord {
0010 public:
0011
0012 bool check() const { return b_ == 0xb; }
0013 bool isBad() const { return true; }
0014 friend std::ostream &operator<<(std::ostream &os, const CSCBadCFEBWord &);
0015 unsigned data() const { return (word1_ + (word2_ << 4) + (code_ << 9) + (b_ << 12)); }
0016
0017 private:
0018 unsigned short word1_ : 4;
0019 unsigned short word2_ : 4;
0020 unsigned short zero_ : 1;
0021 unsigned short code_ : 3;
0022 unsigned short b_ : 4;
0023 };
0024
0025 #endif