Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
#include "DataFormats/HcalDigi/interface/HODataFrame.h"

std::ostream& operator<<(std::ostream& s, const HODataFrame& digi) {
  s << digi.id() << " " << digi.size() << " samples  " << digi.presamples() << " presamples ";
  if (digi.zsUnsuppressed())
    s << " zsUS ";
  if (digi.zsMarkAndPass())
    s << " zsM&P ";
  if (digi.fiberIdleOffset() != 0) {
    if (digi.fiberIdleOffset() == -1000)
      s << " nofiberOffset";
    else
      s << " fiberOffset=" << digi.fiberIdleOffset();
  }
  s << std::endl;
  for (int i = 0; i < digi.size(); i++)
    s << "  " << digi.sample(i) << std::endl;
  return s;
}