#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::HcalGenBarrel, HcalGenericDetId::HcalGenCalibration, HcalGenericDetId::HcalGenCastor, HcalGenericDetId::HcalGenEndcap, HcalGenericDetId::HcalGenForward, HcalGenericDetId::HcalGenOuter, HcalGenericDetId::HcalGenTriggerTower, HcalGenericDetId::HcalGenZDC, and alignCSCRings::s.
{ if (id.null()) s << "(Null Id)"; else switch (id.genericSubdet()) { case HcalGenericDetId::HcalGenBarrel: case HcalGenericDetId::HcalGenEndcap: case HcalGenericDetId::HcalGenOuter: case HcalGenericDetId::HcalGenForward: s << HcalDetId(id); break; case HcalGenericDetId::HcalGenTriggerTower: s << HcalTrigTowerDetId(id); break; case HcalGenericDetId::HcalGenZDC: s << HcalZDCDetId(id); break; case HcalGenericDetId::HcalGenCastor: s << HcalCastorDetId(id); break; case HcalGenericDetId::HcalGenCalibration: s << HcalCalibDetId(id); break; default: s << "(Hcal Unknown Id: 0x" << std::hex << id.rawId() << std::dec << ')'; } return s; }