CMS 3D CMS Logo

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::HcalLayerDepthMap ( )

Definition at line 10 of file HcalLayerDepthMap.cc.

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

◆ ~HcalLayerDepthMap()

HcalLayerDepthMap::~HcalLayerDepthMap ( )

Definition at line 19 of file HcalLayerDepthMap.cc.

19 {}

Member Function Documentation

◆ getDepth()

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

Definition at line 115 of file HcalLayerDepthMap.cc.

References LEDCalibrationChannels::depth, LEDCalibrationChannels::ieta, LEDCalibrationChannels::iphi, isValid(), pixelTopology::layer, layer2Depth_, and ecaldqm::zside().

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

116  {
117  int depth(-1);
118  if (isValid(subdet, iphi, zside)) {
119  std::map<std::pair<int, int>, int>::const_iterator itr = layer2Depth_.find(std::pair<int, int>(ieta, layer));
120  if (itr != layer2Depth_.end())
121  depth = itr->second;
122  }
123 #ifdef EDM_ML_DEBUG
124  edm::LogVerbatim("HCalGeom") << "Debug Info -- getDepth::Input " << subdet << ":" << ieta << ":" << iphi << ":"
125  << zside << ":" << layer << " Output " << depth;
126 #endif
127  return depth;
128 }
Log< level::Info, true > LogVerbatim
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< TrackerTraits > > layer

◆ getDepth16()

int HcalLayerDepthMap::getDepth16 ( const int  subdet,
const int  iphi,
const int  zside 
) const

Definition at line 130 of file HcalLayerDepthMap.cc.

References dep16C_, LEDCalibrationChannels::depth, LEDCalibrationChannels::iphi, isValid(), and ecaldqm::zside().

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

130  {
131  int depth(-1);
132  if (isValid(subdet, iphi, zside))
133  depth = dep16C_;
134 #ifdef EDM_ML_DEBUG
135  edm::LogVerbatim("HCalGeom") << "Debug info -- getDepth16::Input " << subdet << ":" << iphi << ":" << zside
136  << " Output " << depth;
137 #endif
138  return depth;
139 }
Log< level::Info, true > LogVerbatim
bool isValid(const int det, const int phi, const int zside) const
int zside(DetId const &)

◆ getDepthMax() [1/2]

int HcalLayerDepthMap::getDepthMax ( const int  subdet,
const int  iphi,
const int  zside 
) const

Definition at line 150 of file HcalLayerDepthMap.cc.

References LEDCalibrationChannels::depth, depthMax_, LEDCalibrationChannels::iphi, isValid(), and ecaldqm::zside().

Referenced by HcalDDDSimConstants::initialize().

150  {
151  int depth = (isValid(subdet, iphi, zside)) ? depthMax_ : -1;
152 #ifdef EDM_ML_DEBUG
153  edm::LogVerbatim("HCalGeom") << "Debug info -- getDepthMax::Input " << subdet << ":" << iphi << ":" << zside
154  << " Output " << depth;
155 #endif
156  return depth;
157 }
Log< level::Info, true > LogVerbatim
bool isValid(const int det, const int phi, const int zside) const
int zside(DetId const &)

◆ getDepthMax() [2/2]

int HcalLayerDepthMap::getDepthMax ( const int  subdet,
const int  ieta,
const int  iphi,
const int  zside 
) const

Definition at line 159 of file HcalLayerDepthMap.cc.

References LEDCalibrationChannels::depth, getDepth(), LEDCalibrationChannels::ieta, LEDCalibrationChannels::iphi, isValid(), maxLayers_, and ecaldqm::zside().

159  {
160  int depth = (isValid(subdet, iphi, zside)) ? getDepth(subdet, ieta, iphi, zside, maxLayers_) : -1;
161 #ifdef EDM_ML_DEBUG
162  edm::LogVerbatim("HCalGeom") << "Debug info -- getDepthMax::Input " << subdet << ":" << iphi << ":" << zside
163  << " Output " << depth;
164 #endif
165  return depth;
166 }
Log< level::Info, true > LogVerbatim
int getDepth(const int subdet, const int ieta, const int iphi, const int zside, const int layer) const
bool isValid(const int det, const int phi, const int zside) const
int zside(DetId const &)
static const int maxLayers_

◆ getDepthMin()

int HcalLayerDepthMap::getDepthMin ( const int  subdet,
const int  iphi,
const int  zside 
) const

Definition at line 141 of file HcalLayerDepthMap.cc.

References LEDCalibrationChannels::depth, depthMin_, LEDCalibrationChannels::iphi, isValid(), and ecaldqm::zside().

141  {
142  int depth = (isValid(subdet, iphi, zside)) ? depthMin_ : -1;
143 #ifdef EDM_ML_DEBUG
144  edm::LogVerbatim("HCalGeom") << "Debug info -- getDepthMin::Input " << subdet << ":" << iphi << ":" << zside
145  << " Output " << depth;
146 #endif
147  return depth;
148 }
Log< level::Info, true > LogVerbatim
bool isValid(const int det, const int phi, const int zside) const
int zside(DetId const &)

◆ getDepths()

std::pair< int, int > HcalLayerDepthMap::getDepths ( const int  eta) const

Definition at line 168 of file HcalLayerDepthMap.cc.

References depthsEta_, and PVValHelper::eta.

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

168  {
169  std::map<int, std::pair<int, int> >::const_iterator itr = depthsEta_.find(eta);
170  if (itr == depthsEta_.end())
171  return std::pair<int, int>(-1, -1);
172  else
173  return itr->second;
174 }
std::map< int, std::pair< int, int > > depthsEta_

◆ getLayer0Wt()

double HcalLayerDepthMap::getLayer0Wt ( const int  subdet,
const int  iphi,
const int  zside 
) const

Definition at line 254 of file HcalLayerDepthMap.cc.

References LEDCalibrationChannels::iphi, isValid(), wtl0C_, and ecaldqm::zside().

Referenced by HcalDDDSimConstants::getLayer0Wt().

254  {
255  double wt = isValid(subdet, iphi, zside) ? wtl0C_ : -1.0;
256 #ifdef EDM_ML_DEBUG
257  edm::LogVerbatim("HCalGeom") << "Debug info -- getLayer0Wt::Input " << subdet << ":" << iphi << ":" << zside
258  << " Output " << wt;
259 #endif
260  return wt;
261 }
Log< level::Info, true > LogVerbatim
bool isValid(const int det, const int phi, const int zside) const
int zside(DetId const &)

◆ getLayerBack()

int HcalLayerDepthMap::getLayerBack ( const int  subdet,
const int  ieta,
const int  iphi,
const int  zside,
const int  depth 
) const

Definition at line 191 of file HcalLayerDepthMap.cc.

References LEDCalibrationChannels::depth, depth2LayerB_, LEDCalibrationChannels::ieta, LEDCalibrationChannels::iphi, isValid(), pixelTopology::layer, and ecaldqm::zside().

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

192  {
193  int layer(-1);
194  if (isValid(subdet, iphi, zside)) {
195  std::map<std::pair<int, int>, int>::const_iterator itr = depth2LayerB_.find(std::pair<int, int>(ieta, depth));
196  if (itr != depth2LayerB_.end())
197  layer = itr->second;
198  }
199 #ifdef EDM_ML_DEBUG
200  edm::LogVerbatim("HCalGeom") << "Debug info -- getLayerBack::Input " << subdet << ":" << ieta << ":" << iphi << ":"
201  << zside << ":" << depth << " Output " << layer;
202 #endif
203  return layer;
204 }
Log< level::Info, true > LogVerbatim
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< TrackerTraits > > layer

◆ getLayerDepth() [1/2]

void HcalLayerDepthMap::getLayerDepth ( const int  subdet,
const int  ieta,
const int  iphi,
const int  zside,
std::map< int, int > &  layers 
) const

Definition at line 206 of file HcalLayerDepthMap.cc.

References PVValHelper::eta, isValid(), layer2Depth_, hgcalTBTopologyTester_cfi::layers, phi, edm::second(), and ecaldqm::zside().

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

207  {
208  layers.clear();
209  if (isValid(subdet, phi, zside)) {
210  for (const auto& itr : layer2Depth_) {
211  if ((itr.first).first == eta) {
212  layers[((itr.first).second) + 1] = (itr.second);
213  }
214  }
215  }
216 #ifdef EDM_ML_DEBUG
217  edm::LogVerbatim("HCalGeom") << "Debug info -- getLayerDepth::Input " << subdet << ":" << eta << ":" << phi << ":"
218  << zside << " Output " << layers.size() << " entries";
219  std::ostringstream st1;
220  for (std::map<int, int>::iterator itr = layers.begin(); itr != layers.end(); ++itr)
221  st1 << " [" << itr->first << "] " << itr->second;
222  edm::LogVerbatim("HCalGeom") << st1.str();
223 #endif
224 }
Log< level::Info, true > LogVerbatim
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)

◆ getLayerDepth() [2/2]

void HcalLayerDepthMap::getLayerDepth ( const int  ieta,
std::map< int, int > &  layers 
) const

Definition at line 226 of file HcalLayerDepthMap.cc.

References PVValHelper::eta, layer2Depth_, hgcalTBTopologyTester_cfi::layers, edm::second(), and subdet_.

226  {
227  layers.clear();
228  if (subdet_ > 0) {
229  for (const auto& itr : layer2Depth_) {
230  if ((itr.first).first == eta) {
231  layers[((itr.first).second) + 1] = (itr.second);
232  }
233  }
234  }
235 #ifdef EDM_ML_DEBUG
236  edm::LogVerbatim("HCalGeom") << "Debug info -- getLayerDepth::Input " << eta << " Output " << layers.size()
237  << " entries";
238  std::ostringstream st1;
239  for (std::map<int, int>::iterator itr = layers.begin(); itr != layers.end(); ++itr)
240  st1 << " [" << itr->first << "] " << itr->second;
241  edm::LogVerbatim("HCalGeom") << st1.str();
242 #endif
243 }
Log< level::Info, true > LogVerbatim
std::map< std::pair< int, int >, int > layer2Depth_
U second(std::pair< T, U > const &p)

◆ getLayerFront()

int HcalLayerDepthMap::getLayerFront ( const int  subdet,
const int  ieta,
const int  iphi,
const int  zside,
const int  depth 
) const

Definition at line 176 of file HcalLayerDepthMap.cc.

References LEDCalibrationChannels::depth, depth2LayerF_, LEDCalibrationChannels::ieta, LEDCalibrationChannels::iphi, isValid(), pixelTopology::layer, and ecaldqm::zside().

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

177  {
178  int layer(-1);
179  if (isValid(subdet, iphi, zside)) {
180  std::map<std::pair<int, int>, int>::const_iterator itr = depth2LayerF_.find(std::pair<int, int>(ieta, depth));
181  if (itr != depth2LayerF_.end())
182  layer = itr->second;
183  }
184 #ifdef EDM_ML_DEBUG
185  edm::LogVerbatim("HCalGeom") << "Debug info -- getLayerFront::Input " << subdet << ":" << ieta << ":" << iphi << ":"
186  << zside << ":" << depth << " Output " << layer;
187 #endif
188  return layer;
189 }
Log< level::Info, true > LogVerbatim
bool isValid(const int det, const int phi, const int zside) const
int zside(DetId const &)
constexpr std::array< uint8_t, layerIndexSize< TrackerTraits > > layer
std::map< std::pair< int, int >, int > depth2LayerF_

◆ getMaxDepthLastHE()

int HcalLayerDepthMap::getMaxDepthLastHE ( const int  subdet,
const int  iphi,
const int  zside 
) const

Definition at line 245 of file HcalLayerDepthMap.cc.

References dep29C_, LEDCalibrationChannels::depth, LEDCalibrationChannels::iphi, isValid(), and ecaldqm::zside().

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

245  {
246  int depth = isValid(subdet, iphi, zside) ? dep29C_ : -1;
247 #ifdef EDM_ML_DEBUG
248  edm::LogVerbatim("HCalGeom") << "Debug info -- getMaxDepthLastHE::Input " << subdet << ":" << iphi << ":" << zside
249  << " Output " << depth;
250 #endif
251  return depth;
252 }
Log< level::Info, true > LogVerbatim
bool isValid(const int det, const int phi, const int zside) const
int zside(DetId const &)

◆ getPhis()

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_

◆ getSubdet()

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_; }

◆ initialize()

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 21 of file HcalLayerDepthMap.cc.

References dep16C_, dep29C_, LEDCalibrationChannels::depth, depth2LayerB_, depth2LayerF_, depthMax_, depthMin_, depthsEta_, PVValHelper::eta, dqmdumpme::first, LEDCalibrationChannels::ieta, ietaMax_, ietaMin_, LEDCalibrationChannels::iphi, iphi_, dqmdumpme::k, pixelTopology::layer, layer2Depth_, genParticles_cff::map, maxLayers_, subdet_, and wtl0C_.

Referenced by HcalDDDSimConstants::initialize().

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

◆ isValid()

bool HcalLayerDepthMap::isValid ( const int  det,
const int  phi,
const int  zside 
) const

Definition at line 263 of file HcalLayerDepthMap.cc.

References spr::find(), RemoveAddSevLevel::flag, LEDCalibrationChannels::iphi, iphi_, subdet_, and ecaldqm::zside().

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().

263  {
264  bool flag(false);
265  int kphi = (zside > 0) ? iphi : -iphi;
266  if (subdet == subdet_)
267  flag = (std::find(iphi_.begin(), iphi_.end(), kphi) != iphi_.end());
268  return flag;
269 }
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_

◆ validDet()

int HcalLayerDepthMap::validDet ( std::vector< int > &  phis) const

◆ validEta()

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

◆ dep16C_

int HcalLayerDepthMap::dep16C_
private

Definition at line 57 of file HcalLayerDepthMap.h.

Referenced by getDepth16(), and initialize().

◆ dep29C_

int HcalLayerDepthMap::dep29C_
private

Definition at line 58 of file HcalLayerDepthMap.h.

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

◆ depth2LayerB_

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

Definition at line 63 of file HcalLayerDepthMap.h.

Referenced by getLayerBack(), and initialize().

◆ depth2LayerF_

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

Definition at line 62 of file HcalLayerDepthMap.h.

Referenced by getLayerFront(), and initialize().

◆ depthMax_

int HcalLayerDepthMap::depthMax_
private

Definition at line 56 of file HcalLayerDepthMap.h.

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

◆ depthMin_

int HcalLayerDepthMap::depthMin_
private

Definition at line 55 of file HcalLayerDepthMap.h.

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

◆ depthsEta_

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

Definition at line 64 of file HcalLayerDepthMap.h.

Referenced by getDepths(), and initialize().

◆ ietaMax_

int HcalLayerDepthMap::ietaMax_
private

Definition at line 54 of file HcalLayerDepthMap.h.

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

◆ ietaMin_

int HcalLayerDepthMap::ietaMin_
private

Definition at line 53 of file HcalLayerDepthMap.h.

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

◆ iphi_

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

Definition at line 60 of file HcalLayerDepthMap.h.

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

◆ layer2Depth_

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

Definition at line 61 of file HcalLayerDepthMap.h.

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

◆ maxLayers_

const int HcalLayerDepthMap::maxLayers_ = 18
staticprivate

Definition at line 51 of file HcalLayerDepthMap.h.

Referenced by getDepthMax(), and initialize().

◆ subdet_

int HcalLayerDepthMap::subdet_
private

◆ wtl0C_

double HcalLayerDepthMap::wtl0C_
private

Definition at line 59 of file HcalLayerDepthMap.h.

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