#include <ostream>
#include "DataFormats/DetId/interface/DetId.h"
#include "DataFormats/HcalDetId/interface/HcalSubdetector.h"
Go to the source code of this file.
Classes | |
class | HcalGenericDetId |
|
|
Functions | |
std::ostream & | operator<< (std::ostream &, const HcalGenericDetId &id) |
std::ostream& operator<< | ( | std::ostream & | , | |
const HcalGenericDetId & | id | |||
) |
Definition at line 74 of file HcalGenericDetId.cc.
References HcalGenericDetId::genericSubdet(), HcalGenericDetId::HcalGenBarrel, HcalGenericDetId::HcalGenCalibration, HcalGenericDetId::HcalGenCastor, HcalGenericDetId::HcalGenEndcap, HcalGenericDetId::HcalGenForward, HcalGenericDetId::HcalGenOuter, HcalGenericDetId::HcalGenTriggerTower, HcalGenericDetId::HcalGenZDC, and DetId::null().
00074 { 00075 if (id.null()) s << "(Null Id)"; 00076 else 00077 switch (id.genericSubdet()) { 00078 case HcalGenericDetId::HcalGenBarrel: 00079 case HcalGenericDetId::HcalGenEndcap: 00080 case HcalGenericDetId::HcalGenOuter: 00081 case HcalGenericDetId::HcalGenForward: s << HcalDetId(id); break; 00082 case HcalGenericDetId::HcalGenTriggerTower: s << HcalTrigTowerDetId(id); break; 00083 case HcalGenericDetId::HcalGenZDC: s << HcalZDCDetId(id); break; 00084 case HcalGenericDetId::HcalGenCastor: s << HcalCastorDetId(id); break; 00085 case HcalGenericDetId::HcalGenCalibration: s << HcalCalibDetId(id); break; 00086 default: s << "(Hcal Unknown Id: 0x" << std::hex << id.rawId() << std::dec << ')'; 00087 } 00088 return s; 00089 }