CMS 3D CMS Logo

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

#include <CaloTowerTopology.h>

Inheritance diagram for CaloTowerTopology:
CaloSubdetectorTopology

Public Member Functions

 CaloTowerTopology (const HcalTopology *topology)
 standard constructor More...
 
int convertCTtoHcal (int ct_ieta) const
 
int convertHcaltoCT (int hcal_ieta, HcalSubdetector subdet) const
 
uint32_t denseIndex (const DetId &id) const
 
CaloTowerDetId detIdFromDenseIndex (uint32_t din) const
 
virtual std::vector< DetIddown (const DetId &id) const
 
virtual std::vector< DetIdeast (const DetId &id) const
 
int firstHBRing () const
 
int firstHEDoublePhiRing () const
 
int firstHEQuadPhiRing () const
 
int firstHERing () const
 
int firstHFQuadPhiRing () const
 
int firstHFRing () const
 
int firstHORing () const
 
int lastHBRing () const
 
int lastHERing () const
 
int lastHFRing () const
 
int lastHORing () const
 
virtual std::vector< DetIdnorth (const DetId &id) const
 
uint32_t sizeForDenseIndexing () const
 
virtual std::vector< DetIdsouth (const DetId &id) const
 
virtual std::vector< DetIdup (const DetId &id) const
 
virtual bool valid (const DetId &id) const
 is this detid present in the Topology? More...
 
bool validDenseIndex (uint32_t din) const
 
virtual bool validDetId (const CaloTowerDetId &id) const
 
virtual std::vector< DetIdwest (const DetId &id) const
 
virtual ~CaloTowerTopology ()
 virtual destructor More...
 
- Public Member Functions inherited from CaloSubdetectorTopology
 CaloSubdetectorTopology ()
 standard constructor More...
 
virtual DetId denseId2detId (unsigned int) const
 return a linear packed id More...
 
virtual bool denseIdConsistent (int topoVer) const
 return whether this topology is consistent with the numbering in the given topology More...
 
virtual unsigned int detId2denseId (const DetId &) const
 return a linear packed id More...
 
virtual std::vector< DetIdgetAllNeighbours (const DetId &id) const
 
virtual std::vector< DetIdgetNeighbours (const DetId &id, const CaloDirection &dir) const
 
virtual std::vector< DetIdgetWindow (const DetId &id, const int &northSouthSize, const int &eastWestSize) const
 
virtual DetId goDown (const DetId &id) const
 
virtual DetId goEast (const DetId &id) const
 
virtual DetId goNorth (const DetId &id) const
 
virtual DetId goSouth (const DetId &id) const
 
virtual DetId goUp (const DetId &id) const
 
virtual DetId goWest (const DetId &id) const
 
virtual unsigned int ncells () const
 return a count of valid cells (for dense indexing use) More...
 
virtual int topoVersion () const
 return a version which identifies the given topology More...
 
virtual ~CaloSubdetectorTopology ()
 virtual destructor More...
 

Private Attributes

int firstHBRing_
 
int firstHEDoublePhiRing_
 
int firstHEQuadPhiRing_
 
int firstHERing_
 
int firstHFQuadPhiRing_
 
int firstHFRing_
 
int firstHORing_
 
const HcalTopologyhcaltopo
 
uint32_t kSizeForDenseIndexing
 
int lastHBRing_
 
int lastHERing_
 
int lastHFRing_
 
int lastHORing_
 
int nDoublePhi_
 
int nQuadPhi_
 
int nSinglePhi_
 

Additional Inherited Members

- Protected Types inherited from CaloSubdetectorTopology
typedef std::pair< int, int > Coordinate
 
- Protected Member Functions inherited from CaloSubdetectorTopology
Coordinate getNeighbourIndex (const Coordinate &coord, const CaloDirection &dir) const
 

Detailed Description

Author
J. Mans - Minnesota

Definition at line 13 of file CaloTowerTopology.h.

Constructor & Destructor Documentation

CaloTowerTopology::CaloTowerTopology ( const HcalTopology topology)

standard constructor

Definition at line 5 of file CaloTowerTopology.cc.

References HcalTopology::firstHBRing(), firstHBRing_, HcalTopology::firstHEDoublePhiRing(), firstHEDoublePhiRing_, HcalTopology::firstHEQuadPhiRing(), firstHEQuadPhiRing_, HcalTopology::firstHERing(), firstHERing_, HcalTopology::firstHFQuadPhiRing(), firstHFQuadPhiRing_, HcalTopology::firstHFRing(), firstHFRing_, HcalTopology::firstHORing(), firstHORing_, hcaltopo, kSizeForDenseIndexing, HcalTopology::lastHBRing(), lastHBRing_, HcalTopology::lastHERing(), lastHERing_, HcalTopology::lastHFRing(), lastHFRing_, HcalTopology::lastHORing(), lastHORing_, nDoublePhi_, nQuadPhi_, and nSinglePhi_.

5  : hcaltopo(topology) {
6 
7  //get number of towers in each hcal subdet from hcaltopo
8  int nEtaHB, nEtaHE, nEtaHO, nEtaHF;
9  nEtaHB = hcaltopo->lastHBRing() - hcaltopo->firstHBRing() + 1;
10  nEtaHE = hcaltopo->lastHERing() - hcaltopo->firstHERing() + 1;
11  nEtaHO = hcaltopo->lastHORing() - hcaltopo->firstHORing() + 1;
12  nEtaHF = hcaltopo->lastHFRing() - hcaltopo->firstHFRing() + 1;
13 
14  //setup continuous ieta
15  firstHBRing_ = 1;
16  lastHBRing_ = firstHBRing_ + nEtaHB - 1;
17  firstHERing_ = lastHBRing_; //crossover
18  lastHERing_ = firstHERing_ + nEtaHE - 1;
19  firstHFRing_ = lastHERing_ + 1; //no crossover for CaloTowers; HF crossover cells go in the subsequent non-crossover HF tower
20  lastHFRing_ = firstHFRing_ + (nEtaHF - 1) - 1; //nEtaHF - 1 to account for no crossover
21  firstHORing_ = 1;
22  lastHORing_ = firstHORing_ + nEtaHO - 1;
23 
24  //translate phi segmentation boundaries into continuous ieta
29 
30  //number of etas per phi segmentation type
31  int nEtaSinglePhi_, nEtaDoublePhi_, nEtaQuadPhi_;
32  nEtaSinglePhi_ = firstHEDoublePhiRing_ - firstHBRing_;
33  nEtaDoublePhi_ = firstHFQuadPhiRing_ - firstHEDoublePhiRing_;
34  nEtaQuadPhi_ = lastHFRing_ - firstHFQuadPhiRing_ + 1; //include lastHFRing
35 
36  //total number of towers per phi segmentation type
37  nSinglePhi_ = nEtaSinglePhi_*72;
38  nDoublePhi_ = nEtaDoublePhi_*36;
39  nQuadPhi_ = nEtaQuadPhi_*18;
40 
41  //calculate maximum dense index size
43 
44 }
int firstHFRing() const
Definition: HcalTopology.h:87
int firstHBRing() const
Definition: HcalTopology.h:83
int lastHBRing() const
Definition: HcalTopology.h:84
uint32_t kSizeForDenseIndexing
int lastHFRing() const
Definition: HcalTopology.h:88
int firstHORing() const
Definition: HcalTopology.h:89
int firstHEDoublePhiRing() const
Definition: HcalTopology.h:92
const HcalTopology * hcaltopo
int firstHERing() const
Definition: HcalTopology.h:85
int firstHFQuadPhiRing() const
Definition: HcalTopology.h:94
int firstHEQuadPhiRing() const
Definition: HcalTopology.h:93
int lastHORing() const
Definition: HcalTopology.h:90
int lastHERing() const
Definition: HcalTopology.h:86
virtual CaloTowerTopology::~CaloTowerTopology ( )
inlinevirtual

virtual destructor

Definition at line 18 of file CaloTowerTopology.h.

18 { }

Member Function Documentation

int CaloTowerTopology::convertCTtoHcal ( int  ct_ieta) const

Definition at line 47 of file CaloTowerTopology.cc.

References HcalTopology::firstHBRing(), firstHBRing_, HcalTopology::firstHERing(), firstHERing_, HcalTopology::firstHFRing(), firstHFRing_, hcaltopo, lastHBRing_, lastHERing_, and lastHFRing_.

Referenced by CaloTowerConstituentsMap::constituentsOf(), CaloTowersCreationAlgo::hadShwrPos(), and CaloTowerHardcodeGeometryLoader::makeCell().

47  {
48  if(ct_ieta <= lastHBRing_) return ct_ieta - firstHBRing_ + hcaltopo->firstHBRing();
49  else if(ct_ieta <= lastHERing_) return ct_ieta - firstHERing_ + hcaltopo->firstHERing();
50  else if(ct_ieta <= lastHFRing_) return ct_ieta - firstHFRing_ + hcaltopo->firstHFRing() + 1; //account for no HF crossover
51  else return 0; //if ct_ieta outside range
52 }
int firstHFRing() const
Definition: HcalTopology.h:87
int firstHBRing() const
Definition: HcalTopology.h:83
const HcalTopology * hcaltopo
int firstHERing() const
Definition: HcalTopology.h:85
int CaloTowerTopology::convertHcaltoCT ( int  hcal_ieta,
HcalSubdetector  subdet 
) const

Definition at line 55 of file CaloTowerTopology.cc.

References HcalTopology::firstHBRing(), firstHBRing_, HcalTopology::firstHERing(), firstHERing_, HcalTopology::firstHFRing(), firstHFRing_, HcalTopology::firstHORing(), firstHORing_, HcalBarrel, HcalEndcap, HcalForward, HcalOuter, hcaltopo, HcalTopology::lastHBRing(), HcalTopology::lastHERing(), HcalTopology::lastHFRing(), and HcalTopology::lastHORing().

Referenced by CaloTowerConstituentsMapBuilder::assignEEtoHE(), and CaloTowerConstituentsMap::towerOf().

55  {
56  if(subdet == HcalBarrel && hcal_ieta >= hcaltopo->firstHBRing() && hcal_ieta <= hcaltopo->lastHBRing()){
57  return hcal_ieta - hcaltopo->firstHBRing() + firstHBRing_;
58  }
59  else if(subdet == HcalEndcap && hcal_ieta >= hcaltopo->firstHERing() && hcal_ieta <= hcaltopo->lastHERing()){
60  return hcal_ieta - hcaltopo->firstHERing() + firstHERing_;
61  }
62  else if(subdet == HcalForward && hcal_ieta >= hcaltopo->firstHFRing() && hcal_ieta <= hcaltopo->lastHFRing()) {
63  if(hcal_ieta == hcaltopo->firstHFRing()) hcal_ieta++; //account for no HF crossover
64  return hcal_ieta - hcaltopo->firstHFRing() + firstHFRing_ - 1;
65  }
66  else if(subdet == HcalOuter && hcal_ieta >= hcaltopo->firstHORing() && hcal_ieta <= hcaltopo->lastHORing()) {
67  return hcal_ieta - hcaltopo->firstHORing() + firstHORing_;
68  }
69  else return 0; //if hcal_ieta outside range, or unknown subdet
70 }
int firstHFRing() const
Definition: HcalTopology.h:87
int firstHBRing() const
Definition: HcalTopology.h:83
int lastHBRing() const
Definition: HcalTopology.h:84
int lastHFRing() const
Definition: HcalTopology.h:88
int firstHORing() const
Definition: HcalTopology.h:89
const HcalTopology * hcaltopo
int firstHERing() const
Definition: HcalTopology.h:85
int lastHORing() const
Definition: HcalTopology.h:90
int lastHERing() const
Definition: HcalTopology.h:86
uint32_t CaloTowerTopology::denseIndex ( const DetId id) const

Definition at line 198 of file CaloTowerTopology.cc.

References firstHEDoublePhiRing_, firstHFQuadPhiRing_, CaloTowerDetId::ietaAbs(), CaloTowerDetId::iphi(), kSizeForDenseIndexing, nDoublePhi_, nSinglePhi_, and CaloTowerDetId::zside().

Referenced by HLTJets::analyze(), CaloTowersCreationAlgo::convert(), CaloTowersCreationAlgo::find(), CaloTowerGeometry::getGeometry(), CaloTowerGeometry::indexFor(), and CaloTowerGeometry::newCell().

198  {
199  CaloTowerDetId tid(id);
200  const int ie ( tid.ietaAbs() );
201  const int ip ( tid.iphi() - 1 ) ;
202 
203  return ( ( 0 > tid.zside() ? 0 : kSizeForDenseIndexing/2 ) +
204  ( ( firstHEDoublePhiRing_ > ie ? ( ie - 1 )*72 + ip :
205  ( firstHFQuadPhiRing_ > ie ? nSinglePhi_ + ( ie - firstHEDoublePhiRing_ )*36 + ip/2 :
206  nSinglePhi_ + nDoublePhi_ + ( ie - firstHFQuadPhiRing_ )*18 + ip/4 ) ) ) );
207 }
uint32_t kSizeForDenseIndexing
CaloTowerDetId CaloTowerTopology::detIdFromDenseIndex ( uint32_t  din) const

Definition at line 209 of file CaloTowerTopology.cc.

References firstHEDoublePhiRing_, firstHFQuadPhiRing_, kSizeForDenseIndexing, nDoublePhi_, nSinglePhi_, and validDenseIndex().

Referenced by CaloTowerHardcodeGeometryLoader::makeCell(), and CaloTowersCreationAlgo::makeEcalBadChs().

209  {
210  const int iz ( din < kSizeForDenseIndexing/2 ? -1 : 1 ) ;
212  const int ie ( nSinglePhi_ + nDoublePhi_ - 1 < (int)(din) ?
214  ( nSinglePhi_ - 1 < (int)din ?
216  din/72 + 1 ) ) ;
217 
218  const int ip ( nSinglePhi_ + nDoublePhi_ - 1 < (int)(din) ?
219  ( ( din - nSinglePhi_ - nDoublePhi_ )%18 )*4 + 3 :
220  ( nSinglePhi_ - 1 < (int)(din) ?
221  ( ( din - nSinglePhi_ )%36 )*2 + 1 :
222  din%72 + 1 ) ) ;
223 
224  return ( validDenseIndex( din ) ? CaloTowerDetId( iz*ie, ip ) : CaloTowerDetId() ) ;
225 }
uint32_t kSizeForDenseIndexing
bool validDenseIndex(uint32_t din) const
std::vector< DetId > CaloTowerTopology::down ( const DetId id) const
virtual

Get the neighbors of the given cell in down direction (inward)

Implements CaloSubdetectorTopology.

Definition at line 194 of file CaloTowerTopology.cc.

194  {
195  return std::vector<DetId>();
196 }
std::vector< DetId > CaloTowerTopology::east ( const DetId id) const
virtual

Get the neighbors of the given cell in east direction

Implements CaloSubdetectorTopology.

Definition at line 90 of file CaloTowerTopology.cc.

References createTree::dd, firstHEDoublePhiRing_, firstHFQuadPhiRing_, CaloTowerDetId::ieta(), CaloTowerDetId::iphi(), and lastHFRing_.

Referenced by CaloRecoTauAlgorithm::getCaloTowerneighbourDetIds().

90  {
91  std::vector<DetId> dd;
92  CaloTowerDetId tid(id);
93  int ieta=tid.ieta();
94  int iphi=tid.iphi();
95 
96  if (ieta==1) { //no ieta=0
97  ieta=-1;
98  } else if (ieta==firstHEDoublePhiRing_) { //currently double phi, going to single phi (positive eta) -> extra neighbor
99  ieta--;
100  dd.push_back(CaloTowerDetId(ieta,iphi+1));
101  } else if (ieta-1==-firstHEDoublePhiRing_) { //currently single phi, going to double phi (negative eta) -> change numbering
102  if ((iphi%2)==0) iphi--;
103  ieta--;
104  } else if (ieta==firstHFQuadPhiRing_) { //currently quad phi, going to double phi (positive eta) -> extra neighbor
105  ieta--;
106  dd.push_back(CaloTowerDetId(ieta,((iphi+1)%72)+1));
107  } else if (ieta-1==-firstHFQuadPhiRing_) { //currently double phi, going to quad phi (negative eta) -> change numbering
108  if (((iphi-1)%4)==0) {
109  if (iphi==1) iphi=71;
110  else iphi-=2;
111  }
112  ieta--;
113  } else { //general case
114  ieta--;
115  }
116 
117  if (ieta>=-lastHFRing_) dd.push_back(CaloTowerDetId(ieta,iphi));
118  return dd;
119 }
int CaloTowerTopology::firstHBRing ( ) const
inline

Definition at line 36 of file CaloTowerTopology.h.

References firstHBRing_.

36 {return firstHBRing_;}
int CaloTowerTopology::firstHEDoublePhiRing ( ) const
inline
int CaloTowerTopology::firstHEQuadPhiRing ( ) const
inline

Definition at line 45 of file CaloTowerTopology.h.

References firstHEQuadPhiRing_.

int CaloTowerTopology::firstHERing ( ) const
inline
int CaloTowerTopology::firstHFQuadPhiRing ( ) const
inline
int CaloTowerTopology::firstHFRing ( ) const
inline
int CaloTowerTopology::firstHORing ( ) const
inline

Definition at line 42 of file CaloTowerTopology.h.

References firstHORing_.

42 {return firstHORing_;}
int CaloTowerTopology::lastHBRing ( ) const
inline
int CaloTowerTopology::lastHERing ( ) const
inline
int CaloTowerTopology::lastHFRing ( ) const
inline
int CaloTowerTopology::lastHORing ( ) const
inline
std::vector< DetId > CaloTowerTopology::north ( const DetId id) const
virtual

Get the neighbors of the given cell in north direction

Implements CaloSubdetectorTopology.

Definition at line 156 of file CaloTowerTopology.cc.

References createTree::dd, firstHEDoublePhiRing_, firstHFQuadPhiRing_, CaloTowerDetId::ieta(), CaloTowerDetId::ietaAbs(), and CaloTowerDetId::iphi().

Referenced by CaloRecoTauAlgorithm::getCaloTowerneighbourDetIds().

156  {
157  CaloTowerDetId tid(id);
158  int iphi_n=tid.iphi()+1;
159  if (iphi_n>72) iphi_n=1;
160  if (tid.ietaAbs()>=firstHFQuadPhiRing_) { //18 phi segments, numbered 71,3,7,11,...
161  iphi_n+=3;
162  if (iphi_n>72) iphi_n-=72;
163  } else if (tid.ietaAbs()>=firstHEDoublePhiRing_ && (iphi_n%2)==0) { //36 phi segments, numbered 1,3,...,33,35
164  iphi_n++;
165  if (iphi_n>72) iphi_n-=72;
166  }
167 
168  std::vector<DetId> dd;
169  dd.push_back(CaloTowerDetId(tid.ieta(),iphi_n));
170  return dd;
171 }
uint32_t CaloTowerTopology::sizeForDenseIndexing ( ) const
inline
std::vector< DetId > CaloTowerTopology::south ( const DetId id) const
virtual

Get the neighbors of the given cell in south direction

Implements CaloSubdetectorTopology.

Definition at line 174 of file CaloTowerTopology.cc.

References createTree::dd, firstHEDoublePhiRing_, firstHFQuadPhiRing_, CaloTowerDetId::ieta(), CaloTowerDetId::ietaAbs(), and CaloTowerDetId::iphi().

Referenced by CaloRecoTauAlgorithm::getCaloTowerneighbourDetIds().

174  {
175  CaloTowerDetId tid(id);
176  int iphi_s=tid.iphi()-1;
177  if (iphi_s==0) iphi_s=72;
178  if (tid.ietaAbs()>=firstHFQuadPhiRing_) { //18 phi segments, numbered 71,3,7,11,...
179  iphi_s-=3;
180  if (iphi_s<=0) iphi_s+=72;
181  } else if (tid.ietaAbs()>=firstHEDoublePhiRing_ && (iphi_s%2)==0) { //36 phi segments, numbered 1,3,...,33,35
182  iphi_s--;
183  }
184 
185  std::vector<DetId> dd;
186  dd.push_back(CaloTowerDetId(tid.ieta(),iphi_s));
187  return dd;
188 }
std::vector< DetId > CaloTowerTopology::up ( const DetId id) const
virtual

Get the neighbors of the given cell in up direction (outward)

Implements CaloSubdetectorTopology.

Definition at line 190 of file CaloTowerTopology.cc.

190  {
191  return std::vector<DetId>();
192 }
bool CaloTowerTopology::valid ( const DetId id) const
virtual

is this detid present in the Topology?

Reimplemented from CaloSubdetectorTopology.

Definition at line 72 of file CaloTowerTopology.cc.

References assert(), DetId::Calo, CaloTowerDetId::SubdetId, and validDetId().

72  {
73  assert(id.det()==DetId::Calo && id.subdetId()==CaloTowerDetId::SubdetId);
74  return validDetId(id);
75 }
assert(m_qm.get())
static const int SubdetId
virtual bool validDetId(const CaloTowerDetId &id) const
bool CaloTowerTopology::validDenseIndex ( uint32_t  din) const
inline

Definition at line 55 of file CaloTowerTopology.h.

References kSizeForDenseIndexing.

Referenced by detIdFromDenseIndex().

55 { return ( din < kSizeForDenseIndexing ); }
uint32_t kSizeForDenseIndexing
bool CaloTowerTopology::validDetId ( const CaloTowerDetId id) const
virtual

Definition at line 77 of file CaloTowerTopology.cc.

References firstHBRing_, firstHEDoublePhiRing_, firstHFQuadPhiRing_, and lastHFRing_.

Referenced by valid().

77  {
78  int ia = id.ietaAbs();
79  int ip = id.iphi();
80 
81  return ( (ia >= firstHBRing_) && (ia <= lastHFRing_) //eta range
82  && (ip >= 1) && (ip <= 72) //phi range
83  && ( (ia < firstHEDoublePhiRing_) //72 phi segments
84  || (ia < firstHFQuadPhiRing_ && (ip-1)%2 == 0) //36 phi segments, numbered 1,3,...,33,35
85  || (ia >= firstHFQuadPhiRing_ && (ip-3)%4 == 0) ) //18 phi segments, numbered 71,3,7,11,...
86  );
87 }
std::vector< DetId > CaloTowerTopology::west ( const DetId id) const
virtual

Get the neighbors of the given cell in west direction

Implements CaloSubdetectorTopology.

Definition at line 122 of file CaloTowerTopology.cc.

References createTree::dd, firstHEDoublePhiRing_, firstHFQuadPhiRing_, CaloTowerDetId::ieta(), CaloTowerDetId::iphi(), and lastHFRing_.

Referenced by CaloRecoTauAlgorithm::getCaloTowerneighbourDetIds().

122  {
123  std::vector<DetId> dd;
124  CaloTowerDetId tid(id);
125 
126  int ieta=tid.ieta();
127  int iphi=tid.iphi();
128 
129  if (ieta==-1) { //no ieta=0
130  ieta=1;
131  } else if (ieta==-firstHEDoublePhiRing_) { //currently double phi, going to single phi (negative eta) -> extra neighbor
132  ieta++;
133  dd.push_back(CaloTowerDetId(ieta,iphi+1));
134  } else if (ieta+1==firstHEDoublePhiRing_) { //currently single phi, going to double phi (positive eta) -> change numbering
135  if ((iphi%2)==0) iphi--;
136  ieta++;
137  } else if (ieta==-firstHFQuadPhiRing_) { //currently quad phi, going to double phi (negative eta) -> extra neighbor
138  ieta++;
139  dd.push_back(CaloTowerDetId(ieta,((iphi+1)%72)+1));
140  } else if (ieta+1==firstHFQuadPhiRing_) { //currently double phi, going to quad phi (positive eta) -> change numbering
141  if (((iphi-1)%4)==0) {
142  if (iphi==1) iphi=71;
143  else iphi-=2;
144  }
145  ieta++;
146  } else {
147  ieta++;
148  }
149 
150  if (ieta<=lastHFRing_) dd.push_back(CaloTowerDetId(ieta,iphi));
151 
152  return dd;
153 }

Member Data Documentation

int CaloTowerTopology::firstHBRing_
private
int CaloTowerTopology::firstHEDoublePhiRing_
private
int CaloTowerTopology::firstHEQuadPhiRing_
private

Definition at line 65 of file CaloTowerTopology.h.

Referenced by CaloTowerTopology(), and firstHEQuadPhiRing().

int CaloTowerTopology::firstHERing_
private
int CaloTowerTopology::firstHFQuadPhiRing_
private
int CaloTowerTopology::firstHFRing_
private
int CaloTowerTopology::firstHORing_
private

Definition at line 64 of file CaloTowerTopology.h.

Referenced by CaloTowerTopology(), convertHcaltoCT(), and firstHORing().

const HcalTopology* CaloTowerTopology::hcaltopo
private

Definition at line 60 of file CaloTowerTopology.h.

Referenced by CaloTowerTopology(), convertCTtoHcal(), and convertHcaltoCT().

uint32_t CaloTowerTopology::kSizeForDenseIndexing
private
int CaloTowerTopology::lastHBRing_
private

Definition at line 61 of file CaloTowerTopology.h.

Referenced by CaloTowerTopology(), convertCTtoHcal(), and lastHBRing().

int CaloTowerTopology::lastHERing_
private

Definition at line 62 of file CaloTowerTopology.h.

Referenced by CaloTowerTopology(), convertCTtoHcal(), and lastHERing().

int CaloTowerTopology::lastHFRing_
private
int CaloTowerTopology::lastHORing_
private

Definition at line 64 of file CaloTowerTopology.h.

Referenced by CaloTowerTopology(), and lastHORing().

int CaloTowerTopology::nDoublePhi_
private

Definition at line 66 of file CaloTowerTopology.h.

Referenced by CaloTowerTopology(), denseIndex(), and detIdFromDenseIndex().

int CaloTowerTopology::nQuadPhi_
private

Definition at line 66 of file CaloTowerTopology.h.

Referenced by CaloTowerTopology().

int CaloTowerTopology::nSinglePhi_
private

Definition at line 66 of file CaloTowerTopology.h.

Referenced by CaloTowerTopology(), denseIndex(), and detIdFromDenseIndex().