Go to the documentation of this file. 1 #ifndef Geometry_HcalTowerAlgo_HcalDDDGeometry_h
2 #define Geometry_HcalTowerAlgo_HcalDDDGeometry_h
34 int insertCell(std::vector<HcalCellType>
const&);
40 const DetId& detId)
override;
std::vector< HcalCellType > hcalCells_
std::vector< IdealObliquePrism > HBCellVec
const CaloCellGeometry * getGeometryRawPtr(uint32_t index) const override
std::vector< IdealObliquePrism > HECellVec
std::vector< DetId > m_heIds
void increaseReserve(unsigned int extra)
DetId getClosestCell(const GlobalPoint &r) const override
void newCellFast(const GlobalPoint &f1, const GlobalPoint &f2, const GlobalPoint &f3, const CCGFloat *parm, const DetId &detId)
CaloCellGeometry::CCGFloat CCGFloat
std::vector< DetId > m_hbIds
std::vector< DetId > m_hfIds
std::vector< IdealZPrism > HFCellVec
int insertCell(std::vector< HcalCellType > const &)
HcalDDDGeometry(const HcalTopology &theTopo)
std::vector< IdealObliquePrism > HOCellVec
std::atomic< bool > m_filledDetIds
~HcalDDDGeometry() override
The HcalDDDGeometry will delete all its cell geometries at destruction time.
std::vector< DetId > m_hoIds
std::vector< DetId > m_emptyIds
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)
void newCellImpl(const GlobalPoint &f1, const GlobalPoint &f2, const GlobalPoint &f3, const CCGFloat *parm, const DetId &detId)
void newCell(const GlobalPoint &f1, const GlobalPoint &f2, const GlobalPoint &f3, const CCGFloat *parm, const DetId &detId) override
const HcalTopology & topo_
#define CMS_THREAD_GUARD(_var_)