Go to the documentation of this file. 1 #ifndef EcalBarrelGeometry_h
2 #define EcalBarrelGeometry_h
21 typedef std::vector<TruncatedPyramid>
CellVec;
99 const DetId& detId)
override;
std::vector< Pt3D > Pt3DVec
CaloCellGeometry::Pt3DVec Pt3DVec
const OrderedListOfEEDetId * getClosestEndcapCells(EBDetId id) const
CaloCellGeometry::CCGFloat CCGFloat
EcalBarrelGeometryRecord AlignedRecord
std::set< DetId > DetIdSet
void setBasketSizeInPhi(const int &PhiBaskets)
CaloCellGeometry::Pt3D Pt3D
~EcalBarrelGeometry() override
int getBasketSizeInPhi() const
void setEtaBaskets(const std::vector< int > &EtaBaskets)
CaloCellGeometry::CCGFloat CCGFloat
static unsigned int numberOfAlignments()
static unsigned int alignmentTransformIndexGlobal(const DetId &id)
PEcalBarrelRcd PGeometryRecord
static unsigned int alignmentTransformIndexLocal(const DetId &id)
EcalBarrelNumberingScheme NumberingScheme
void setNumXtalsEtaDirection(const int &nnxtalEta)
CCGFloat avgRadiusXYFrontFaceCenter() const
CaloSubdetectorGeometry::DetIdSet getCells(const GlobalPoint &r, double dR) const override
Get a list of all cells within a dR of the given cell.
std::atomic< VecOrdListEEDetIdPtr * > m_borderPtrVec
CaloCellGeometry::Pt3D Pt3D
std::vector< int > _EtaBaskets
CaloCellGeometry::CCGFloat CCGFloat
int getNumXtalsEtaDirection() const
unsigned int numberOfParametersPerShape() const override
EZArrayFL< EEDetId > OrderedListOfEEDetId
std::atomic< bool > m_check
HepGeom::Point3D< CCGFloat > Pt3D
DetId getClosestCell(const GlobalPoint &r) const override
int getNumXtalsPhiDirection() const
static std::string producerTag()
void setNumXtalsPhiDirection(const int &nnxtalPhi)
void newCell(const GlobalPoint &f1, const GlobalPoint &f2, const GlobalPoint &f3, const CCGFloat *parm, const DetId &detId) override
static DetId detIdFromLocalAlignmentIndex(unsigned int iLoc)
bool present(const DetId &id) const override
is this detid present in the geometry?
static std::string hitString()
static std::string dbString()
const CaloCellGeometry * getGeometryRawPtr(uint32_t index) const override
unsigned int numberOfShapes() const override
std::vector< TruncatedPyramid > CellVec
CaloCellGeometry::Pt3DVec Pt3DVec
static void localCorners(Pt3DVec &lc, const CCGFloat *pv, unsigned int i, Pt3D &ref)
std::atomic< EZMgrFL< EEDetId > * > m_borderMgr
IdealGeometryRecord IdealRecord
std::vector< OrderedListOfEEDetId * > VecOrdListEEDetIdPtr
#define CMS_THREAD_GUARD(_var_)
const std::vector< int > & getEtaBaskets() const
EBAlignmentRcd AlignmentRecord