CMS 3D CMS Logo

CSCBadCFEBWord.cc
Go to the documentation of this file.
2 #include<iostream>
3 
4 std::ostream & operator<<(std::ostream & os, const CSCBadCFEBWord & word)
5 {
6  if(!word.check()) os << "Even the Bad CFEB word is bad! Sheesh!" << std::endl;
7  else
8  {
9  switch(word.code_)
10  {
11  case 1:
12  os << "CFEB: SCA Capacitors Full block " << word.word2_
13  << " FIFO1 count (4-bit) " << word.word1_ << std::endl;
14  break;
15  case 2:
16  os << "CFEB: FPGA FIFO Full FIFO3 count (4-bit) " << word.word2_
17  << " FIFO1 count (4-bit) " << word.word1_ << std::endl;
18  break;
19  case 5:
20  os << "CFEB: DMB FIFO Full " << std::endl;
21  break;
22  case 6:
23  os << "CFEB: DMB FPGA FIFO Full GFIFO count (4-bit)" << word.word2_
24  << " LFIFO count (4-bit) " << word.word1_ << std::endl;
25  break;
26  default:
27  os << "Undefined CFEB error" << std::endl;
28  break;
29  }
30  }
31  return os;
32 }
33 
unsigned short word2_
unsigned short code_
bool check() const
make sure it really does start with a "B"
std::ostream & operator<<(std::ostream &os, const CSCBadCFEBWord &word)
unsigned short word1_