CMS 3D CMS Logo

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_.

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