CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | Friends
HcalDDDGeometry Class Reference

#include <HcalDDDGeometry.h>

Inheritance diagram for HcalDDDGeometry:
CaloSubdetectorGeometry

Public Types

typedef std::vector< IdealObliquePrismHBCellVec
 
typedef std::vector< IdealObliquePrismHECellVec
 
typedef std::vector< IdealZPrismHFCellVec
 
typedef std::vector< IdealObliquePrismHOCellVec
 
- Public Types inherited from CaloSubdetectorGeometry
typedef CaloCellGeometry::CCGFloat CCGFloat
 
typedef std::vector< std::shared_ptr< const CaloCellGeometry > > CellSet
 
typedef std::set< DetIdDetIdSet
 
typedef std::vector< CCGFloatDimVec
 
typedef std::vector< unsigned int > IVec
 
typedef CaloCellGeometry::ParMgr ParMgr
 
typedef CaloCellGeometry::ParVec ParVec
 
typedef CaloCellGeometry::ParVecVec ParVecVec
 
typedef std::vector< CCGFloatTrVec
 

Public Member Functions

DetId getClosestCell (const GlobalPoint &r) const override
 
const std::vector< DetId > & getValidDetIds (DetId::Detector det=DetId::Detector(0), int subdet=0) const override
 Get a list of valid detector ids (for the given subdetector) More...
 
 HcalDDDGeometry (const HcalTopology &theTopo)
 
int insertCell (std::vector< HcalCellType > const &)
 
void newCell (const GlobalPoint &f1, const GlobalPoint &f2, const GlobalPoint &f3, const CCGFloat *parm, const DetId &detId) override
 
 ~HcalDDDGeometry () override
 The HcalDDDGeometry will delete all its cell geometries at destruction time. More...
 
- Public Member Functions inherited from CaloSubdetectorGeometry
void allocateCorners (CaloCellGeometry::CornersVec::size_type n)
 
void allocatePar (ParVec::size_type n, unsigned int m)
 
 CaloSubdetectorGeometry ()
 
 CaloSubdetectorGeometry (const CaloSubdetectorGeometry &)=delete
 avoid copies More...
 
CaloCellGeometry::CornersMgrcornersMgr ()
 
CCGFloat deltaEta (const DetId &detId) const
 
CCGFloat deltaPhi (const DetId &detId) const
 
virtual void fillDefaultNamedParameters () const
 
virtual DetIdSet getCells (const GlobalPoint &r, double dR) const
 Get a list of all cells within a dR of the given cell. More...
 
virtual CellSet getCellSet (const GlobalPoint &r, double dR) const
 
virtual std::shared_ptr< const CaloCellGeometrygetGeometry (const DetId &id) const
 Get the cell geometry of a given detector id. Should return false if not found. More...
 
virtual void getSummary (TrVec &trVector, IVec &iVector, DimVec &dimVector, IVec &dinsVector) const
 
virtual void initializeParms ()
 
virtual unsigned int numberOfParametersPerShape () const
 
virtual unsigned int numberOfShapes () const
 
virtual unsigned int numberOfTransformParms () const
 
CaloSubdetectorGeometryoperator= (const CaloSubdetectorGeometry &)=delete
 
ParMgrparMgr ()
 
const ParMgrparMgrConst () const
 
ParVecVecparVecVec ()
 
const ParVecVecparVecVec () const
 
virtual bool present (const DetId &id) const
 is this detid present in the geometry? More...
 
virtual ~CaloSubdetectorGeometry ()
 The base class DOES assume that it owns the CaloCellGeometry objects. More...
 

Protected Member Functions

const CaloCellGeometrygetGeometryRawPtr (uint32_t index) const override
 
- Protected Member Functions inherited from CaloSubdetectorGeometry
void addValidID (const DetId &id)
 
virtual std::shared_ptr< const CaloCellGeometrycellGeomPtr (uint32_t index) const
 
virtual unsigned int indexFor (const DetId &id) const
 
virtual unsigned int sizeForDenseIndex (const DetId &id) const
 

Private Member Functions

void fillDetIds () const
 
void increaseReserve (unsigned int extra)
 
void newCellFast (const GlobalPoint &f1, const GlobalPoint &f2, const GlobalPoint &f3, const CCGFloat *parm, const DetId &detId)
 
void newCellImpl (const GlobalPoint &f1, const GlobalPoint &f2, const GlobalPoint &f3, const CCGFloat *parm, const DetId &detId)
 
void sortValidIds ()
 

Private Attributes

double etaMax_
 
std::vector< HcalCellTypehcalCells_
 
std::vector< DetIdm_emptyIds
 
std::atomic< bool > m_filledDetIds
 
HBCellVec m_hbCellVec
 
std::vector< DetIdm_hbIds
 
HECellVec m_heCellVec
 
std::vector< DetIdm_heIds
 
HFCellVec m_hfCellVec
 
std::vector< DetIdm_hfIds
 
HOCellVec m_hoCellVec
 
std::vector< DetIdm_hoIds
 
const HcalTopologytopo_
 

Friends

class HcalDDDGeometryLoader
 

Additional Inherited Members

- Static Protected Member Functions inherited from CaloSubdetectorGeometry
static CCGFloat deltaR (const GlobalPoint &p1, const GlobalPoint &p2)
 
- Protected Attributes inherited from CaloSubdetectorGeometry
ParVecVec m_parVecVec
 
std::vector< DetIdm_validIds
 

Detailed Description

Definition at line 17 of file HcalDDDGeometry.h.

Member Typedef Documentation

◆ HBCellVec

Definition at line 21 of file HcalDDDGeometry.h.

◆ HECellVec

Definition at line 22 of file HcalDDDGeometry.h.

◆ HFCellVec

Definition at line 24 of file HcalDDDGeometry.h.

◆ HOCellVec

Definition at line 23 of file HcalDDDGeometry.h.

Constructor & Destructor Documentation

◆ HcalDDDGeometry()

HcalDDDGeometry::HcalDDDGeometry ( const HcalTopology theTopo)
explicit

Definition at line 10 of file HcalDDDGeometry.cc.

11  : topo_(topo),
12  etaMax_(0),
13  m_hbCellVec(topo.getHBSize()),
14  m_heCellVec(topo.getHESize()),
15  m_hoCellVec(topo.getHOSize()),
16  m_hfCellVec(topo.getHFSize()),
17  m_filledDetIds(false) {}

◆ ~HcalDDDGeometry()

HcalDDDGeometry::~HcalDDDGeometry ( )
override

The HcalDDDGeometry will delete all its cell geometries at destruction time.

Definition at line 19 of file HcalDDDGeometry.cc.

19 {}

Member Function Documentation

◆ fillDetIds()

void HcalDDDGeometry::fillDetIds ( ) const
private

Definition at line 21 of file HcalDDDGeometry.cc.

21  {
22  std::lock_guard<std::mutex> guard(s_fillLock);
23  if (m_filledDetIds) {
24  //another thread already did the work
25  return;
26  }
27  const std::vector<DetId>& baseIds(CaloSubdetectorGeometry::getValidDetIds());
28  for (unsigned int i(0); i != baseIds.size(); ++i) {
29  const DetId id(baseIds[i]);
30  if (id.subdetId() == HcalBarrel) {
31  m_hbIds.emplace_back(id);
32  } else {
33  if (id.subdetId() == HcalEndcap) {
34  m_heIds.emplace_back(id);
35  } else {
36  if (id.subdetId() == HcalOuter) {
37  m_hoIds.emplace_back(id);
38  } else {
39  if (id.subdetId() == HcalForward) {
40  m_hfIds.emplace_back(id);
41  }
42  }
43  }
44  }
45  }
46  std::sort(m_hbIds.begin(), m_hbIds.end());
47  std::sort(m_heIds.begin(), m_heIds.end());
48  std::sort(m_hoIds.begin(), m_hoIds.end());
49  std::sort(m_hfIds.begin(), m_hfIds.end());
50 
51  m_emptyIds.resize(0);
52  m_filledDetIds = true;
53 }

References CaloSubdetectorGeometry::getValidDetIds(), HcalBarrel, HcalEndcap, HcalForward, HcalOuter, mps_fire::i, triggerObjects_cff::id, m_emptyIds, m_filledDetIds, m_hbIds, m_heIds, m_hfIds, m_hoIds, and s_fillLock.

Referenced by getValidDetIds().

◆ getClosestCell()

DetId HcalDDDGeometry::getClosestCell ( const GlobalPoint r) const
overridevirtual

Reimplemented from CaloSubdetectorGeometry.

Definition at line 67 of file HcalDDDGeometry.cc.

67  {
68  constexpr double twopi = M_PI + M_PI;
69  constexpr double deg = M_PI / 180.;
70 
71  // Now find the closest eta_bin, eta value of a bin i is average
72  // of eta[i] and eta[i-1]
73  double abseta = fabs(r.eta());
74  double phi = r.phi();
75  if (phi < 0)
76  phi += twopi;
77  double radius = r.mag();
78  double z = fabs(r.z());
79 
80  LogDebug("HCalGeom") << "HcalDDDGeometry::getClosestCell for eta " << r.eta() << " phi " << phi / deg << " z "
81  << r.z() << " radius " << radius;
82  HcalDetId bestId;
83  if (abseta <= etaMax_) {
84  for (const auto& hcalCell : hcalCells_) {
85  if (abseta >= hcalCell.etaMin() && abseta <= hcalCell.etaMax()) {
86  HcalSubdetector bc = hcalCell.detType();
87  int etaring = hcalCell.etaBin();
88  int phibin = 0;
89  if (hcalCell.unitPhi() == 4) {
90  // rings 40 and 41 are offset wrt the other phi numbering
91  // 1 1 1 2
92  // ------------------------------
93  // 72 36 36 1
94  phibin =
95  static_cast<int>((phi + hcalCell.phiOffset() + 0.5 * hcalCell.phiBinWidth()) / hcalCell.phiBinWidth());
96  if (phibin == 0)
97  phibin = hcalCell.nPhiBins();
98  phibin = phibin * 4 - 1;
99  } else {
100  phibin = static_cast<int>((phi + hcalCell.phiOffset()) / hcalCell.phiBinWidth()) + 1;
101  // convert to the convention of numbering 1,3,5, in 36 phi bins
102  phibin = (phibin - 1) * (hcalCell.unitPhi()) + 1;
103  }
104 
105  int dbin = 1;
106  int etabin = (r.z() > 0) ? etaring : -etaring;
107  if (bc == HcalForward) {
108  bestId = HcalDetId(bc, etabin, phibin, dbin);
109  break;
110  } else {
111  double rz = z;
112  if (hcalCell.depthType())
113  rz = radius;
114  if (rz < hcalCell.depthMax()) {
115  dbin = hcalCell.depthSegment();
116  bestId = HcalDetId(bc, etabin, phibin, dbin);
117  break;
118  }
119  }
120  }
121  }
122  }
123 
124  LogDebug("HCalGeom") << "HcalDDDGeometry::getClosestCell " << bestId;
125 
126  return bestId;
127 }

References etaMax_, hcalCells_, HcalForward, LogDebug, M_PI, phi, alignCSCRings::r, CosmicsPD_Skims::radius, and z.

◆ getGeometryRawPtr()

const CaloCellGeometry * HcalDDDGeometry::getGeometryRawPtr ( uint32_t  index) const
overrideprotectedvirtual

Implements CaloSubdetectorGeometry.

Definition at line 181 of file HcalDDDGeometry.cc.

181  {
182  // Modify the RawPtr class
183  const CaloCellGeometry* cell(nullptr);
184  if (m_hbCellVec.size() > din) {
185  cell = (&m_hbCellVec[din]);
186  } else if (m_hbCellVec.size() + m_heCellVec.size() > din) {
187  const unsigned int ind(din - m_hbCellVec.size());
188  cell = (&m_heCellVec[ind]);
189  } else if (m_hbCellVec.size() + m_heCellVec.size() + m_hoCellVec.size() > din) {
190  const unsigned int ind(din - m_hbCellVec.size() - m_heCellVec.size());
191  cell = (&m_hoCellVec[ind]);
192  } else if (m_hbCellVec.size() + m_heCellVec.size() + m_hoCellVec.size() + m_hfCellVec.size() > din) {
193  const unsigned int ind(din - m_hbCellVec.size() - m_heCellVec.size() - m_hoCellVec.size());
194  cell = (&m_hfCellVec[ind]);
195  }
196 
197  return ((nullptr == cell || nullptr == cell->param()) ? nullptr : cell);
198 }

References cropTnPTrees::din, m_hbCellVec, m_heCellVec, m_hfCellVec, m_hoCellVec, and CaloCellGeometry::param().

◆ getValidDetIds()

std::vector< DetId > const & HcalDDDGeometry::getValidDetIds ( DetId::Detector  det = DetId::Detector(0),
int  subdet = 0 
) const
overridevirtual

Get a list of valid detector ids (for the given subdetector)

Note
The implementation in this class is relevant for SubdetectorGeometries which handle only a single subdetector at a time. It does not look at the det and subdet arguments.

Reimplemented from CaloSubdetectorGeometry.

Definition at line 55 of file HcalDDDGeometry.cc.

55  {
56  if (0 != subdet && not m_filledDetIds)
57  fillDetIds();
58  return (0 == subdet
60  : (HcalBarrel == subdet
61  ? m_hbIds
62  : (HcalEndcap == subdet
63  ? m_heIds
64  : (HcalOuter == subdet ? m_hoIds : (HcalForward == subdet ? m_hfIds : m_emptyIds)))));
65 }

References fillDetIds(), CaloSubdetectorGeometry::getValidDetIds(), HcalBarrel, HcalEndcap, HcalForward, HcalOuter, m_emptyIds, m_filledDetIds, m_hbIds, m_heIds, m_hfIds, and m_hoIds.

◆ increaseReserve()

void HcalDDDGeometry::increaseReserve ( unsigned int  extra)
private

Definition at line 200 of file HcalDDDGeometry.cc.

200 { m_validIds.reserve(m_validIds.size() + extra); }

References CaloSubdetectorGeometry::m_validIds.

◆ insertCell()

int HcalDDDGeometry::insertCell ( std::vector< HcalCellType > const &  cells)

Definition at line 129 of file HcalDDDGeometry.cc.

129  {
130  hcalCells_.insert(hcalCells_.end(), cells.begin(), cells.end());
131  int num = static_cast<int>(hcalCells_.size());
132  for (const auto& cell : cells) {
133  if (cell.etaMax() > etaMax_)
134  etaMax_ = cell.etaMax();
135  }
136 
137  LogDebug("HCalGeom") << "HcalDDDGeometry::insertCell " << cells.size() << " cells inserted == Total " << num
138  << " EtaMax = " << etaMax_;
139  return num;
140 }

References postprocess-scan-build::cells, etaMax_, hcalCells_, LogDebug, and EgammaValidation_cff::num.

◆ newCell()

void HcalDDDGeometry::newCell ( const GlobalPoint f1,
const GlobalPoint f2,
const GlobalPoint f3,
const CCGFloat parm,
const DetId detId 
)
overridevirtual

Implements CaloSubdetectorGeometry.

Definition at line 169 of file HcalDDDGeometry.cc.

170  {
171  newCellImpl(f1, f2, f3, parm, detId);
172  addValidID(detId);
173 }

References CaloSubdetectorGeometry::addValidID(), DeadROC_duringRun::f1, DeadROC_duringRun::f2, and newCellImpl().

◆ newCellFast()

void HcalDDDGeometry::newCellFast ( const GlobalPoint f1,
const GlobalPoint f2,
const GlobalPoint f3,
const CCGFloat parm,
const DetId detId 
)
private

Definition at line 175 of file HcalDDDGeometry.cc.

176  {
177  newCellImpl(f1, f2, f3, parm, detId);
178  m_validIds.emplace_back(detId);
179 }

References DeadROC_duringRun::f1, DeadROC_duringRun::f2, CaloSubdetectorGeometry::m_validIds, and newCellImpl().

◆ newCellImpl()

void HcalDDDGeometry::newCellImpl ( const GlobalPoint f1,
const GlobalPoint f2,
const GlobalPoint f3,
const CCGFloat parm,
const DetId detId 
)
private

Definition at line 142 of file HcalDDDGeometry.cc.

143  {
144  assert(detId.det() == DetId::Hcal);
145 
146  const unsigned int din(topo_.detId2denseId(detId));
147 
148  HcalDetId hId(detId);
149 
150  if (hId.subdet() == HcalBarrel) {
152  } else {
153  if (hId.subdet() == HcalEndcap) {
154  const unsigned int index(din - m_hbCellVec.size());
156  } else {
157  if (hId.subdet() == HcalOuter) {
158  const unsigned int index(din - m_hbCellVec.size() - m_heCellVec.size());
160  } else { // assuming HcalForward here!
161  const unsigned int index(din - m_hbCellVec.size() - m_heCellVec.size() - m_hoCellVec.size());
162  m_hfCellVec[index] =
163  IdealZPrism(f1, cornersMgr(), parm, hId.depth() == 1 ? IdealZPrism::EM : IdealZPrism::HADR);
164  }
165  }
166  }
167 }

References cms::cuda::assert(), CaloSubdetectorGeometry::cornersMgr(), DetId::det(), HcalTopology::detId2denseId(), cropTnPTrees::din, IdealZPrism::EM, DeadROC_duringRun::f1, IdealZPrism::HADR, DetId::Hcal, HcalBarrel, HcalEndcap, HcalOuter, m_hbCellVec, m_heCellVec, m_hfCellVec, m_hoCellVec, and topo_.

Referenced by newCell(), and newCellFast().

◆ sortValidIds()

void HcalDDDGeometry::sortValidIds ( )
private

Definition at line 202 of file HcalDDDGeometry.cc.

202 { std::sort(m_validIds.begin(), m_validIds.end()); }

References CaloSubdetectorGeometry::m_validIds.

Friends And Related Function Documentation

◆ HcalDDDGeometryLoader

friend class HcalDDDGeometryLoader
friend

Definition at line 19 of file HcalDDDGeometry.h.

Member Data Documentation

◆ etaMax_

double HcalDDDGeometry::etaMax_
private

Definition at line 67 of file HcalDDDGeometry.h.

Referenced by getClosestCell(), and insertCell().

◆ hcalCells_

std::vector<HcalCellType> HcalDDDGeometry::hcalCells_
private

Definition at line 59 of file HcalDDDGeometry.h.

Referenced by getClosestCell(), and insertCell().

◆ m_emptyIds

std::vector<DetId> HcalDDDGeometry::m_emptyIds
mutableprivate

Definition at line 64 of file HcalDDDGeometry.h.

Referenced by fillDetIds(), and getValidDetIds().

◆ m_filledDetIds

std::atomic<bool> HcalDDDGeometry::m_filledDetIds
mutableprivate

Definition at line 73 of file HcalDDDGeometry.h.

Referenced by fillDetIds(), and getValidDetIds().

◆ m_hbCellVec

HBCellVec HcalDDDGeometry::m_hbCellVec
private

Definition at line 69 of file HcalDDDGeometry.h.

Referenced by getGeometryRawPtr(), and newCellImpl().

◆ m_hbIds

std::vector<DetId> HcalDDDGeometry::m_hbIds
mutableprivate

Definition at line 60 of file HcalDDDGeometry.h.

Referenced by fillDetIds(), and getValidDetIds().

◆ m_heCellVec

HECellVec HcalDDDGeometry::m_heCellVec
private

Definition at line 70 of file HcalDDDGeometry.h.

Referenced by getGeometryRawPtr(), and newCellImpl().

◆ m_heIds

std::vector<DetId> HcalDDDGeometry::m_heIds
mutableprivate

Definition at line 61 of file HcalDDDGeometry.h.

Referenced by fillDetIds(), and getValidDetIds().

◆ m_hfCellVec

HFCellVec HcalDDDGeometry::m_hfCellVec
private

Definition at line 72 of file HcalDDDGeometry.h.

Referenced by getGeometryRawPtr(), and newCellImpl().

◆ m_hfIds

std::vector<DetId> HcalDDDGeometry::m_hfIds
mutableprivate

Definition at line 63 of file HcalDDDGeometry.h.

Referenced by fillDetIds(), and getValidDetIds().

◆ m_hoCellVec

HOCellVec HcalDDDGeometry::m_hoCellVec
private

Definition at line 71 of file HcalDDDGeometry.h.

Referenced by getGeometryRawPtr(), and newCellImpl().

◆ m_hoIds

std::vector<DetId> HcalDDDGeometry::m_hoIds
mutableprivate

Definition at line 62 of file HcalDDDGeometry.h.

Referenced by fillDetIds(), and getValidDetIds().

◆ topo_

const HcalTopology& HcalDDDGeometry::topo_
private

Definition at line 66 of file HcalDDDGeometry.h.

Referenced by newCellImpl().

mps_fire.i
i
Definition: mps_fire.py:355
HcalDDDGeometry::hcalCells_
std::vector< HcalCellType > hcalCells_
Definition: HcalDDDGeometry.h:59
HcalDDDGeometry::etaMax_
double etaMax_
Definition: HcalDDDGeometry.h:67
IdealZPrism::HADR
Definition: IdealZPrism.h:28
DetId::det
constexpr Detector det() const
get the detector field from this detid
Definition: DetId.h:46
DetId::Hcal
Definition: DetId.h:28
cms::cuda::assert
assert(be >=bs)
HcalDDDGeometry::m_heIds
std::vector< DetId > m_heIds
Definition: HcalDDDGeometry.h:61
HcalBarrel
Definition: HcalAssistant.h:33
DetId
Definition: DetId.h:17
IdealObliquePrism
Definition: IdealObliquePrism.h:28
HcalDDDGeometry::m_hbIds
std::vector< DetId > m_hbIds
Definition: HcalDDDGeometry.h:60
CaloSubdetectorGeometry::m_validIds
std::vector< DetId > m_validIds
Definition: CaloSubdetectorGeometry.h:115
DDAxes::z
HcalDDDGeometry::m_hfIds
std::vector< DetId > m_hfIds
Definition: HcalDDDGeometry.h:63
HcalOuter
Definition: HcalAssistant.h:35
HcalTopology::detId2denseId
unsigned int detId2denseId(const DetId &id) const override
return a linear packed id
Definition: HcalTopology.cc:1518
CaloSubdetectorGeometry::getValidDetIds
virtual const std::vector< DetId > & getValidDetIds(DetId::Detector det=DetId::Detector(0), int subdet=0) const
Get a list of valid detector ids (for the given subdetector)
Definition: CaloSubdetectorGeometry.cc:32
IdealZPrism
Definition: IdealZPrism.h:26
LogDebug
#define LogDebug(id)
Definition: MessageLogger.h:670
cropTnPTrees.din
din
Definition: cropTnPTrees.py:30
CaloCellGeometry
Definition: CaloCellGeometry.h:50
DeadROC_duringRun.f2
f2
Definition: DeadROC_duringRun.py:220
HcalDetId
Definition: HcalDetId.h:12
CaloSubdetectorGeometry::addValidID
void addValidID(const DetId &id)
Definition: CaloSubdetectorGeometry.cc:27
M_PI
#define M_PI
Definition: BXVectorInputProducer.cc:50
HcalDDDGeometry::m_hfCellVec
HFCellVec m_hfCellVec
Definition: HcalDDDGeometry.h:72
HcalDDDGeometry::m_filledDetIds
std::atomic< bool > m_filledDetIds
Definition: HcalDDDGeometry.h:73
IdealZPrism::EM
Definition: IdealZPrism.h:28
EgammaValidation_cff.num
num
Definition: EgammaValidation_cff.py:34
alignCSCRings.r
r
Definition: alignCSCRings.py:93
HcalSubdetector
HcalSubdetector
Definition: HcalAssistant.h:31
HcalForward
Definition: HcalAssistant.h:36
DDAxes::phi
HcalDDDGeometry::m_hoIds
std::vector< DetId > m_hoIds
Definition: HcalDDDGeometry.h:62
CaloSubdetectorGeometry::cornersMgr
CaloCellGeometry::CornersMgr * cornersMgr()
Definition: CaloSubdetectorGeometry.h:82
HcalEndcap
Definition: HcalAssistant.h:34
triggerObjects_cff.id
id
Definition: triggerObjects_cff.py:31
s_fillLock
static std::mutex s_fillLock
Definition: HcalDDDGeometry.cc:8
HcalDDDGeometry::fillDetIds
void fillDetIds() const
Definition: HcalDDDGeometry.cc:21
postprocess-scan-build.cells
cells
Definition: postprocess-scan-build.py:13
CosmicsPD_Skims.radius
radius
Definition: CosmicsPD_Skims.py:135
HcalDDDGeometry::m_emptyIds
std::vector< DetId > m_emptyIds
Definition: HcalDDDGeometry.h:64
HcalDDDGeometry::newCellImpl
void newCellImpl(const GlobalPoint &f1, const GlobalPoint &f2, const GlobalPoint &f3, const CCGFloat *parm, const DetId &detId)
Definition: HcalDDDGeometry.cc:142
AlignmentPI::index
index
Definition: AlignmentPayloadInspectorHelper.h:46
HcalDDDGeometry::m_hoCellVec
HOCellVec m_hoCellVec
Definition: HcalDDDGeometry.h:71
HcalDDDGeometry::topo_
const HcalTopology & topo_
Definition: HcalDDDGeometry.h:66
DeadROC_duringRun.f1
f1
Definition: DeadROC_duringRun.py:219
HcalDDDGeometry::m_hbCellVec
HBCellVec m_hbCellVec
Definition: HcalDDDGeometry.h:69
HcalDDDGeometry::m_heCellVec
HECellVec m_heCellVec
Definition: HcalDDDGeometry.h:70