CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Attributes | Private Attributes | Static Private Attributes
HGCalCoarseTriggerCellMapping Class Reference

#include <HGCalCoarseTriggerCellMapping.h>

Public Member Functions

void checkSizeValidity (int ctcSize) const
 
void eventSetup (const edm::EventSetup &es)
 
uint32_t getCoarseTriggerCellId (uint32_t detid) const
 
GlobalPoint getCoarseTriggerCellPosition (uint32_t ctcId) const
 
std::vector< uint32_t > getConstituentTriggerCells (uint32_t ctcId) const
 
uint32_t getRepresentativeDetId (uint32_t tcid) const
 
 HGCalCoarseTriggerCellMapping (const std::vector< unsigned > &ctcSize)
 

Static Public Attributes

static int kCTCsizeCoarse_ = 16
 
static int kCTCsizeFine_ = 4
 
static int kCTCsizeIndividual_ = 1
 
static int kCTCsizeMid_ = 8
 
static int kCTCsizeVeryFine_ = 2
 

Private Attributes

std::vector< unsigned > ctcSize_
 
HGCSiliconDetIdToROC detIdToROC_
 
HGCalTriggerTools triggerTools_
 

Static Private Attributes

static int kHGCalCellMaskV9Inv_ = ~0xff
 
static int kHGCalScinCellMaskInv_ = ~0x1ffff
 
static int kNHGCalLayersMax_ = 52
 
static int kNThicknesses_ = 4
 
static int kRoc0deg_ = 1
 
static int kRoc120deg_ = 2
 
static int kRoc240deg_ = 3
 
static int kRocMask_ = 0xf
 
static int kRocShift_ = 4
 
static int kRotate4_ = 4
 
static int kRotate7_ = 7
 
static const std::map< int, int > kSplit_
 
static int kSplit_v8_Coarse_ = 0x30
 
static int kSplit_v8_Fine_ = 0x3a
 
static int kSplit_v8_Individual_ = 0x3f
 
static int kSplit_v8_Mid_ = 0x38
 
static int kSplit_v8_VeryFine_ = 0x3e
 
static const std::map< int, int > kSplit_v9_
 
static int kSplit_v9_Coarse_ = 0
 
static int kSplit_v9_Fine_ = 0xa
 
static int kSplit_v9_Individual_ = 0xf
 
static int kSplit_v9_Mid_ = 0x2
 
static const std::map< int, int > kSplit_v9_Scin_
 
static int kSplit_v9_Scin_Coarse_ = 0x1f9fc
 
static int kSplit_v9_Scin_Fine_ = 0x1fdfe
 
static int kSplit_v9_Scin_Individual_ = 0x1ffff
 
static int kSplit_v9_Scin_Mid_ = 0x1fdfc
 
static int kSplit_v9_Scin_VeryFine_ = 0x1fffe
 
static int kSplit_v9_VeryFine_ = 0xb
 
static int kSTCidMaskInv_ = ~0x3f
 
static int kSTCidMaskInv_v9_ = ~0xf
 
static int kUMask_ = 0x3
 
static int kUShift_ = 2
 
static int kVMask_ = 0x3
 
static int kVShift_ = 0
 

Detailed Description

Definition at line 9 of file HGCalCoarseTriggerCellMapping.h.

Constructor & Destructor Documentation

HGCalCoarseTriggerCellMapping::HGCalCoarseTriggerCellMapping ( const std::vector< unsigned > &  ctcSize)

Definition at line 4 of file HGCalCoarseTriggerCellMapping.cc.

References checkSizeValidity(), ctcSize_, Exception, kCTCsizeCoarse_, kCTCsizeFine_, kCTCsizeIndividual_, kCTCsizeMid_, kCTCsizeVeryFine_, kNHGCalLayersMax_, kNThicknesses_, kSplit_, kSplit_v8_Coarse_, kSplit_v8_Fine_, kSplit_v8_Individual_, kSplit_v8_Mid_, kSplit_v8_VeryFine_, kSplit_v9_, kSplit_v9_Coarse_, kSplit_v9_Fine_, kSplit_v9_Individual_, kSplit_v9_Mid_, kSplit_v9_Scin_, kSplit_v9_Scin_Coarse_, kSplit_v9_Scin_Fine_, kSplit_v9_Scin_Individual_, kSplit_v9_Scin_Mid_, kSplit_v9_Scin_VeryFine_, and kSplit_v9_VeryFine_.

5  : ctcSize_(!ctcSize.empty() ? ctcSize
6  : std::vector<unsigned>{kNHGCalLayersMax_ * kNThicknesses_, kCTCsizeVeryFine_}) {
7  if (ctcSize_.size() != (kNHGCalLayersMax_ + 1) * kNThicknesses_) {
8  throw cms::Exception("HGCTriggerParameterError")
9  << "Inconsistent size of coarse trigger cell size vector " << ctcSize_.size();
10  }
11 
12  for (auto ctc : ctcSize_)
13  checkSizeValidity(ctc);
14 }

Member Function Documentation

void HGCalCoarseTriggerCellMapping::checkSizeValidity ( int  ctcSize) const
void HGCalCoarseTriggerCellMapping::eventSetup ( const edm::EventSetup es)
inline
uint32_t HGCalCoarseTriggerCellMapping::getCoarseTriggerCellId ( uint32_t  detid) const

Definition at line 60 of file HGCalCoarseTriggerCellMapping.cc.

References HGCalDetId::cell(), hgcalConcentratorProducer_cfi::ctcSize, ctcSize_, DetId::det(), detIdToROC_, DetId::Forward, HGCSiliconDetIdToROC::getROCNumber(), DetId::HGCalHSc, DetId::HGCalTrigger, HGCScintillatorDetId::ietaAbs(), HGCScintillatorDetId::iphi(), HGCalTriggerTools::isScintillator(), HGCalDetId::kHGCalCellMask, kHGCalCellMaskV9Inv_, HGCScintillatorDetId::kHGCalRadiusOffset, kHGCalScinCellMaskInv_, kNHGCalLayersMax_, kRoc0deg_, kRoc120deg_, kRoc240deg_, kRocShift_, kRotate4_, kRotate7_, kSplit_, kSplit_v9_, kSplit_v9_Scin_, kUShift_, HGCalTriggerTools::layerWithOffset(), Calorimetry_cff::thickness, HGCalTriggerTools::thicknessIndex(), HGCalTriggerDetId::triggerCellU(), HGCalTriggerDetId::triggerCellV(), and triggerTools_.

Referenced by HGCalConcentratorSuperTriggerCellImpl::assignSuperTriggerCellEnergyAndPosition(), HGCalConcentratorCoarsenerImpl::coarsen(), HGCalConcentratorSuperTriggerCellImpl::createAllTriggerCells(), getRepresentativeDetId(), and HGCalConcentratorSuperTriggerCellImpl::select().

60  {
61  unsigned int layer = triggerTools_.layerWithOffset(detid);
62  int thickness = triggerTools_.thicknessIndex(detid, true);
63 
64  int ctcSize = ctcSize_.at(thickness * kNHGCalLayersMax_ + layer);
65 
66  DetId tc_Id(detid);
67  if (tc_Id.det() == DetId::Forward) { //V8
68 
69  HGCalDetId tc_IdV8(detid);
70 
71  if (triggerTools_.isScintillator(detid)) {
72  return detid; //stc not available in scintillator for v8
73  } else {
74  int tcSplit = (tc_IdV8.cell() & kSplit_.at(ctcSize));
75  detid = (detid & ~(HGCalDetId::kHGCalCellMask)) | tcSplit;
76  return detid;
77  }
78 
79  }
80 
81  else if (tc_Id.det() == DetId::HGCalTrigger || tc_Id.det() == DetId::HGCalHSc) { //V9
82  if (triggerTools_.isScintillator(detid)) {
83  HGCScintillatorDetId tc_IdV9(detid);
84 
85  int tcSplit = (((tc_IdV9.ietaAbs() - 1) << HGCScintillatorDetId::kHGCalRadiusOffset) | (tc_IdV9.iphi() - 1)) &
86  kSplit_v9_Scin_.at(ctcSize);
87 
88  detid = (detid & kHGCalScinCellMaskInv_) | tcSplit;
89 
90  return detid;
91 
92  } else {
93  HGCalTriggerDetId tc_IdV9(detid);
94 
95  int uPrime = 0;
96  int vPrime = 0;
97  int rocnum = detIdToROC_.getROCNumber(tc_IdV9.triggerCellU(), tc_IdV9.triggerCellV(), 1);
98 
99  if (rocnum == kRoc0deg_) {
100  uPrime = tc_IdV9.triggerCellU();
101  vPrime = tc_IdV9.triggerCellV() - tc_IdV9.triggerCellU();
102 
103  } else if (rocnum == kRoc120deg_) {
104  uPrime = tc_IdV9.triggerCellU() - tc_IdV9.triggerCellV() - 1;
105  vPrime = tc_IdV9.triggerCellV();
106 
107  } else if (rocnum == kRoc240deg_) {
108  uPrime = tc_IdV9.triggerCellV() - kRotate4_;
109  vPrime = kRotate7_ - tc_IdV9.triggerCellU();
110  }
111 
112  int tcSplit = (rocnum << kRocShift_) | ((uPrime << kUShift_ | vPrime) & kSplit_v9_.at(ctcSize));
113  detid = (detid & kHGCalCellMaskV9Inv_) | tcSplit;
114  return detid;
115  }
116 
117  } else {
118  return 0;
119  }
120 }
bool isScintillator(const DetId &id) const
static const std::map< int, int > kSplit_
static const std::map< int, int > kSplit_v9_
unsigned layerWithOffset(const DetId &) const
static const int kHGCalCellMask
Definition: HGCalDetId.h:11
static const int kHGCalRadiusOffset
static const std::map< int, int > kSplit_v9_Scin_
Definition: DetId.h:17
int thicknessIndex(const DetId &, bool tc=false) const
int getROCNumber(HGCalTriggerDetId const &id) const
GlobalPoint HGCalCoarseTriggerCellMapping::getCoarseTriggerCellPosition ( uint32_t  ctcId) const

Definition at line 196 of file HGCalCoarseTriggerCellMapping.cc.

References PV3DBase< T, PVType, FrameType >::basicVector(), getConstituentTriggerCells(), HGCalTriggerTools::getTCPosition(), and triggerTools_.

Referenced by HGCalConcentratorSuperTriggerCellImpl::assignSuperTriggerCellEnergyAndPosition(), and HGCalConcentratorCoarsenerImpl::coarsen().

196  {
197  std::vector<uint32_t> constituentTCs = getConstituentTriggerCells(ctcId);
198  Basic3DVector<float> average_vector(0., 0., 0.);
199 
200  for (const auto constituent : constituentTCs) {
201  average_vector += triggerTools_.getTCPosition(constituent).basicVector();
202  }
203 
204  GlobalPoint average_point(average_vector / constituentTCs.size());
205  return average_point;
206 }
std::vector< uint32_t > getConstituentTriggerCells(uint32_t ctcId) const
GlobalPoint getTCPosition(const DetId &id) const
const BasicVectorType & basicVector() const
Definition: PV3DBase.h:53
std::vector< uint32_t > HGCalCoarseTriggerCellMapping::getConstituentTriggerCells ( uint32_t  ctcId) const

Definition at line 122 of file HGCalCoarseTriggerCellMapping.cc.

References hgcalConcentratorProducer_cfi::ctcSize, ctcSize_, DetId::det(), DetId::Forward, HGCalTriggerTools::getTriggerGeometry(), DetId::HGCalHSc, DetId::HGCalTrigger, mps_fire::i, HGCScintillatorDetId::iphi(), HGCScintillatorDetId::iradiusAbs(), HGCalTriggerTools::isScintillator(), kHGCalCellMaskV9Inv_, HGCalTriggerDetId::kHGCalCellUMask, HGCalTriggerDetId::kHGCalCellUOffset, HGCalTriggerDetId::kHGCalCellVMask, HGCalTriggerDetId::kHGCalCellVOffset, HGCScintillatorDetId::kHGCalRadiusOffset, kHGCalScinCellMaskInv_, kNHGCalLayersMax_, kRoc0deg_, kRoc120deg_, kRoc240deg_, kRocMask_, kRocShift_, kRotate4_, kRotate7_, kSplit_, kSplit_v9_, kSplit_v9_Scin_, kSTCidMaskInv_, kSTCidMaskInv_v9_, kUMask_, kUShift_, kVMask_, kVShift_, HGCalTriggerTools::layerWithOffset(), Calorimetry_cff::thickness, HGCalTriggerTools::thicknessIndex(), triggerTools_, findQualityFiles::v, and HGCalTriggerGeometryBase::validTriggerCell().

Referenced by HGCalConcentratorSuperTriggerCellImpl::assignSuperTriggerCellEnergyAndPosition(), HGCalConcentratorSuperTriggerCellImpl::createAllTriggerCells(), getCoarseTriggerCellPosition(), and getRepresentativeDetId().

122  {
123  int thickness = triggerTools_.thicknessIndex(ctcId, true);
124  unsigned int layer = triggerTools_.layerWithOffset(ctcId);
125  int ctcSize = ctcSize_.at(thickness * kNHGCalLayersMax_ + layer);
126 
127  std::vector<uint32_t> output_ids;
128  DetId tc_Id(ctcId);
129 
130  if (tc_Id.det() == DetId::Forward) { //V8
131 
132  if (triggerTools_.isScintillator(ctcId)) {
133  output_ids.emplace_back(ctcId); //stc not available in scintillator for v8
134  } else {
135  int splitInv = ~(kSTCidMaskInv_ | kSplit_.at(ctcSize));
136  for (int i = 0; i < splitInv + 1; i++) {
137  if ((i & splitInv) != i)
138  continue;
139 
140  output_ids.emplace_back(ctcId | i);
141  }
142  }
143  } else if (tc_Id.det() == DetId::HGCalTrigger || tc_Id.det() == DetId::HGCalHSc) { //V9
144 
145  if (triggerTools_.isScintillator(ctcId)) {
146  int splitInv = ~(kHGCalScinCellMaskInv_ | kSplit_v9_Scin_.at(ctcSize));
147  for (int i = 0; i < splitInv + 1; i++) {
148  if ((i & splitInv) != i)
149  continue;
150 
151  HGCScintillatorDetId prime = (ctcId | i);
152  unsigned outid = (ctcId & kHGCalScinCellMaskInv_) |
153  (((prime.iradiusAbs() + 1) << HGCScintillatorDetId::kHGCalRadiusOffset) | (prime.iphi() + 1));
154 
156  output_ids.emplace_back(outid);
157  }
158  }
159 
160  } else {
161  int splitInv = ~(kSTCidMaskInv_v9_ | kSplit_v9_.at(ctcSize));
162  for (int i = 0; i < splitInv + 1; i++) {
163  if ((i & splitInv) != i)
164  continue;
165  int uPrime = ((ctcId | i) >> kUShift_) & kUMask_;
166  int vPrime = ((ctcId | i) >> kVShift_) & kVMask_;
167  int rocnum = (ctcId >> kRocShift_) & kRocMask_;
168 
169  int u = 0;
170  int v = 0;
171 
172  if (rocnum == kRoc0deg_) {
173  u = uPrime;
174  v = vPrime + u;
175  } else if (rocnum == kRoc120deg_) {
176  u = uPrime + vPrime + 1;
177  v = vPrime;
178  } else if (rocnum == kRoc240deg_) {
179  u = kRotate7_ - vPrime;
180  v = uPrime + kRotate4_;
181  }
182 
183  uint32_t outid = ctcId & kHGCalCellMaskV9Inv_;
186 
188  output_ids.emplace_back(outid);
189  }
190  }
191  }
192  }
193  return output_ids;
194 }
bool isScintillator(const DetId &id) const
static const std::map< int, int > kSplit_
int iradiusAbs() const
get the eta index
static const std::map< int, int > kSplit_v9_
const HGCalTriggerGeometryBase * getTriggerGeometry() const
unsigned layerWithOffset(const DetId &) const
static const int kHGCalCellVOffset
static const int kHGCalRadiusOffset
int iphi() const
get the phi index
static const int kHGCalCellVMask
static const std::map< int, int > kSplit_v9_Scin_
Definition: DetId.h:17
int thicknessIndex(const DetId &, bool tc=false) const
virtual bool validTriggerCell(const unsigned trigger_cell_id) const =0
static const int kHGCalCellUOffset
static const int kHGCalCellUMask
uint32_t HGCalCoarseTriggerCellMapping::getRepresentativeDetId ( uint32_t  tcid) const

Definition at line 47 of file HGCalCoarseTriggerCellMapping.cc.

References getCoarseTriggerCellId(), getConstituentTriggerCells(), HGCalTriggerTools::getTriggerGeometry(), triggerTools_, and HGCalTriggerGeometryBase::validTriggerCell().

Referenced by HGCalConcentratorCoarsenerImpl::coarsen(), and HGCalConcentratorSuperTriggerCellImpl::createAllTriggerCells().

47  {
48  uint32_t representativeid = 0;
49  //Firstly get coarse trigger cell Id
50  uint32_t ctcId = getCoarseTriggerCellId(tcid);
51  //Get list of the constituent TCs, and choose (arbitrarily) the first one
52  representativeid = getConstituentTriggerCells(ctcId).at(0);
53  if (triggerTools_.getTriggerGeometry()->validTriggerCell(representativeid)) {
54  return representativeid;
55  } else {
56  return tcid;
57  }
58 }
const HGCalTriggerGeometryBase * getTriggerGeometry() const
uint32_t getCoarseTriggerCellId(uint32_t detid) const
virtual bool validTriggerCell(const unsigned trigger_cell_id) const =0
std::vector< uint32_t > getConstituentTriggerCells(uint32_t ctcId) const

Member Data Documentation

std::vector<unsigned> HGCalCoarseTriggerCellMapping::ctcSize_
private
HGCSiliconDetIdToROC HGCalCoarseTriggerCellMapping::detIdToROC_
private

Definition at line 67 of file HGCalCoarseTriggerCellMapping.h.

Referenced by getCoarseTriggerCellId().

int HGCalCoarseTriggerCellMapping::kCTCsizeCoarse_ = 16
static
int HGCalCoarseTriggerCellMapping::kCTCsizeFine_ = 4
static
int HGCalCoarseTriggerCellMapping::kCTCsizeIndividual_ = 1
static
int HGCalCoarseTriggerCellMapping::kCTCsizeMid_ = 8
static
int HGCalCoarseTriggerCellMapping::kCTCsizeVeryFine_ = 2
static
int HGCalCoarseTriggerCellMapping::kHGCalCellMaskV9Inv_ = ~0xff
staticprivate
int HGCalCoarseTriggerCellMapping::kHGCalScinCellMaskInv_ = ~0x1ffff
staticprivate
int HGCalCoarseTriggerCellMapping::kNHGCalLayersMax_ = 52
staticprivate
int HGCalCoarseTriggerCellMapping::kNThicknesses_ = 4
staticprivate

Definition at line 36 of file HGCalCoarseTriggerCellMapping.h.

Referenced by HGCalCoarseTriggerCellMapping().

int HGCalCoarseTriggerCellMapping::kRoc0deg_ = 1
staticprivate
int HGCalCoarseTriggerCellMapping::kRoc120deg_ = 2
staticprivate
int HGCalCoarseTriggerCellMapping::kRoc240deg_ = 3
staticprivate
int HGCalCoarseTriggerCellMapping::kRocMask_ = 0xf
staticprivate

Definition at line 52 of file HGCalCoarseTriggerCellMapping.h.

Referenced by getConstituentTriggerCells().

int HGCalCoarseTriggerCellMapping::kRocShift_ = 4
staticprivate
int HGCalCoarseTriggerCellMapping::kRotate4_ = 4
staticprivate
int HGCalCoarseTriggerCellMapping::kRotate7_ = 7
staticprivate
const std::map< int, int > HGCalCoarseTriggerCellMapping::kSplit_
staticprivate
int HGCalCoarseTriggerCellMapping::kSplit_v8_Coarse_ = 0x30
staticprivate

Definition at line 31 of file HGCalCoarseTriggerCellMapping.h.

Referenced by HGCalCoarseTriggerCellMapping().

int HGCalCoarseTriggerCellMapping::kSplit_v8_Fine_ = 0x3a
staticprivate

Definition at line 33 of file HGCalCoarseTriggerCellMapping.h.

Referenced by HGCalCoarseTriggerCellMapping().

int HGCalCoarseTriggerCellMapping::kSplit_v8_Individual_ = 0x3f
staticprivate

Definition at line 35 of file HGCalCoarseTriggerCellMapping.h.

Referenced by HGCalCoarseTriggerCellMapping().

int HGCalCoarseTriggerCellMapping::kSplit_v8_Mid_ = 0x38
staticprivate

Definition at line 32 of file HGCalCoarseTriggerCellMapping.h.

Referenced by HGCalCoarseTriggerCellMapping().

int HGCalCoarseTriggerCellMapping::kSplit_v8_VeryFine_ = 0x3e
staticprivate

Definition at line 34 of file HGCalCoarseTriggerCellMapping.h.

Referenced by HGCalCoarseTriggerCellMapping().

const std::map< int, int > HGCalCoarseTriggerCellMapping::kSplit_v9_
staticprivate
int HGCalCoarseTriggerCellMapping::kSplit_v9_Coarse_ = 0
staticprivate

Definition at line 38 of file HGCalCoarseTriggerCellMapping.h.

Referenced by HGCalCoarseTriggerCellMapping().

int HGCalCoarseTriggerCellMapping::kSplit_v9_Fine_ = 0xa
staticprivate

Definition at line 40 of file HGCalCoarseTriggerCellMapping.h.

Referenced by HGCalCoarseTriggerCellMapping().

int HGCalCoarseTriggerCellMapping::kSplit_v9_Individual_ = 0xf
staticprivate

Definition at line 42 of file HGCalCoarseTriggerCellMapping.h.

Referenced by HGCalCoarseTriggerCellMapping().

int HGCalCoarseTriggerCellMapping::kSplit_v9_Mid_ = 0x2
staticprivate

Definition at line 39 of file HGCalCoarseTriggerCellMapping.h.

Referenced by HGCalCoarseTriggerCellMapping().

const std::map< int, int > HGCalCoarseTriggerCellMapping::kSplit_v9_Scin_
staticprivate
int HGCalCoarseTriggerCellMapping::kSplit_v9_Scin_Coarse_ = 0x1f9fc
staticprivate

Definition at line 44 of file HGCalCoarseTriggerCellMapping.h.

Referenced by HGCalCoarseTriggerCellMapping().

int HGCalCoarseTriggerCellMapping::kSplit_v9_Scin_Fine_ = 0x1fdfe
staticprivate

Definition at line 46 of file HGCalCoarseTriggerCellMapping.h.

Referenced by HGCalCoarseTriggerCellMapping().

int HGCalCoarseTriggerCellMapping::kSplit_v9_Scin_Individual_ = 0x1ffff
staticprivate

Definition at line 48 of file HGCalCoarseTriggerCellMapping.h.

Referenced by HGCalCoarseTriggerCellMapping().

int HGCalCoarseTriggerCellMapping::kSplit_v9_Scin_Mid_ = 0x1fdfc
staticprivate

Definition at line 45 of file HGCalCoarseTriggerCellMapping.h.

Referenced by HGCalCoarseTriggerCellMapping().

int HGCalCoarseTriggerCellMapping::kSplit_v9_Scin_VeryFine_ = 0x1fffe
staticprivate

Definition at line 47 of file HGCalCoarseTriggerCellMapping.h.

Referenced by HGCalCoarseTriggerCellMapping().

int HGCalCoarseTriggerCellMapping::kSplit_v9_VeryFine_ = 0xb
staticprivate

Definition at line 41 of file HGCalCoarseTriggerCellMapping.h.

Referenced by HGCalCoarseTriggerCellMapping().

int HGCalCoarseTriggerCellMapping::kSTCidMaskInv_ = ~0x3f
staticprivate

Definition at line 29 of file HGCalCoarseTriggerCellMapping.h.

Referenced by getConstituentTriggerCells().

int HGCalCoarseTriggerCellMapping::kSTCidMaskInv_v9_ = ~0xf
staticprivate

Definition at line 30 of file HGCalCoarseTriggerCellMapping.h.

Referenced by getConstituentTriggerCells().

int HGCalCoarseTriggerCellMapping::kUMask_ = 0x3
staticprivate

Definition at line 57 of file HGCalCoarseTriggerCellMapping.h.

Referenced by getConstituentTriggerCells().

int HGCalCoarseTriggerCellMapping::kUShift_ = 2
staticprivate
int HGCalCoarseTriggerCellMapping::kVMask_ = 0x3
staticprivate

Definition at line 58 of file HGCalCoarseTriggerCellMapping.h.

Referenced by getConstituentTriggerCells().

int HGCalCoarseTriggerCellMapping::kVShift_ = 0
staticprivate

Definition at line 56 of file HGCalCoarseTriggerCellMapping.h.

Referenced by getConstituentTriggerCells().

HGCalTriggerTools HGCalCoarseTriggerCellMapping::triggerTools_
private