1 #ifndef DATAFORMATS_HCALDETID_HCALDETID_H
2 #define DATAFORMATS_HCALDETID_HCALDETID_H 1
63 <<
"Cannot initialize HcalDetId from " << std::hex << gen.
rawId() <<
std::dec;
95 uint32_t rawid = gen.
rawId();
98 int zsid{0},
eta{0},
phi{0}, dep{0};
106 uint32_t rawid = gen.
rawId();
109 int zsid{0},
eta{0},
phi{0}, dep{0};
117 uint32_t rawid = gen.
rawId();
121 int zsid{0},
eta{0},
phi{0}, dep{0};
133 return (
id_ < rawid);
200 constexpr
static int32_t
newForm(
const uint32_t& inpid) {
201 uint32_t rawid(inpid);
203 int zsid{0},
eta{0},
phi{0}, dep{0};
214 uint32_t rawid = gen.
rawId();
217 int zsid{0},
eta{0},
phi{0}, dep{0};
230 int zsid{0},
eta{0},
phi{0}, dep{0};
245 int zsid{0},
eta{0},
phi{0}, dep{0};
262 int simple_iphi = ((
iphi() - 1) * 5) + 1;
264 return ((simple_iphi > 360) ? (simple_iphi - 360) : (simple_iphi));
268 int simple_iphi = ((
iphi() - 1) * 5) + 5;
270 return ((simple_iphi > 360) ? (simple_iphi - 360) : (simple_iphi));
278 constexpr
static void unpackId(
const uint32_t& rawid,
int& zsid,
int&
eta,
int&
phi,
int& dep) {
static const HcalDetId Undefined
static constexpr uint32_t kHcalPhiMask2
static constexpr uint32_t kHcalZsideMask1
constexpr HcalDetId secondAnodeId() const
second PMT anode detId for HF dual channels
constexpr int ietaAbs() const
get the absolute value of the cell ieta
constexpr uint32_t otherForm() const
change format
constexpr HcalDetId(const DetId &gen)
constexpr int zside() const
get the z-side of the cell (1/-1)
constexpr bool null() const
is this a null id ?
constexpr bool oldFormat() const
static constexpr void unpackId(const uint32_t &rawid, int &zsid, int &eta, int &phi, int &dep)
constexpr HcalDetId(uint32_t rawid)
constexpr bool operator<(DetId gen) const
static constexpr uint32_t kHcalPhiMask1
constexpr uint32_t rawId() const
get the raw id
constexpr bool operator!=(DetId gen) const
constexpr HcalDetId & operator=(const DetId &gen)
static const int kSubdetOffset
constexpr void newFromOld(const uint32_t &rawid)
std::ostream & operator<<(std::ostream &out, const ALILine &li)
constexpr HcalDetId baseDetId() const
constexpr int crystal_ieta_high() const
get the largest crystal_ieta of the crystal in front of this tower (HB and HE tower 17 only) ...
constexpr int crystal_iphi_low() const
get the smallest crystal_iphi of the crystal in front of this tower (HB and HE tower 17 only) ...
static constexpr uint32_t kHcalZsideMask2
constexpr HcalSubdetector subdet() const
get the subdetector
static constexpr uint32_t kHcalDepthSet1
constexpr void changeForm()
constexpr uint32_t maskDepth() const
get the tower depth
static const int kSubdetMask
constexpr int iphi() const
get the cell iphi
static constexpr uint32_t kHcalDepthSet2
constexpr int subdetId() const
get the contents of the subdetector field (not cast into any detector's numbering enum) ...
constexpr bool operator==(DetId gen) const
constexpr bool sameBaseDetId(const DetId &gen) const
base detId for HF dual channels
constexpr int ieta() const
get the cell ieta
constexpr HcalDetId(HcalSubdetector subdet, int tower_ieta, int tower_iphi, int depth)
constexpr int crystal_ieta_low() const
get the smallest crystal_ieta of the crystal in front of this tower (HB and HE tower 17 only) ...
constexpr int crystal_iphi_high() const
get the largest crystal_iphi of the crystal in front of this tower (HB and HE tower 17 only) ...
static constexpr uint32_t kHcalDepthMask1
static constexpr uint32_t kHcalEtaMask2
static constexpr uint32_t kHcalIdMask
constexpr int hfdepth() const
get full depth information for HF
static constexpr int32_t newForm(const uint32_t &inpid)
static constexpr uint32_t kHcalDepthOffset2
static constexpr uint32_t kHcalIdFormat2
static const int kDetMask
static constexpr uint32_t kHcalEtaOffset1
static const int kDetOffset
static constexpr uint32_t kHcalEtaOffset2
static constexpr uint32_t kHcalEtaMask1
constexpr int depth() const
get the tower depth
constexpr uint32_t newForm() const
static constexpr uint32_t kHcalDepthMask2
static constexpr uint32_t kHcalDepthOffset1
constexpr Detector det() const
get the detector field from this detid