CMS 3D CMS Logo

Classes | Functions
QIE10DataFrame.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  QIE10DataFrame
 
class  QIE10DataFrame::Sample
 

Functions

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

Function Documentation

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

Definition at line 4 of file QIE10DataFrame.cc.

References QIE10DataFrame::Sample::adc(), QIE10DataFrame::Sample::capid(), DetId::det(), QIE10DataFrame::detid(), DetId::Hcal, mps_fire::i, QIE10DataFrame::Sample::le_tdc(), QIE10DataFrame::linkError(), QIE10DataFrame::Sample::ok(), DetId::rawId(), alignCSCRings::s, QIE10DataFrame::samples(), QIE10DataFrame::Sample::soi(), QIE10DataFrame::Sample::te_tdc(), and QIE10DataFrame::zsMarkAndPass().

4  {
5  if (digi.detid().det() == DetId::Hcal) {
6  s << HcalGenericDetId(digi.detid());
7  } else {
8  s << "DetId(" << digi.detid().rawId() << ")";
9  }
10  s << " " << digi.samples() << " samples";
11  if (digi.linkError())
12  s << " LinkError ";
13  if (digi.zsMarkAndPass())
14  s << " MaP ";
15  s << std::endl;
16  for (int i = 0; i < digi.samples(); i++) {
17  QIE10DataFrame::Sample sam = digi[i];
18  s << " ADC=" << sam.adc() << " TDC(LE)=" << sam.le_tdc() << " TDC(TE)=" << sam.te_tdc()
19  << " CAPID=" << sam.capid();
20  if (sam.soi())
21  s << " SOI ";
22  if (!sam.ok())
23  s << " !OK ";
24  s << std::endl;
25  }
26  return s;
27 }