Go to the documentation of this file. 1 #ifndef EcalEndcapGeometry_h
2 #define EcalEndcapGeometry_h
22 typedef std::vector<TruncatedPyramid>
CellVec;
93 const DetId& detId)
override;
104 return (1 + (
i - 1) % 360);
std::vector< Pt3D > Pt3DVec
int getNumberOfCrystalPerModule() const
static unsigned int alignmentTransformIndexGlobal(const DetId &id)
std::vector< OrderedListOfEBDetId * > VecOrdListEBDetIdPtr
CaloCellGeometry::Pt3DVec Pt3DVec
CaloCellGeometry::Pt3D Pt3D
EEDetId gId(float x, float y, float z) const
std::set< DetId > DetIdSet
EcalEndcapNumberingScheme NumberingScheme
void newCell(const GlobalPoint &f1, const GlobalPoint &f2, const GlobalPoint &f3, const CCGFloat *parm, const DetId &detId) override
const CaloCellGeometry * getGeometryRawPtr(uint32_t index) const override
CaloCellGeometry::CCGFloat CCGFloat
int _nnmods
number of modules
A base class to handle the particular shape of Ecal Xtals. Taken from ORCA Calorimetry Code.
static std::string hitString()
static void localCorners(Pt3DVec &lc, const CCGFloat *pv, unsigned int i, Pt3D &ref)
EZArrayFL< EBDetId > OrderedListOfEBDetId
bool present(const DetId &id) const override
is this detid present in the geometry?
std::vector< TruncatedPyramid > CellVec
CaloCellGeometry::Pt3D Pt3D
CaloCellGeometry::CCGFloat CCGFloat
unsigned int numberOfParametersPerShape() const override
HepGeom::Point3D< CCGFloat > Pt3D
~EcalEndcapGeometry() override
EEAlignmentRcd AlignmentRecord
std::atomic< VecOrdListEBDetIdPtr * > m_borderPtrVec
static unsigned int numberOfAlignments()
void initializeParms() override
void setNumberOfCrystalPerModule(const int nncrys)
EcalEndcapGeometryRecord AlignedRecord
unsigned int xindex(CCGFloat x, CCGFloat z) const
PEcalEndcapRcd PGeometryRecord
const OrderedListOfEBDetId * getClosestBarrelCells(EEDetId id) const
CaloCellGeometry::CCGFloat CCGFloat
static std::string producerTag()
unsigned int yindex(CCGFloat y, CCGFloat z) const
static std::string dbString()
CaloCellGeometry::Pt3DVec Pt3DVec
int getNumberOfModules() const
CCGFloat avgAbsZFrontFaceCenter() const
CaloSubdetectorGeometry::DetIdSet getCells(const GlobalPoint &r, double dR) const override
Get a list of all cells within a dR of the given cell.
void setNumberOfModules(const int nnmods)
std::atomic< bool > m_check
#define CMS_THREAD_GUARD(_var_)
DetId getClosestCell(const GlobalPoint &r) const override
std::atomic< EZMgrFL< EBDetId > * > m_borderMgr
static DetId detIdFromLocalAlignmentIndex(unsigned int iLoc)
static unsigned int alignmentTransformIndexLocal(const DetId &id)
int _nncrys
number of crystals per module
unsigned int numberOfShapes() const override
IdealGeometryRecord IdealRecord