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 | Private Attributes | Static Private Attributes
HcalLayerDepthMap Class Reference

#include <HcalLayerDepthMap.h>

Public Member Functions

int getDepth (const int subdet, const int ieta, const int iphi, const int zside, const int layer) const
 
int getDepth16 (const int subdet, const int iphi, const int zside) const
 
int getDepthMax (const int subdet, const int iphi, const int zside) const
 
int getDepthMax (const int subdet, const int ieta, const int iphi, const int zside) const
 
int getDepthMin (const int subdet, const int iphi, const int zside) const
 
std::pair< int, int > getDepths (const int eta) const
 
double getLayer0Wt (const int subdet, const int iphi, const int zside) const
 
int getLayerBack (const int subdet, const int ieta, const int iphi, const int zside, const int depth) const
 
void getLayerDepth (const int subdet, const int ieta, const int iphi, const int zside, std::map< int, int > &layers) const
 
void getLayerDepth (const int ieta, std::map< int, int > &layers) const
 
int getLayerFront (const int subdet, const int ieta, const int iphi, const int zside, const int depth) const
 
int getMaxDepthLastHE (const int subdet, const int iphi, const int zside) const
 
const std::vector< int > & getPhis () const
 
int getSubdet () const
 
 HcalLayerDepthMap ()
 
void initialize (const int subdet, const int ietaMax, const int dep16C, const int dep29C, const double wtl0C, std::vector< int > const &iphi, std::vector< int > const &ieta, std::vector< int > const &layer, std::vector< int > const &depth)
 
bool isValid (const int det, const int phi, const int zside) const
 
int validDet (std::vector< int > &phis) const
 
std::pair< int, int > validEta () const
 
 ~HcalLayerDepthMap ()
 

Private Attributes

int dep16C_
 
int dep29C_
 
std::map< std::pair< int, int >
, int > 
depth2LayerB_
 
std::map< std::pair< int, int >
, int > 
depth2LayerF_
 
int depthMax_
 
int depthMin_
 
std::map< int, std::pair< int,
int > > 
depthsEta_
 
int ietaMax_
 
int ietaMin_
 
std::vector< int > iphi_
 
std::map< std::pair< int, int >
, int > 
layer2Depth_
 
int subdet_
 
double wtl0C_
 

Static Private Attributes

static const int maxLayers_ = 18
 

Detailed Description

this class stores the map of layer to depth for special phi sections

Author
Sunanda Banerjee, SINP sunan.nosp@m.da.b.nosp@m.anerj.nosp@m.ee@c.nosp@m.ern.c.nosp@m.h

Definition at line 18 of file HcalLayerDepthMap.h.

Constructor & Destructor Documentation

HcalLayerDepthMap::HcalLayerDepthMap ( )

Definition at line 9 of file HcalLayerDepthMap.cc.

References dep29C_, depthMax_, depthMin_, ietaMax_, ietaMin_, subdet_, and wtl0C_.

HcalLayerDepthMap::~HcalLayerDepthMap ( )

Definition at line 18 of file HcalLayerDepthMap.cc.

18 {}

Member Function Documentation

int HcalLayerDepthMap::getDepth ( const int  subdet,
const int  ieta,
const int  iphi,
const int  zside,
const int  layer 
) const

Definition at line 111 of file HcalLayerDepthMap.cc.

References gather_cfg::cout, HLT_FULL_cff::depth, isValid(), and layer2Depth_.

Referenced by HcalDDDSimConstants::findDepth(), and getDepthMax().

112  {
113  int depth(-1);
114  if (isValid(subdet, iphi, zside)) {
115  std::map<std::pair<int, int>, int>::const_iterator itr = layer2Depth_.find(std::pair<int, int>(ieta, layer));
116  if (itr != layer2Depth_.end())
117  depth = itr->second;
118  }
119 #ifdef EDM_ML_DEBUG
120  std::cout << "getDepth::Input " << subdet << ":" << ieta << ":" << iphi << ":" << zside << ":" << layer << " Output "
121  << depth << std::endl;
122 #endif
123  return depth;
124 }
bool isValid(const int det, const int phi, const int zside) const
int zside(DetId const &)
std::map< std::pair< int, int >, int > layer2Depth_
constexpr std::array< uint8_t, layerIndexSize > layer
tuple cout
Definition: gather_cfg.py:144
int HcalLayerDepthMap::getDepth16 ( const int  subdet,
const int  iphi,
const int  zside 
) const

Definition at line 126 of file HcalLayerDepthMap.cc.

References gather_cfg::cout, dep16C_, HLT_FULL_cff::depth, and isValid().

Referenced by HcalDDDSimConstants::getDepthEta16(), and HcalDDDSimConstants::getDepthEta16M().

126  {
127  int depth(-1);
128  if (isValid(subdet, iphi, zside))
129  depth = dep16C_;
130 #ifdef EDM_ML_DEBUG
131  std::cout << "getDepth16::Input " << subdet << ":" << iphi << ":" << zside << " Output " << depth << std::endl;
132 #endif
133  return depth;
134 }
bool isValid(const int det, const int phi, const int zside) const
int zside(DetId const &)
tuple cout
Definition: gather_cfg.py:144
int HcalLayerDepthMap::getDepthMax ( const int  subdet,
const int  iphi,
const int  zside 
) const

Definition at line 144 of file HcalLayerDepthMap.cc.

References gather_cfg::cout, HLT_FULL_cff::depth, depthMax_, and isValid().

Referenced by HcalDDDSimConstants::initialize().

144  {
145  int depth = (isValid(subdet, iphi, zside)) ? depthMax_ : -1;
146 #ifdef EDM_ML_DEBUG
147  std::cout << "getDepthMax::Input " << subdet << ":" << iphi << ":" << zside << " Output " << depth << std::endl;
148 #endif
149  return depth;
150 }
bool isValid(const int det, const int phi, const int zside) const
int zside(DetId const &)
tuple cout
Definition: gather_cfg.py:144
int HcalLayerDepthMap::getDepthMax ( const int  subdet,
const int  ieta,
const int  iphi,
const int  zside 
) const

Definition at line 152 of file HcalLayerDepthMap.cc.

References gather_cfg::cout, HLT_FULL_cff::depth, getDepth(), isValid(), and maxLayers_.

152  {
153  int depth = (isValid(subdet, iphi, zside)) ? getDepth(subdet, ieta, iphi, zside, maxLayers_) : -1;
154 #ifdef EDM_ML_DEBUG
155  std::cout << "getDepthMax::Input " << subdet << ":" << iphi << ":" << zside << " Output " << depth << std::endl;
156 #endif
157  return depth;
158 }
bool isValid(const int det, const int phi, const int zside) const
int zside(DetId const &)
int getDepth(const int subdet, const int ieta, const int iphi, const int zside, const int layer) const
tuple cout
Definition: gather_cfg.py:144
static const int maxLayers_
int HcalLayerDepthMap::getDepthMin ( const int  subdet,
const int  iphi,
const int  zside 
) const

Definition at line 136 of file HcalLayerDepthMap.cc.

References gather_cfg::cout, HLT_FULL_cff::depth, depthMin_, and isValid().

136  {
137  int depth = (isValid(subdet, iphi, zside)) ? depthMin_ : -1;
138 #ifdef EDM_ML_DEBUG
139  std::cout << "getDepthMin::Input " << subdet << ":" << iphi << ":" << zside << " Output " << depth << std::endl;
140 #endif
141  return depth;
142 }
bool isValid(const int det, const int phi, const int zside) const
int zside(DetId const &)
tuple cout
Definition: gather_cfg.py:144
std::pair< int, int > HcalLayerDepthMap::getDepths ( const int  eta) const

Definition at line 160 of file HcalLayerDepthMap.cc.

References depthsEta_.

Referenced by HcalDDDSimConstants::getMaxDepth(), HcalDDDSimConstants::getMinDepth(), and HcalDDDRecConstants::initialize().

160  {
161  std::map<int, std::pair<int, int> >::const_iterator itr = depthsEta_.find(eta);
162  if (itr == depthsEta_.end())
163  return std::pair<int, int>(-1, -1);
164  else
165  return itr->second;
166 }
std::map< int, std::pair< int, int > > depthsEta_
double HcalLayerDepthMap::getLayer0Wt ( const int  subdet,
const int  iphi,
const int  zside 
) const

Definition at line 242 of file HcalLayerDepthMap.cc.

References gather_cfg::cout, isValid(), and wtl0C_.

Referenced by HcalDDDSimConstants::getLayer0Wt().

242  {
243  double wt = isValid(subdet, iphi, zside) ? wtl0C_ : -1.0;
244 #ifdef EDM_ML_DEBUG
245  std::cout << "getLayer0Wt::Input " << subdet << ":" << iphi << ":" << zside << " Output " << wt << std::endl;
246 #endif
247  return wt;
248 }
bool isValid(const int det, const int phi, const int zside) const
int zside(DetId const &)
tuple cout
Definition: gather_cfg.py:144
int HcalLayerDepthMap::getLayerBack ( const int  subdet,
const int  ieta,
const int  iphi,
const int  zside,
const int  depth 
) const

Definition at line 183 of file HcalLayerDepthMap.cc.

References gather_cfg::cout, depth2LayerB_, isValid(), and phase1PixelTopology::layer.

Referenced by HcalDDDSimConstants::getLayerBack(), HcalDDDRecConstants::getLayerBack(), and HcalDDDRecConstants::initialize().

184  {
185  int layer(-1);
186  if (isValid(subdet, iphi, zside)) {
187  std::map<std::pair<int, int>, int>::const_iterator itr = depth2LayerB_.find(std::pair<int, int>(ieta, depth));
188  if (itr != depth2LayerB_.end())
189  layer = itr->second;
190  }
191 #ifdef EDM_ML_DEBUG
192  std::cout << "getLayerBack::Input " << subdet << ":" << ieta << ":" << iphi << ":" << zside << ":" << depth
193  << " Output " << layer << std::endl;
194 #endif
195  return layer;
196 }
bool isValid(const int det, const int phi, const int zside) const
std::map< std::pair< int, int >, int > depth2LayerB_
int zside(DetId const &)
constexpr std::array< uint8_t, layerIndexSize > layer
tuple cout
Definition: gather_cfg.py:144
void HcalLayerDepthMap::getLayerDepth ( const int  subdet,
const int  ieta,
const int  iphi,
const int  zside,
std::map< int, int > &  layers 
) const

Definition at line 198 of file HcalLayerDepthMap.cc.

References gather_cfg::cout, isValid(), layer2Depth_, and edm::second().

Referenced by HcalDDDRecConstants::getDepth(), and HcalDDDRecConstants::getEtaBins().

199  {
200  layers.clear();
201  if (isValid(subdet, phi, zside)) {
202  for (const auto& itr : layer2Depth_) {
203  if ((itr.first).first == eta) {
204  layers[((itr.first).second) + 1] = (itr.second);
205  }
206  }
207  }
208 #ifdef EDM_ML_DEBUG
209  std::cout << "getLayerDepth::Input " << subdet << ":" << eta << ":" << phi << ":" << zside << " Output "
210  << layers.size() << " entries\n";
211  for (std::map<int, int>::iterator itr = layers.begin(); itr != layers.end(); ++itr)
212  std::cout << " [" << itr->first << "] " << itr->second;
213  std::cout << std::endl;
214 #endif
215 }
std::vector< LayerSetAndLayers > layers(const SeedingLayerSetsHits &sets)
Definition: LayerTriplets.cc:4
bool isValid(const int det, const int phi, const int zside) const
int zside(DetId const &)
std::map< std::pair< int, int >, int > layer2Depth_
U second(std::pair< T, U > const &p)
tuple cout
Definition: gather_cfg.py:144
void HcalLayerDepthMap::getLayerDepth ( const int  ieta,
std::map< int, int > &  layers 
) const

Definition at line 217 of file HcalLayerDepthMap.cc.

References gather_cfg::cout, layer2Depth_, edm::second(), and subdet_.

217  {
218  layers.clear();
219  if (subdet_ > 0) {
220  for (const auto& itr : layer2Depth_) {
221  if ((itr.first).first == eta) {
222  layers[((itr.first).second) + 1] = (itr.second);
223  }
224  }
225  }
226 #ifdef EDM_ML_DEBUG
227  std::cout << "getLayerDepth::Input " << eta << " Output " << layers.size() << " entries\n";
228  for (std::map<int, int>::iterator itr = layers.begin(); itr != layers.end(); ++itr)
229  std::cout << " [" << itr->first << "] " << itr->second;
230  std::cout << std::endl;
231 #endif
232 }
std::vector< LayerSetAndLayers > layers(const SeedingLayerSetsHits &sets)
Definition: LayerTriplets.cc:4
std::map< std::pair< int, int >, int > layer2Depth_
U second(std::pair< T, U > const &p)
tuple cout
Definition: gather_cfg.py:144
int HcalLayerDepthMap::getLayerFront ( const int  subdet,
const int  ieta,
const int  iphi,
const int  zside,
const int  depth 
) const

Definition at line 168 of file HcalLayerDepthMap.cc.

References gather_cfg::cout, depth2LayerF_, isValid(), and phase1PixelTopology::layer.

Referenced by HcalDDDSimConstants::getLayerFront(), HcalDDDRecConstants::getLayerFront(), and HcalDDDRecConstants::initialize().

169  {
170  int layer(-1);
171  if (isValid(subdet, iphi, zside)) {
172  std::map<std::pair<int, int>, int>::const_iterator itr = depth2LayerF_.find(std::pair<int, int>(ieta, depth));
173  if (itr != depth2LayerF_.end())
174  layer = itr->second;
175  }
176 #ifdef EDM_ML_DEBUG
177  std::cout << "getLayerFront::Input " << subdet << ":" << ieta << ":" << iphi << ":" << zside << ":" << depth
178  << " Output " << layer << std::endl;
179 #endif
180  return layer;
181 }
bool isValid(const int det, const int phi, const int zside) const
int zside(DetId const &)
constexpr std::array< uint8_t, layerIndexSize > layer
std::map< std::pair< int, int >, int > depth2LayerF_
tuple cout
Definition: gather_cfg.py:144
int HcalLayerDepthMap::getMaxDepthLastHE ( const int  subdet,
const int  iphi,
const int  zside 
) const

Definition at line 234 of file HcalLayerDepthMap.cc.

References gather_cfg::cout, dep29C_, HLT_FULL_cff::depth, and isValid().

Referenced by HcalDDDSimConstants::getDepthEta29(), and HcalDDDSimConstants::getDepthEta29M().

234  {
235  int depth = isValid(subdet, iphi, zside) ? dep29C_ : -1;
236 #ifdef EDM_ML_DEBUG
237  std::cout << "getMaxDepthLastHE::Input " << subdet << ":" << iphi << ":" << zside << " Output " << depth << std::endl;
238 #endif
239  return depth;
240 }
bool isValid(const int det, const int phi, const int zside) const
int zside(DetId const &)
tuple cout
Definition: gather_cfg.py:144
const std::vector<int>& HcalLayerDepthMap::getPhis ( ) const
inline

Definition at line 45 of file HcalLayerDepthMap.h.

References iphi_.

Referenced by HcalDDDRecConstants::getPhiZOne().

45 { return iphi_; }
std::vector< int > iphi_
int HcalLayerDepthMap::getSubdet ( ) const
inline

Definition at line 31 of file HcalLayerDepthMap.h.

References subdet_.

Referenced by HcalDDDRecConstants::getPhiZOne(), and HcalDDDRecConstants::withSpecialRBXHBHE().

31 { return subdet_; }
void HcalLayerDepthMap::initialize ( const int  subdet,
const int  ietaMax,
const int  dep16C,
const int  dep29C,
const double  wtl0C,
std::vector< int > const &  iphi,
std::vector< int > const &  ieta,
std::vector< int > const &  layer,
std::vector< int > const &  depth 
)

Definition at line 20 of file HcalLayerDepthMap.cc.

References gather_cfg::cout, dep16C_, dep29C_, depth2LayerB_, depth2LayerF_, depthMax_, depthMin_, depthsEta_, PVValHelper::eta, ietaMax_, ietaMin_, iphi_, isotrackApplyRegressor::k, relval_steps::k2, layer2Depth_, maxLayers_, edm::second(), subdet_, and wtl0C_.

Referenced by HcalDDDSimConstants::initialize().

28  {
29  subdet_ = subdet;
30  ietaMin_ = ietaMax_ = ietaMax;
31  dep16C_ = dep16C;
32  dep29C_ = dep29C;
33  wtl0C_ = wtl0C;
34  iphi_.insert(iphi_.end(), iphi.begin(), iphi.end());
35  layer2Depth_.clear();
36  depth2LayerF_.clear();
37  depth2LayerB_.clear();
38  depthMin_ = 99;
39  depthMax_ = -1;
40  for (unsigned int k = 0; k < ieta.size(); ++k) {
41  if (ieta[k] < ietaMin_)
42  ietaMin_ = ieta[k];
43  if (depth[k] < depthMin_)
44  depthMin_ = depth[k];
45  if (depth[k] > depthMax_)
46  depthMax_ = depth[k];
47  }
48  //Assume ieta, layer, depth are in increasing order of ieta and depth
49  for (unsigned int k1 = 0; k1 < ieta.size(); ++k1) {
50  int ietaMin = ieta[k1];
51  int ietaMax = ietaMax_;
52  int layMin = layer[k1];
53  int layMax = (k1 + 1 < ieta.size()) ? (layer[k1 + 1] - 1) : maxLayers_;
54  for (unsigned int k2 = k1 + 1; k2 < ieta.size(); ++k2) {
55  if (ieta[k2] > ieta[k1]) {
56  ietaMax = ieta[k2] - 1;
57  if (k2 == k1 + 1)
58  layMax = maxLayers_;
59  break;
60  }
61  }
62  for (int eta = ietaMin; eta <= ietaMax; ++eta) {
63  depth2LayerF_[std::pair<int, int>(eta, depth[k1])] = layMin;
64  depth2LayerB_[std::pair<int, int>(eta, depth[k1])] = layMax;
65  for (int lay = layMin; lay <= layMax; ++lay)
66  layer2Depth_[std::pair<int, int>(eta, lay)] = depth[k1];
67  }
68  }
69  for (int eta = ietaMin_; eta <= ietaMax_; ++eta) {
70  int dmin(99), dmax(-1);
71  for (auto& itr : layer2Depth_) {
72  if ((itr.first).first == eta) {
73  if ((itr.second) < dmin)
74  dmin = (itr.second);
75  if ((itr.second) > dmax)
76  dmax = (itr.second);
77  }
78  }
79  if (subdet == 2) {
80  if (eta == ietaMin_)
81  dmin = dep16C_;
82  else if (eta == ietaMax_)
83  dmax = dep29C_;
84  }
85  depthsEta_[eta] = std::pair<int, int>(dmin, dmax);
86  }
87 #ifdef EDM_ML_DEBUG
88  std::cout << "HcalLayerDepthMap: Subdet " << subdet_ << " iEta " << ietaMin_ << ":" << ietaMax_ << " depth "
89  << depthMin_ << ":" << depthMax_ << "\nMaximum Depth for last HE towers " << dep29C_ << " Layer 0 Weight "
90  << wtl0C_ << " iPhi";
91  for (unsigned int k = 0; k < iphi_.size(); ++k)
92  std::cout << ":" << iphi_[k];
93  std::cout << std::endl << "Layer2Depth_ with " << layer2Depth_.size() << " elements" << std::endl;
94  for (std::map<std::pair<int, int>, int>::iterator itr = layer2Depth_.begin(); itr != layer2Depth_.end(); ++itr)
95  std::cout << "iEta " << (itr->first).first << " Layer " << (itr->first).second << " Depth " << itr->second
96  << std::endl;
97  std::cout << "Depth2LayerFront with " << depth2LayerF_.size() << " elemsts" << std::endl;
98  for (std::map<std::pair<int, int>, int>::iterator itr = depth2LayerF_.begin(); itr != depth2LayerF_.end(); ++itr)
99  std::cout << "iEta " << (itr->first).first << " Depth " << (itr->first).second << " Layer " << itr->second
100  << std::endl;
101  std::cout << "Depth2LayerBack with " << depth2LayerB_.size() << " elemets" << std::endl;
102  for (std::map<std::pair<int, int>, int>::iterator itr = depth2LayerB_.begin(); itr != depth2LayerB_.end(); ++itr)
103  std::cout << "iEta " << (itr->first).first << " Depth " << (itr->first).second << " Layer " << itr->second
104  << std::endl;
105  std::cout << "DepthsEta_ with " << depthsEta_.size() << " elements\n";
106  for (std::map<int, std::pair<int, int> >::iterator itr = depthsEta_.begin(); itr != depthsEta_.end(); ++itr)
107  std::cout << "iEta " << itr->first << " Depths " << (itr->second).first << ":" << (itr->second).second << std::endl;
108 #endif
109 }
std::map< std::pair< int, int >, int > depth2LayerB_
std::map< std::pair< int, int >, int > layer2Depth_
constexpr std::array< uint8_t, layerIndexSize > layer
U second(std::pair< T, U > const &p)
std::map< int, std::pair< int, int > > depthsEta_
std::map< std::pair< int, int >, int > depth2LayerF_
std::vector< int > iphi_
tuple cout
Definition: gather_cfg.py:144
static const int maxLayers_
bool HcalLayerDepthMap::isValid ( const int  det,
const int  phi,
const int  zside 
) const

Definition at line 250 of file HcalLayerDepthMap.cc.

References spr::find(), iphi_, and subdet_.

Referenced by ntupleDataFormat._Object::_checkIsValid(), HcalDDDSimConstants::findDepth(), getDepth(), getDepth16(), getDepthMax(), getDepthMin(), getLayer0Wt(), getLayerBack(), getLayerDepth(), getLayerFront(), HcalDDDSimConstants::getMaxDepth(), getMaxDepthLastHE(), HcalDDDSimConstants::getMinDepth(), and core.AutoHandle.AutoHandle::ReallyLoad().

250  {
251  bool flag(false);
252  int kphi = (zside > 0) ? iphi : -iphi;
253  if (subdet == subdet_)
254  flag = (std::find(iphi_.begin(), iphi_.end(), kphi) != iphi_.end());
255  return flag;
256 }
int zside(DetId const &)
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
Definition: FindCaloHit.cc:19
std::vector< int > iphi_
int HcalLayerDepthMap::validDet ( std::vector< int > &  phis) const
std::pair<int, int> HcalLayerDepthMap::validEta ( ) const
inline

Definition at line 48 of file HcalLayerDepthMap.h.

References ietaMax_, and ietaMin_.

Referenced by HcalDDDRecConstants::initialize().

48 { return std::pair<int, int>(ietaMin_, ietaMax_); }

Member Data Documentation

int HcalLayerDepthMap::dep16C_
private

Definition at line 57 of file HcalLayerDepthMap.h.

Referenced by getDepth16(), and initialize().

int HcalLayerDepthMap::dep29C_
private

Definition at line 58 of file HcalLayerDepthMap.h.

Referenced by getMaxDepthLastHE(), HcalLayerDepthMap(), and initialize().

std::map<std::pair<int, int>, int> HcalLayerDepthMap::depth2LayerB_
private

Definition at line 63 of file HcalLayerDepthMap.h.

Referenced by getLayerBack(), and initialize().

std::map<std::pair<int, int>, int> HcalLayerDepthMap::depth2LayerF_
private

Definition at line 62 of file HcalLayerDepthMap.h.

Referenced by getLayerFront(), and initialize().

int HcalLayerDepthMap::depthMax_
private

Definition at line 56 of file HcalLayerDepthMap.h.

Referenced by getDepthMax(), HcalLayerDepthMap(), and initialize().

int HcalLayerDepthMap::depthMin_
private

Definition at line 55 of file HcalLayerDepthMap.h.

Referenced by getDepthMin(), HcalLayerDepthMap(), and initialize().

std::map<int, std::pair<int, int> > HcalLayerDepthMap::depthsEta_
private

Definition at line 64 of file HcalLayerDepthMap.h.

Referenced by getDepths(), and initialize().

int HcalLayerDepthMap::ietaMax_
private

Definition at line 54 of file HcalLayerDepthMap.h.

Referenced by HcalLayerDepthMap(), initialize(), and validEta().

int HcalLayerDepthMap::ietaMin_
private

Definition at line 53 of file HcalLayerDepthMap.h.

Referenced by HcalLayerDepthMap(), initialize(), and validEta().

std::vector<int> HcalLayerDepthMap::iphi_
private

Definition at line 60 of file HcalLayerDepthMap.h.

Referenced by getPhis(), initialize(), isValid(), and validDet().

std::map<std::pair<int, int>, int> HcalLayerDepthMap::layer2Depth_
private

Definition at line 61 of file HcalLayerDepthMap.h.

Referenced by getDepth(), getLayerDepth(), and initialize().

const int HcalLayerDepthMap::maxLayers_ = 18
staticprivate

Definition at line 51 of file HcalLayerDepthMap.h.

Referenced by getDepthMax(), and initialize().

int HcalLayerDepthMap::subdet_
private
double HcalLayerDepthMap::wtl0C_
private

Definition at line 59 of file HcalLayerDepthMap.h.

Referenced by getLayer0Wt(), HcalLayerDepthMap(), and initialize().