CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Functions
CSCBadCFEBWord.cc File Reference
#include "EventFilter/CSCRawToDigi/interface/CSCBadCFEBWord.h"
#include <iostream>

Go to the source code of this file.

Functions

std::ostream & operator<< (std::ostream &os, const CSCBadCFEBWord &word)
 

Function Documentation

std::ostream& operator<< ( std::ostream &  os,
const CSCBadCFEBWord word 
)

Definition at line 4 of file CSCBadCFEBWord.cc.

References CSCBadCFEBWord::check(), CSCBadCFEBWord::code_, CSCBadCFEBWord::word1_, and CSCBadCFEBWord::word2_.

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 }
unsigned short word2_
unsigned short code_
bool check() const
make sure it really does start with a &quot;B&quot;
unsigned short word1_