CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Attributes
HGCalTriggerDetId Class Reference

#include <HGCalTriggerDetId.h>

Inheritance diagram for HGCalTriggerDetId:
DetId

Public Member Functions

std::vector< int > cellU () const
 
std::vector< std::pair< int,
int > > 
cellUV () const
 
std::vector< int > cellV () const
 
HGCSiliconDetId geometryCell () const
 
 HGCalTriggerDetId ()
 
 HGCalTriggerDetId (uint32_t rawid)
 
 HGCalTriggerDetId (int subdet, int zp, int type, int layer, int waferU, int waferV, int cellU, int cellV)
 
 HGCalTriggerDetId (const DetId &id)
 
bool isEE () const
 consistency check : no bits left => no overhead More...
 
bool isForward () const
 
bool isHSilicon () const
 
int layer () const
 get the layer # More...
 
HGCSiliconDetId moduleId () const
 
HGCalTriggerDetIdoperator= (const DetId &id)
 
HGCalTriggerSubdetector subdet () const
 get the subdetector More...
 
int triggerCellU () const
 get the cell #'s in u,v or in x,y More...
 
std::pair< int, int > triggerCellUV () const
 
int triggerCellV () const
 
int triggerCellX () const
 
std::pair< int, int > triggerCellXY () const
 
int triggerCellY () const
 
int type () const
 get the type More...
 
int waferU () const
 
int waferUAbs () const
 get the wafer #'s in u,v or in x,y More...
 
std::pair< int, int > waferUV () const
 
int waferV () const
 
int waferVAbs () const
 
int waferX () const
 
std::pair< int, int > waferXY () const
 
int waferY () const
 
int zside () const
 get the z-side of the cell (1/-1) More...
 
- Public Member Functions inherited from DetId
constexpr Detector det () const
 get the detector field from this detid More...
 
constexpr DetId ()
 Create an empty or null id (also for persistence) More...
 
constexpr DetId (uint32_t id)
 Create an id from a raw number. More...
 
constexpr DetId (Detector det, int subdet)
 Create an id, filling the detector and subdetector fields as specified. More...
 
constexpr bool null () const
 is this a null id ? More...
 
constexpr operator uint32_t () const
 
constexpr bool operator!= (DetId id) const
 inequality More...
 
constexpr uint32_t operator() () const
 
constexpr bool operator< (DetId id) const
 comparison More...
 
constexpr bool operator== (DetId id) const
 equality More...
 
constexpr uint32_t rawId () const
 get the raw id More...
 
constexpr int subdetId () const
 get the contents of the subdetector field (not cast into any detector's numbering enum) More...
 

Static Public Attributes

static const int HGCalTriggerCell = 4
 
static const int kHGCalCellUMask = 0xF
 
static const int kHGCalCellUOffset = 0
 
static const int kHGCalCellVMask = 0xF
 
static const int kHGCalCellVOffset = 4
 
static const int kHGCalLayerMask = 0x1F
 
static const int kHGCalLayerOffset = 18
 
static const int kHGCalSubdetMask = 0x3
 
static const int kHGCalSubdetOffset = 25
 
static const int kHGCalTypeMask = 0x3
 
static const int kHGCalTypeOffset = 23
 
static const int kHGCalWaferUMask = 0xF
 
static const int kHGCalWaferUOffset = 8
 
static const int kHGCalWaferUSignMask = 0x1
 
static const int kHGCalWaferUSignOffset = 12
 
static const int kHGCalWaferVMask = 0xF
 
static const int kHGCalWaferVOffset = 13
 
static const int kHGCalWaferVSignMask = 0x1
 
static const int kHGCalWaferVSignOffset = 17
 
static const int kHGCalZsideMask = 0x1
 
static const int kHGCalZsideOffset = 27
 
static const HGCalTriggerDetId Undefined
 
- Static Public Attributes inherited from DetId
static const int kDetMask = 0xF
 
static const int kDetOffset = 28
 
static const int kSubdetMask = 0x7
 
static const int kSubdetOffset = 25
 

Additional Inherited Members

- Public Types inherited from DetId
enum  Detector {
  Tracker = 1, Muon = 2, Ecal = 3, Hcal = 4,
  Calo = 5, Forward = 6, VeryForward = 7, HGCalEE = 8,
  HGCalHSi = 9, HGCalHSc = 10, HGCalTrigger = 11
}
 
- Protected Attributes inherited from DetId
uint32_t id_
 

Detailed Description

Definition at line 26 of file HGCalTriggerDetId.h.

Constructor & Destructor Documentation

HGCalTriggerDetId::HGCalTriggerDetId ( )

Create a null cellid

Definition at line 8 of file HGCalTriggerDetId.cc.

8 : DetId() {}
constexpr DetId()
Create an empty or null id (also for persistence)
Definition: DetId.h:38
HGCalTriggerDetId::HGCalTriggerDetId ( uint32_t  rawid)

Create cellid from raw id (0=invalid tower id)

Definition at line 10 of file HGCalTriggerDetId.cc.

10 : DetId(rawid) {}
constexpr DetId()
Create an empty or null id (also for persistence)
Definition: DetId.h:38
HGCalTriggerDetId::HGCalTriggerDetId ( int  subdet,
int  zp,
int  type,
int  layer,
int  waferU,
int  waferV,
int  cellU,
int  cellV 
)

Constructor from subdetector, zplus, layer, module, cell numbers

Definition at line 12 of file HGCalTriggerDetId.cc.

References funct::abs(), DetId::id_, kHGCalCellUMask, kHGCalCellUOffset, kHGCalCellVMask, kHGCalCellVOffset, kHGCalLayerMask, kHGCalLayerOffset, kHGCalSubdetMask, kHGCalSubdetOffset, kHGCalTypeMask, kHGCalTypeOffset, kHGCalWaferUMask, kHGCalWaferUOffset, kHGCalWaferUSignMask, kHGCalWaferUSignOffset, kHGCalWaferVMask, kHGCalWaferVOffset, kHGCalWaferVSignMask, kHGCalWaferVSignOffset, kHGCalZsideMask, kHGCalZsideOffset, and zside().

15  int waferUabs(std::abs(waferU)), waferVabs(std::abs(waferV));
16  int waferUsign = (waferU >= 0) ? 0 : 1;
17  int waferVsign = (waferV >= 0) ? 0 : 1;
18  int zside = (zp < 0) ? 1 : 0;
20  ((waferUabs & kHGCalWaferUMask) << kHGCalWaferUOffset) |
21  ((waferUsign & kHGCalWaferUSignMask) << kHGCalWaferUSignOffset) |
22  ((waferVabs & kHGCalWaferVMask) << kHGCalWaferVOffset) |
23  ((waferVsign & kHGCalWaferVSignMask) << kHGCalWaferVSignOffset) |
26 }
static const int kHGCalSubdetMask
HGCalTriggerSubdetector subdet() const
get the subdetector
static const int kHGCalWaferVSignMask
int zside() const
get the z-side of the cell (1/-1)
static const int kHGCalTypeOffset
static const int kHGCalLayerOffset
static const int kHGCalCellVOffset
int layer() const
get the layer #
static const int kHGCalZsideMask
static const int kHGCalWaferUSignMask
static const int kHGCalWaferUOffset
static const int kHGCalZsideOffset
static const int kHGCalWaferVMask
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
static const int kHGCalTypeMask
std::vector< int > cellV() const
static const int kHGCalSubdetOffset
static const int kHGCalCellVMask
static const int kHGCalWaferUMask
uint32_t id_
Definition: DetId.h:69
static const int kHGCalLayerMask
static const int kHGCalWaferVSignOffset
std::vector< int > cellU() const
static const int kHGCalCellUOffset
static const int kHGCalWaferVOffset
static const int kHGCalCellUMask
constexpr DetId()
Create an empty or null id (also for persistence)
Definition: DetId.h:38
static const int kHGCalWaferUSignOffset
HGCalTriggerDetId::HGCalTriggerDetId ( const DetId id)

Constructor from a generic cell id

Definition at line 28 of file HGCalTriggerDetId.cc.

References TauDecayModes::dec, DetId::det(), Exception, DetId::HGCalTrigger, DetId::id_, DetId::null(), and DetId::rawId().

28  {
29  if (!gen.null()) {
30  if (gen.det() != HGCalTrigger) {
31  throw cms::Exception("Invalid DetId")
32  << "Cannot initialize HGCalTriggerDetId from " << std::hex << gen.rawId() << std::dec;
33  }
34  }
35  id_ = gen.rawId();
36 }
uint32_t id_
Definition: DetId.h:69

Member Function Documentation

std::vector< int > HGCalTriggerDetId::cellU ( ) const

Definition at line 74 of file HGCalTriggerDetId.cc.

References HGCSiliconDetId::HGCalCoarseTrigger, HGCSiliconDetId::HGCalFine, HGCSiliconDetId::HGCalFineTrigger, HGCalTriggerCell, mps_fire::i, dqmiolumiharvest::j, triggerCellU(), triggerCellV(), and type().

Referenced by cellUV(), FWL1THGCalProxyTemplate< l1t::HGCalMulticluster >::getCellsFromTriggerCell(), HGCalTriggerGeometryV9Imp2::getCellsFromTriggerCell(), HGCalTriggerGeometryV9Imp3::getCellsFromTriggerCell(), and triggerCellY().

74  {
75  std::vector<int> uc;
76  int nT =
79  int u0 = nT * triggerCellU();
80  for (int i = 0; i < nT; ++i) {
81  for (int j = 0; j < nT; ++j) {
82  uc.emplace_back(u0 + i);
83  }
84  }
85  } else if ((triggerCellU() < HGCalTriggerCell) && (triggerCellU() <= triggerCellV())) {
86  int u0 = nT * triggerCellU();
87  for (int i = 0; i < nT; ++i) {
88  for (int j = 0; j < nT; ++j) {
89  uc.emplace_back(u0 + i);
90  }
91  }
92  } else {
93  int u0 = nT * (triggerCellU() - 1) + 1;
94  for (int i = 0; i < nT; ++i) {
95  for (int j = 0; j < nT; ++j) {
96  uc.emplace_back(u0 + j);
97  }
98  ++u0;
99  }
100  }
101  return uc;
102 }
int triggerCellU() const
get the cell #&#39;s in u,v or in x,y
int type() const
get the type
static const int HGCalTriggerCell
static const int HGCalCoarseTrigger
int triggerCellV() const
static const int HGCalFineTrigger
std::vector< std::pair< int, int > > HGCalTriggerDetId::cellUV ( ) const

Definition at line 134 of file HGCalTriggerDetId.cc.

References cellU(), cellV(), and isotrackApplyRegressor::k.

134  {
135  std::vector<int> uc = cellU();
136  std::vector<int> vc = cellV();
137  std::vector<std::pair<int, int> > uv;
138  for (unsigned int k = 0; k < uc.size(); ++k) {
139  uv.emplace_back(std::pair<int, int>(uc[k], vc[k]));
140  }
141  return uv;
142 }
std::vector< int > cellV() const
std::vector< int > cellU() const
std::vector< int > HGCalTriggerDetId::cellV ( ) const

Definition at line 104 of file HGCalTriggerDetId.cc.

References HGCSiliconDetId::HGCalCoarseTrigger, HGCSiliconDetId::HGCalFine, HGCSiliconDetId::HGCalFineTrigger, HGCalTriggerCell, mps_fire::i, dqmiolumiharvest::j, triggerCellU(), triggerCellV(), and type().

Referenced by cellUV(), FWL1THGCalProxyTemplate< l1t::HGCalMulticluster >::getCellsFromTriggerCell(), HGCalTriggerGeometryV9Imp2::getCellsFromTriggerCell(), HGCalTriggerGeometryV9Imp3::getCellsFromTriggerCell(), triggerCellX(), and triggerCellY().

104  {
105  std::vector<int> vc;
106  int nT =
109  int v0 = nT * triggerCellV();
110  for (int i = 0; i < nT; ++i) {
111  for (int j = 0; j < nT; ++j) {
112  vc.emplace_back(v0 + j);
113  }
114  }
115  } else if ((triggerCellU() < HGCalTriggerCell) && (triggerCellU() <= triggerCellV())) {
116  int v0 = nT * triggerCellV();
117  for (int i = 0; i < nT; ++i) {
118  for (int j = 0; j < nT; ++j) {
119  vc.emplace_back(v0 + j);
120  }
121  ++v0;
122  }
123  } else {
124  int v0 = nT * triggerCellV();
125  for (int i = 0; i < nT; ++i) {
126  for (int j = 0; j < nT; ++j) {
127  vc.emplace_back(v0 + i);
128  }
129  }
130  }
131  return vc;
132 }
int triggerCellU() const
get the cell #&#39;s in u,v or in x,y
int type() const
get the type
static const int HGCalTriggerCell
static const int HGCalCoarseTrigger
int triggerCellV() const
static const int HGCalFineTrigger
HGCSiliconDetId HGCalTriggerDetId::geometryCell ( ) const
inline

Converter for a geometry cell id

Definition at line 56 of file HGCalTriggerDetId.h.

References DetId::det(), layer(), waferU(), waferV(), and zside().

56 { return HGCSiliconDetId(det(), zside(), 0, layer(), waferU(), waferV(), 0, 0); }
int zside() const
get the z-side of the cell (1/-1)
int layer() const
get the layer #
constexpr Detector det() const
get the detector field from this detid
Definition: DetId.h:46
bool HGCalTriggerDetId::isEE ( ) const
inline

consistency check : no bits left => no overhead

Definition at line 85 of file HGCalTriggerDetId.h.

References HGCalEETrigger, and subdet().

85 { return (subdet() == HGCalEETrigger); }
HGCalTriggerSubdetector subdet() const
get the subdetector
bool HGCalTriggerDetId::isForward ( ) const
inline

Definition at line 87 of file HGCalTriggerDetId.h.

87 { return true; }
bool HGCalTriggerDetId::isHSilicon ( ) const
inline

Definition at line 86 of file HGCalTriggerDetId.h.

References HGCalHSiTrigger, and subdet().

86 { return (subdet() == HGCalHSiTrigger); }
HGCalTriggerSubdetector subdet() const
get the subdetector
int HGCalTriggerDetId::layer ( ) const
inline
HGCSiliconDetId HGCalTriggerDetId::moduleId ( ) const
inline

Definition at line 57 of file HGCalTriggerDetId.h.

References DetId::det(), layer(), type(), waferU(), waferV(), and zside().

57  {
58  return HGCSiliconDetId(det(), zside(), type(), layer(), waferU(), waferV(), 0, 0);
59  }
int zside() const
get the z-side of the cell (1/-1)
int type() const
get the type
int layer() const
get the layer #
constexpr Detector det() const
get the detector field from this detid
Definition: DetId.h:46
HGCalTriggerDetId & HGCalTriggerDetId::operator= ( const DetId id)

Assignment from a generic cell id

Definition at line 38 of file HGCalTriggerDetId.cc.

References TauDecayModes::dec, DetId::det(), Exception, DetId::HGCalTrigger, DetId::id_, DetId::null(), and DetId::rawId().

38  {
39  if (!gen.null()) {
40  if (gen.det() != HGCalTrigger) {
41  throw cms::Exception("Invalid DetId")
42  << "Cannot assign HGCalTriggerDetId from " << std::hex << gen.rawId() << std::dec;
43  }
44  }
45  id_ = gen.rawId();
46  return (*this);
47 }
uint32_t id_
Definition: DetId.h:69
HGCalTriggerSubdetector HGCalTriggerDetId::subdet ( ) const
inline
int HGCalTriggerDetId::triggerCellU ( ) const
inline

get the cell #'s in u,v or in x,y

Definition at line 62 of file HGCalTriggerDetId.h.

References DetId::id_, kHGCalCellUMask, and kHGCalCellUOffset.

Referenced by cellU(), cellV(), HGCalTriggerNtupleHGCTriggerCells::fill(), HGCalCoarseTriggerCellMapping::getCoarseTriggerCellId(), and triggerCellUV().

62 { return (id_ >> kHGCalCellUOffset) & kHGCalCellUMask; }
uint32_t id_
Definition: DetId.h:69
static const int kHGCalCellUOffset
static const int kHGCalCellUMask
std::pair<int, int> HGCalTriggerDetId::triggerCellUV ( ) const
inline

Definition at line 64 of file HGCalTriggerDetId.h.

References triggerCellU(), and triggerCellV().

64 { return std::pair<int, int>(triggerCellU(), triggerCellV()); }
int triggerCellU() const
get the cell #&#39;s in u,v or in x,y
int triggerCellV() const
int HGCalTriggerDetId::triggerCellV ( ) const
inline
int HGCalTriggerDetId::triggerCellX ( ) const

Definition at line 49 of file HGCalTriggerDetId.cc.

References cellV(), HGCSiliconDetId::HGCalCoarseTrigger, HGCSiliconDetId::HGCalFine, HGCSiliconDetId::HGCalFineTrigger, HGCalTriggerCell, N, type(), findQualityFiles::v, and x.

Referenced by triggerCellXY().

49  {
50  int nT =
52  int N = nT * HGCalTriggerCell;
53  std::vector<int> vc = cellV();
54  int x(0);
55  for (auto const& v : vc) {
56  x += (3 * (v - N) + 2);
57  }
58  return (x / static_cast<int>(vc.size()));
59 }
int type() const
get the type
static const int HGCalTriggerCell
static const int HGCalCoarseTrigger
std::vector< int > cellV() const
#define N
Definition: blowfish.cc:9
static const int HGCalFineTrigger
std::pair<int, int> HGCalTriggerDetId::triggerCellXY ( ) const
inline

Definition at line 67 of file HGCalTriggerDetId.h.

References triggerCellX(), and triggerCellY().

67 { return std::pair<int, int>(triggerCellX(), triggerCellY()); }
int triggerCellX() const
int triggerCellY() const
int HGCalTriggerDetId::triggerCellY ( ) const

Definition at line 61 of file HGCalTriggerDetId.cc.

References cellU(), cellV(), HGCSiliconDetId::HGCalCoarseTrigger, HGCSiliconDetId::HGCalFine, HGCSiliconDetId::HGCalFineTrigger, HGCalTriggerCell, isotrackApplyRegressor::k, N, type(), and y.

Referenced by triggerCellXY().

61  {
62  int nT =
64  int N = nT * HGCalTriggerCell;
65  std::vector<int> uc = cellU();
66  std::vector<int> vc = cellV();
67  int y(0);
68  for (unsigned int k = 0; k < uc.size(); ++k) {
69  y += (2 * uc[k] - (N + vc[k]));
70  }
71  return (y / static_cast<int>(vc.size()));
72 }
int type() const
get the type
static const int HGCalTriggerCell
static const int HGCalCoarseTrigger
std::vector< int > cellV() const
#define N
Definition: blowfish.cc:9
std::vector< int > cellU() const
static const int HGCalFineTrigger
int HGCalTriggerDetId::type ( ) const
inline
int HGCalTriggerDetId::waferU ( ) const
inline
int HGCalTriggerDetId::waferUAbs ( ) const
inline

get the wafer #'s in u,v or in x,y

Definition at line 70 of file HGCalTriggerDetId.h.

References DetId::id_, kHGCalWaferUMask, and kHGCalWaferUOffset.

Referenced by waferU().

70 { return (id_ >> kHGCalWaferUOffset) & kHGCalWaferUMask; }
static const int kHGCalWaferUOffset
static const int kHGCalWaferUMask
uint32_t id_
Definition: DetId.h:69
std::pair<int, int> HGCalTriggerDetId::waferUV ( ) const
inline

Definition at line 74 of file HGCalTriggerDetId.h.

References waferU(), and waferV().

74 { return std::pair<int, int>(waferU(), waferV()); }
int HGCalTriggerDetId::waferV ( ) const
inline
int HGCalTriggerDetId::waferVAbs ( ) const
inline

Definition at line 71 of file HGCalTriggerDetId.h.

References DetId::id_, kHGCalWaferVMask, and kHGCalWaferVOffset.

Referenced by waferV().

71 { return (id_ >> kHGCalWaferVOffset) & kHGCalWaferVMask; }
static const int kHGCalWaferVMask
uint32_t id_
Definition: DetId.h:69
static const int kHGCalWaferVOffset
int HGCalTriggerDetId::waferX ( ) const
inline

Definition at line 75 of file HGCalTriggerDetId.h.

References waferU(), and waferV().

Referenced by waferXY().

75 { return (-2 * waferU() + waferV()); }
std::pair<int, int> HGCalTriggerDetId::waferXY ( ) const
inline

Definition at line 77 of file HGCalTriggerDetId.h.

References waferX(), and waferY().

77 { return std::pair<int, int>(waferX(), waferY()); }
int HGCalTriggerDetId::waferY ( ) const
inline

Definition at line 76 of file HGCalTriggerDetId.h.

References waferV().

Referenced by waferXY().

76 { return (2 * waferV()); }
int HGCalTriggerDetId::zside ( ) const
inline

Member Data Documentation

const int HGCalTriggerDetId::HGCalTriggerCell = 4
static

Definition at line 28 of file HGCalTriggerDetId.h.

Referenced by cellU(), cellV(), triggerCellX(), and triggerCellY().

const int HGCalTriggerDetId::kHGCalCellUMask = 0xF
static
const int HGCalTriggerDetId::kHGCalCellUOffset = 0
static
const int HGCalTriggerDetId::kHGCalCellVMask = 0xF
static
const int HGCalTriggerDetId::kHGCalCellVOffset = 4
static
const int HGCalTriggerDetId::kHGCalLayerMask = 0x1F
static

Definition at line 104 of file HGCalTriggerDetId.h.

Referenced by HGCalTriggerDetId(), and layer().

const int HGCalTriggerDetId::kHGCalLayerOffset = 18
static

Definition at line 103 of file HGCalTriggerDetId.h.

Referenced by HGCalTriggerDetId(), and layer().

const int HGCalTriggerDetId::kHGCalSubdetMask = 0x3
static

Definition at line 110 of file HGCalTriggerDetId.h.

Referenced by HGCalTriggerDetId(), and subdet().

const int HGCalTriggerDetId::kHGCalSubdetOffset = 25
static

Definition at line 109 of file HGCalTriggerDetId.h.

Referenced by HGCalTriggerDetId(), and subdet().

const int HGCalTriggerDetId::kHGCalTypeMask = 0x3
static

Definition at line 106 of file HGCalTriggerDetId.h.

Referenced by HGCalTriggerDetId(), and type().

const int HGCalTriggerDetId::kHGCalTypeOffset = 23
static

Definition at line 105 of file HGCalTriggerDetId.h.

Referenced by HGCalTriggerDetId(), and type().

const int HGCalTriggerDetId::kHGCalWaferUMask = 0xF
static

Definition at line 96 of file HGCalTriggerDetId.h.

Referenced by HGCalTriggerDetId(), and waferUAbs().

const int HGCalTriggerDetId::kHGCalWaferUOffset = 8
static

Definition at line 95 of file HGCalTriggerDetId.h.

Referenced by HGCalTriggerDetId(), and waferUAbs().

const int HGCalTriggerDetId::kHGCalWaferUSignMask = 0x1
static

Definition at line 98 of file HGCalTriggerDetId.h.

Referenced by HGCalTriggerDetId(), and waferU().

const int HGCalTriggerDetId::kHGCalWaferUSignOffset = 12
static

Definition at line 97 of file HGCalTriggerDetId.h.

Referenced by HGCalTriggerDetId(), and waferU().

const int HGCalTriggerDetId::kHGCalWaferVMask = 0xF
static

Definition at line 100 of file HGCalTriggerDetId.h.

Referenced by HGCalTriggerDetId(), and waferVAbs().

const int HGCalTriggerDetId::kHGCalWaferVOffset = 13
static

Definition at line 99 of file HGCalTriggerDetId.h.

Referenced by HGCalTriggerDetId(), and waferVAbs().

const int HGCalTriggerDetId::kHGCalWaferVSignMask = 0x1
static

Definition at line 102 of file HGCalTriggerDetId.h.

Referenced by HGCalTriggerDetId(), and waferV().

const int HGCalTriggerDetId::kHGCalWaferVSignOffset = 17
static

Definition at line 101 of file HGCalTriggerDetId.h.

Referenced by HGCalTriggerDetId(), and waferV().

const int HGCalTriggerDetId::kHGCalZsideMask = 0x1
static

Definition at line 108 of file HGCalTriggerDetId.h.

Referenced by HGCalTriggerDetId(), and zside().

const int HGCalTriggerDetId::kHGCalZsideOffset = 27
static

Definition at line 107 of file HGCalTriggerDetId.h.

Referenced by HGCalTriggerDetId(), and zside().

const HGCalTriggerDetId HGCalTriggerDetId::Undefined
static

Definition at line 89 of file HGCalTriggerDetId.h.