CMS 3D CMS Logo

HcalOtherDetId.cc
Go to the documentation of this file.
3 #include <iostream>
5 
6 HcalOtherDetId::HcalOtherDetId(uint32_t rawid) : DetId(rawid) {}
7 
9  id_ |= (int(other_type & 0x1F) << 20);
10 }
11 
13  if (gen.det() != Hcal || gen.subdetId() != HcalOther) {
14  throw cms::Exception("Invalid DetId")
15  << "Cannot initialize HcalOtherDetId from " << std::hex << gen.rawId() << std::dec;
16  }
17  id_ = gen.rawId();
18 }
19 
21  if (gen.det() != Hcal || gen.subdetId() != HcalOther) {
22  throw cms::Exception("Invalid DetId")
23  << "Cannot assign HcalOtherDetId from " << std::hex << gen.rawId() << std::dec;
24  }
25  id_ = gen.rawId();
26  return *this;
27 }
HcalOther
Definition: HcalAssistant.h:38
DetId::Hcal
Definition: DetId.h:28
HcalOtherDetId::operator=
HcalOtherDetId & operator=(const DetId &id)
Definition: HcalOtherDetId.cc:20
HcalOtherDetId::HcalOtherDetId
HcalOtherDetId()
Definition: HcalOtherDetId.cc:4
DetId
Definition: DetId.h:17
gen
Definition: PythiaDecays.h:13
HcalOtherSubdetector
HcalOtherSubdetector
Definition: HcalAssistant.h:40
DetId::id_
uint32_t id_
Definition: DetId.h:69
createfilelist.int
int
Definition: createfilelist.py:10
HcalOtherDetId.h
Exception
Definition: hltDiff.cc:245
HcalOtherDetId
Definition: HcalOtherDetId.h:22
Exception.h
TauDecayModes.dec
dec
Definition: TauDecayModes.py:142