30 int subdet, zside, group, ieta, iphi, lay;
33 LogDebug(
"HcalTBSim") <<
"HcalTBNumberingScheme: i/p ID 0x" << std::hex
34 << idHit << std::dec <<
" det " << zside <<
" group "
35 << group <<
" layer " << lay <<
" eta " << ieta
40 if (lay <= 17) group = 1;
44 if (subdet == static_cast<int>(
HcalBarrel) && iphi > 4) {
47 if (ieta > 4 && ieta < 10) {
66 LogDebug(
"HcalTBSim") <<
"HcalTBNumberingScheme: idHit 0x" << std::hex
67 << idHit <<
" idunit 0x" << idunit << std::dec <<
"\n"
68 <<
"HcalTBNumberingScheme: o/p ID 0x" << std::hex
69 << idunit << std::dec <<
" det " << zside <<
" group "
70 << group <<
" layer " << lay <<
" eta " << ieta
79 std::vector<uint32_t>
tmp;
87 for (ieta=1; ieta<17; ieta++) {
88 for (iphi=1; iphi<9; iphi++) {
94 for (ieta=1; ieta<16; ieta++) {
95 for (iphi=2; iphi<5; iphi++) {
101 for (lay=1; lay<18; lay++) {
102 for (iphi=5; iphi<9; iphi++) {
109 for (ieta=1; ieta<16; ieta++) {
110 for (iphi=5; iphi<8; iphi++) {
117 for (ieta=1; ieta<17; ieta++) {
118 for (iphi=1; iphi<9; iphi++) {
124 for (ieta=1; ieta<16; ieta++) {
125 for (iphi=2; iphi<8; iphi++) {
135 for (ieta=15; ieta<17; ieta++) {
136 for (iphi=3; iphi<7; iphi++) {
141 for (iphi=3; iphi<7; iphi++) {
145 for (ieta=18; ieta<21; ieta++) {
146 for (iphi=3; iphi<7; iphi++) {
147 for (
int idep=1; idep<3; idep++) {
153 for (ieta=21; ieta<26; ieta++) {
154 for (iphi=2; iphi<4; iphi++) {
155 for (
int idep=1; idep<3; idep++) {
static uint32_t packHcalIndex(int det, int z, int depth, int eta, int phi, int lay)
static void unpackHcalIndex(const uint32_t &idx, int &det, int &z, int &depth, int &eta, int &phi, int &lay)
static std::vector< uint32_t > getUnitIDs(const int type, const int mode)
static uint32_t getUnitID(const uint32_t id, const int mode)
std::vector< std::vector< double > > tmp