Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
DataFormats
HcalDetId
src
HcalOtherDetId.cc
Go to the documentation of this file.
1
#include "
DataFormats/HcalDetId/interface/HcalOtherDetId.h
"
2
#include "
FWCore/Utilities/interface/Exception.h
"
3
#include <iostream>
4
HcalOtherDetId::HcalOtherDetId
() {}
5
6
HcalOtherDetId::HcalOtherDetId
(uint32_t rawid) :
DetId
(rawid) {}
7
8
HcalOtherDetId::HcalOtherDetId
(
HcalOtherSubdetector
other_type) :
DetId
(Hcal,
HcalOther
) {
9
id_
|= (int(other_type & 0x1F) << 20);
10
}
11
12
HcalOtherDetId::HcalOtherDetId
(
const
DetId
&
gen
) {
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
20
HcalOtherDetId
&
HcalOtherDetId::operator=
(
const
DetId
&
gen
) {
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
}
DetId::Hcal
Definition:
DetId.h:28
HcalOtherDetId::HcalOtherDetId
HcalOtherDetId()
Definition:
HcalOtherDetId.cc:4
Exception
Definition:
hltDiff.cc:245
DetId::rawId
constexpr uint32_t rawId() const
get the raw id
Definition:
DetId.h:57
HcalOtherDetId::operator=
HcalOtherDetId & operator=(const DetId &id)
Definition:
HcalOtherDetId.cc:20
relval_steps.gen
def gen
Definition:
relval_steps.py:516
HcalOtherDetId
Definition:
HcalOtherDetId.h:22
HcalOtherSubdetector
HcalOtherSubdetector
Definition:
HcalAssistant.h:40
DetId::subdetId
constexpr int subdetId() const
get the contents of the subdetector field (not cast into any detector's numbering enum) ...
Definition:
DetId.h:48
DetId
Definition:
DetId.h:17
Exception.h
DetId::id_
uint32_t id_
Definition:
DetId.h:69
HcalOtherDetId.h
HcalOther
Definition:
HcalAssistant.h:38
TauDecayModes.dec
tuple dec
Definition:
TauDecayModes.py:142
DetId::det
constexpr Detector det() const
get the detector field from this detid
Definition:
DetId.h:46
Generated for CMSSW Reference Manual by
1.8.5