Back to home page

Project CMSSW displayed by LXR

 
 

    


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 }