1 #ifndef RecoParticleFlow_PFRecHitProducer_interface_alpaka_CalorimeterDefinitions_h 2 #define RecoParticleFlow_PFRecHitProducer_interface_alpaka_CalorimeterDefinitions_h 103 printf(
"invalid detId: %u\n",
detId);
143 static constexpr
int ix(uint32_t
detId) {
return (
detId >> 7) & 0x7F; }
148 const unsigned short kxf[] = {
149 41, 51, 41, 51, 41, 51, 36, 51, 36, 51, 26, 51, 26, 51, 26, 51, 21, 51, 21, 51, 21, 51, 21, 51, 21,
150 51, 16, 51, 16, 51, 14, 51, 14, 51, 14, 51, 14, 51, 14, 51, 9, 51, 9, 51, 9, 51, 9, 51, 9, 51,
151 6, 51, 6, 51, 6, 51, 6, 51, 6, 51, 6, 51, 6, 51, 6, 51, 6, 51, 6, 51, 4, 51, 4, 51, 4,
152 51, 4, 51, 4, 56, 1, 58, 1, 59, 1, 60, 1, 61, 1, 61, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62,
153 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 61, 1, 61, 1, 60, 1, 59, 1, 58, 4, 56, 4, 51, 4,
154 51, 4, 51, 4, 51, 6, 51, 6, 51, 6, 51, 6, 51, 6, 51, 6, 51, 6, 51, 6, 51, 6, 51, 6, 51,
155 9, 51, 9, 51, 9, 51, 9, 51, 9, 51, 14, 51, 14, 51, 14, 51, 14, 51, 14, 51, 16, 51, 16, 51, 21,
156 51, 21, 51, 21, 51, 21, 51, 21, 51, 26, 51, 26, 51, 26, 51, 36, 51, 36, 51, 41, 51, 41, 51, 41, 51};
158 const unsigned short kdi[] = {
159 0, 10, 20, 30, 40, 50, 60, 75, 90, 105, 120, 145, 170, 195, 220, 245, 270,
160 300, 330, 360, 390, 420, 450, 480, 510, 540, 570, 605, 640, 675, 710, 747, 784, 821,
161 858, 895, 932, 969, 1006, 1043, 1080, 1122, 1164, 1206, 1248, 1290, 1332, 1374, 1416, 1458, 1500,
162 1545, 1590, 1635, 1680, 1725, 1770, 1815, 1860, 1905, 1950, 1995, 2040, 2085, 2130, 2175, 2220, 2265,
163 2310, 2355, 2400, 2447, 2494, 2541, 2588, 2635, 2682, 2729, 2776, 2818, 2860, 2903, 2946, 2988, 3030,
164 3071, 3112, 3152, 3192, 3232, 3272, 3311, 3350, 3389, 3428, 3467, 3506, 3545, 3584, 3623, 3662, 3701,
165 3740, 3779, 3818, 3857, 3896, 3935, 3974, 4013, 4052, 4092, 4132, 4172, 4212, 4253, 4294, 4336, 4378,
166 4421, 4464, 4506, 4548, 4595, 4642, 4689, 4736, 4783, 4830, 4877, 4924, 4969, 5014, 5059, 5104, 5149,
167 5194, 5239, 5284, 5329, 5374, 5419, 5464, 5509, 5554, 5599, 5644, 5689, 5734, 5779, 5824, 5866, 5908,
168 5950, 5992, 6034, 6076, 6118, 6160, 6202, 6244, 6281, 6318, 6355, 6392, 6429, 6466, 6503, 6540, 6577,
169 6614, 6649, 6684, 6719, 6754, 6784, 6814, 6844, 6874, 6904, 6934, 6964, 6994, 7024, 7054, 7079, 7104,
170 7129, 7154, 7179, 7204, 7219, 7234, 7249, 7264, 7274, 7284, 7294, 7304, 7314};
173 const uint32_t jd = 2 * (
iy(
detId) - 1) + (jx - 1) / 50;
178 static constexpr
bool checkFlag(uint32_t flagBits,
int flag) {
return flagBits & (0x1 <<
flag); }
187 printf(
"invalid detId: %u\n",
detId);
207 #endif // RecoParticleFlow_PFRecHitProducer_interface_alpaka_CalorimeterDefinitions_h
constexpr uint32_t getSubdet(uint32_t detId)
static constexpr uint32_t kMaxIPhi
static constexpr int iphi(uint32_t detId)
static constexpr uint32_t kMaxDepthHE
static constexpr uint32_t kSize
static constexpr uint32_t kSizeEndcap
PortableHostCollection< CaloRecHitSoA > CaloRecHitHostCollection
PortableCollection<::reco::PFRecHitECALTopologySoA > PFRecHitECALTopologyDeviceCollection
static constexpr int kSubdetectorEndcapId
static constexpr bool detIdInRange(uint32_t detId)
constexpr int zside() const
get the z-side of the cell (1/-1)
constexpr int ietaAbs() const
get the absolute value of the cell ieta
static constexpr DetId::Detector kDetectorId
static constexpr int kSubdetectorBarrelId
static constexpr uint32_t detId2denseIdHB(uint32_t detId)
PortableHostCollection< PFRecHitHCALTopologySoA > PFRecHitHCALTopologyHostCollection
static constexpr uint32_t detId2denseIdHE(uint32_t detId)
static constexpr uint32_t kEEhalf
static constexpr int iy(uint32_t detId)
PortableCollection<::reco::PFRecHitECALParamsSoA > PFRecHitECALParamsDeviceCollection
static constexpr bool positiveZ(uint32_t detId)
static constexpr uint32_t detId2denseId(uint32_t detId)
constexpr Detector det() const
get the detector field from this detid
static constexpr uint32_t kFirstHBRing
static constexpr bool positiveZ(uint32_t detId)
static constexpr bool checkFlag(uint32_t flagBits, int flag)
static constexpr int getZside(uint32_t detId)
static constexpr uint32_t kSize
static constexpr uint32_t kSize
static constexpr uint32_t getIetaAbs(uint32_t detId)
static constexpr DetId::Detector kDetectorId
static constexpr uint32_t denseIndex(uint32_t detId)
static constexpr uint32_t kMaxDepthHB
static constexpr int getZside(uint32_t detId)
constexpr int subdetId() const
get the contents of the subdetector field (not cast into any detector's numbering enum) ...
static constexpr int kMaxIPhi
static constexpr uint32_t kFirstHERing
PortableCollection<::reco::PFRecHitHCALTopologySoA > PFRecHitHCALTopologyDeviceCollection
static constexpr uint32_t kSizeBarrel
static constexpr int kMaxIEta
static constexpr uint32_t getIphi(uint32_t detId)
static constexpr uint32_t getDepth(uint32_t detId)
PortableCollection<::reco::CaloRecHitSoA > CaloRecHitDeviceCollection
static constexpr int ietaAbs(uint32_t detId)
static constexpr int kSubdetectorBarrelId
static constexpr bool detIdInRange(uint32_t detId)
static constexpr int kSubdetectorEndcapId
static constexpr uint32_t denseIndex(uint32_t detId)
PortableCollection<::reco::PFRecHitHCALParamsSoA > PFRecHitHCALParamsDeviceCollection
static constexpr uint32_t kLastHBRing
static constexpr uint32_t detId2denseId(uint32_t detId)
constexpr int iphi() const
get the cell iphi
PortableHostCollection< PFRecHitECALTopologySoA > PFRecHitECALTopologyHostCollection
static constexpr int ix(uint32_t detId)
static constexpr int kSize
static constexpr uint32_t kLastHERing
constexpr int depth() const
get the tower depth