File indexing completed on 2024-04-06 12:04:17
0001 #include "DataFormats/HcalDetId/interface/HcalDetId.h"
0002 #include <ostream>
0003 #include <iostream>
0004
0005 const HcalDetId HcalDetId::Undefined(HcalEmpty, 0, 0, 0);
0006
0007 std::ostream& operator<<(std::ostream& s, const HcalDetId& id) {
0008 switch (id.subdet()) {
0009 case (HcalBarrel):
0010 return s << "(HB " << id.ieta() << ',' << id.iphi() << ',' << id.depth() << ')';
0011 case (HcalEndcap):
0012 return s << "(HE " << id.ieta() << ',' << id.iphi() << ',' << id.depth() << ')';
0013 case (HcalForward):
0014 return s << "(HF " << id.ieta() << ',' << id.iphi() << ',' << id.depth() << ')';
0015 case (HcalOuter):
0016 return s << "(HO " << id.ieta() << ',' << id.iphi() << ')';
0017 case (HcalTriggerTower):
0018 return s << "(HT " << id.ieta() << ',' << id.iphi() << ')';
0019 default:
0020 return s << std::hex << id.rawId() << std::dec;
0021 }
0022 }