LDMX Software
HcalAbstractID.cxx
2
3#include <iomanip>
4
5#include "DetDescr/HcalDigiID.h"
6#include "DetDescr/HcalID.h"
7
8namespace ldmx {
9
10std::ostream& operator<<(std::ostream& s, const ldmx::HcalAbstractID& id) {
11 switch (id.barType()) {
12 case (ldmx::HcalAbstractID::Global):
13 return s << ldmx::HcalID(id);
14 case (ldmx::HcalAbstractID::Digi):
15 return s << ldmx::HcalDigiID(id);
16 // case(ldmx::HcalAbstractID::Trigger): return s <<
17 // ldmx::HcalTriggerID(id);
18 default:
19 return s << "HcalAbstractID(" << id.barType() << ":0x"
20 << std::setfill('0') << std::setw(6) << std::right << std::hex
21 << id.payload();
22 }
23}
24} // namespace ldmx
Class that serves as a parent for HCal detector IDs of various types.
Class that defines an HCal sensitive detector.
Parent of HcalIDs.
Extension of HcalAbstractID providing access to HCal digi information.
Definition HcalDigiID.h:13
Implements detector ids for HCal subdetector.
Definition HcalID.h:19