Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
#include "DataFormats/HcalDetId/interface/HcalZDCDetId.h"

std::ostream& operator<<(std::ostream& s, const HcalZDCDetId& id) {
  s << "(Det " << id.det() << ":" << DetId::Calo << " subdet " << id.subdetId() << ":" << HcalZDCDetId::SubdetectorId
    << " ZDC" << ((id.zside() == 1) ? ("+") : ("-"));
  switch (id.section()) {
    case (HcalZDCDetId::EM):
      s << " EM ";
      break;
    case (HcalZDCDetId::HAD):
      s << " HAD ";
      break;
    case (HcalZDCDetId::LUM):
      s << " LUM ";
      break;
    case (HcalZDCDetId::RPD):
      s << " RPD ";
      break;
    default:
      s << " UNKNOWN ";
  }
  return s << id.channel() << "," << id.depth() << ')';
}