CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Functions
HcalTTPDigi.cc File Reference
#include "DataFormats/HcalDigi/interface/HcalTTPDigi.h"

Go to the source code of this file.

Functions

std::ostream & operator<< (std::ostream &out, const HcalTTPDigi &digi)
 

Function Documentation

std::ostream& operator<< ( std::ostream &  out,
const HcalTTPDigi digi 
)

Definition at line 88 of file HcalTTPDigi.cc.

References HcalTTPDigi::algorithm(), HcalTTPDigi::algorithmWord(), HcalTTPDigi::fwVersion(), mps_fire::i, HcalTTPDigi::id(), HcalTTPDigi::inputPattern(), dqmiolumiharvest::j, submitPVResolutionJobs::out, HcalTTPDigi::pipelineLength(), HcalTTPDigi::presamples(), HcalTTPDigi::size(), and HcalTTPDigi::triggerOutput().

88  {
89  out << "HcalTTPDigi " << digi.id() << " with " << digi.size() << " samples, " << digi.presamples() << " presamples. "
90  << std::endl;
91  out << "Firmware version " << digi.fwVersion() << " and flavor/algo " << digi.algorithm();
92  out << "; pipeline length " << digi.pipelineLength() << std::endl;
93  int relativeSize = digi.size() - digi.presamples();
94  for (int i = -digi.presamples(); i < relativeSize; i++) {
95  for (unsigned int j = digi.inputPattern(i).size(); j > 0; j--) {
96  if (!(j % 16))
97  out << " ";
98  out << digi.inputPattern(i).at(j - 1);
99  }
100  if (i < 0)
101  out << " (PRE)"; // Indicates presamples
102  out << std::endl;
103  out << "ALGO: ";
104  for (int j = 19; j >= 0; j--)
105  out << bool((digi.algorithmWord(i)) & (1 << j));
106 
107  out << " TRIG: ";
108  for (int j = 3; j >= 0; j--)
109  out << bool((digi.triggerOutput(i)) & (1 << j));
110  out << std::endl;
111  }
112 
113  return out;
114 }
int size() const
Definition: HcalTTPDigi.h:32
unsigned int pipelineLength() const
Definition: HcalTTPDigi.h:36
uint32_t algorithmWord(int relativeSample=0) const
Definition: HcalTTPDigi.cc:65
int presamples() const
Definition: HcalTTPDigi.h:33
uint8_t triggerOutput(int relativeSample=0) const
Definition: HcalTTPDigi.cc:57
unsigned int fwVersion() const
Definition: HcalTTPDigi.h:35
std::vector< bool > inputPattern(int relativeSample=0) const
Definition: HcalTTPDigi.cc:45
int algorithm() const
Definition: HcalTTPDigi.h:34
int id() const
Definition: HcalTTPDigi.h:31