CMS 3D CMS Logo

Classes | Functions
QIE11DataFrame.h File Reference
#include "DataFormats/HcalDetId/interface/HcalDetId.h"
#include "DataFormats/Common/interface/DataFrame.h"
#include <ostream>

Go to the source code of this file.

Classes

class  QIE11DataFrame
 
class  QIE11DataFrame::Sample
 

Functions

std::ostream & operator<< (std::ostream &, const QIE11DataFrame &)
 

Function Documentation

std::ostream& operator<< ( std::ostream &  ,
const QIE11DataFrame  
)

Definition at line 36 of file QIE11DataFrame.cc.

References QIE11DataFrame::Sample::adc(), QIE11DataFrame::Sample::capid(), QIE11DataFrame::capidError(), DetId::det(), QIE11DataFrame::detid(), DetId::Hcal, mps_fire::i, QIE11DataFrame::linkError(), DetId::rawId(), alignCSCRings::s, QIE11DataFrame::samples(), QIE11DataFrame::Sample::soi(), QIE11DataFrame::Sample::tdc(), and QIE11DataFrame::zsMarkAndPass().

36  {
37  if (digi.detid().det()==DetId::Hcal) {
38  s << HcalGenericDetId(digi.detid());
39  } else {
40  s << "DetId(" << digi.detid().rawId() << ")";
41  }
42  s << " " << digi.samples() << " samples";
43  if (digi.linkError()) s << " LinkError ";
44  if (digi.capidError()) s << " CapIdError ";
45  if (digi.zsMarkAndPass()) s << " M&P ";
46  s << std::endl;
47  for (int i=0; i<digi.samples(); i++) {
48  QIE11DataFrame::Sample sam = digi[i];
49  s << " ADC=" << sam.adc() << " TDC=" << sam.tdc() << " CAPID=" << sam.capid();
50  if (sam.soi()) s << " SOI ";
51  s << std::endl;
52  }
53  return s;
54 }