CMS 3D CMS Logo

HGCalTileIndex.cc
Go to the documentation of this file.
3 
4 int32_t HGCalTileIndex::tileIndex(int32_t layer, int32_t ring, int32_t phi) {
5  int32_t id(0);
9  return id;
10 }
11 
12 int32_t HGCalTileIndex::tileLayer(int32_t id) {
14 }
15 
16 int32_t HGCalTileIndex::tileRing(int32_t id) {
18 }
19 
20 int32_t HGCalTileIndex::tilePhi(int32_t id) {
22 }
23 
24 int32_t HGCalTileIndex::tileCassette(int32_t iphi, int32_t phiOffset, int32_t nphiCassette, int32_t cassettes) {
25  int32_t cassette(0);
26  if (nphiCassette > 1) {
27  cassette = (iphi - phiOffset) / nphiCassette;
28  if (cassette < 0)
29  cassette += cassettes;
30  else if (cassette >= cassettes)
31  cassette = cassettes - 1;
32  }
33  return (cassette + 1);
34 }
35 
36 int32_t HGCalTileIndex::tileProperty(int32_t type, int32_t sipm) {
39 }
40 
41 int32_t HGCalTileIndex::tileType(int32_t property) {
43 }
44 
45 int32_t HGCalTileIndex::tileSiPM(int32_t property) {
47 }
48 
49 int32_t HGCalTileIndex::tilePack(int32_t ly, int32_t k1, int32_t k2) {
50  return (
54 }
55 
56 std::tuple<int32_t, int32_t, int32_t> HGCalTileIndex::tileUnpack(int32_t index) {
57  int32_t ly =
60  int32_t k2 = (index % HGCalProperty::kHGCalTilePack);
61  return std::make_tuple(ly, k1, k2);
62 }
63 
64 bool HGCalTileIndex::tileExist(const int32_t* hex, int32_t zside, int32_t iphi) {
65  int32_t phi(iphi - 1);
66  if (zside > 0) {
70  }
74  bool ok = (hex[iw] & (1 << ibit));
75  return ok;
76 }
phiOffset
Definition: gmt_cfi.py:37
constexpr int32_t kHGCalTilePhisBy3
Definition: HGCalProperty.h:50
int32_t tileRing(int32_t index)
constexpr int32_t kHGCalTilePhisBy12
Definition: HGCalProperty.h:51
int32_t tileType(int32_t)
int zside(DetId const &)
constexpr std::array< uint8_t, layerIndexSize > layer
int32_t tileIndex(int32_t layer, int32_t ring, int32_t phi)
constexpr int32_t kHGCalRingMask
Definition: HGCalProperty.h:35
int32_t tilePhi(int32_t index)
int32_t tileCassette(int32_t, int32_t, int32_t, int32_t)
std::tuple< int32_t, int32_t, int32_t > tileUnpack(int32_t index)
constexpr int32_t kHGCalTilePhis
Definition: HGCalProperty.h:48
constexpr int32_t kHGCalPhiOffset
Definition: HGCalProperty.h:32
constexpr int32_t kHGCalLayerOffset
Definition: HGCalProperty.h:29
int32_t tilePack(int32_t ly, int32_t k1, int32_t k2)
int32_t tileProperty(int32_t, int32_t)
bool tileExist(const int32_t *hex, int32_t zside, int32_t phi)
constexpr int32_t kHGCalOffsetSiPM
Definition: HGCalProperty.h:45
constexpr int32_t kHGCalTilePhisBy2
Definition: HGCalProperty.h:49
constexpr int32_t kHGCalLayerMask
Definition: HGCalProperty.h:30
constexpr int32_t kHGCalPhiMask
Definition: HGCalProperty.h:33
constexpr int32_t kHGCalRingOffset
Definition: HGCalProperty.h:34
int32_t tileSiPM(int32_t)
constexpr int32_t kHGCalTilePack
Definition: HGCalProperty.h:46
constexpr int32_t kHGCalFactor
Definition: HGCalProperty.h:37
int32_t tileLayer(int32_t index)
constexpr int32_t kHGCalOffsetType
Definition: HGCalProperty.h:44