Go to the documentation of this file. 1 #ifndef GEOMETRY_HCALTOWERALGO_CALOTOWERGEOMETRY_H
2 #define GEOMETRY_HCALTOWERALGO_CALOTOWERGEOMETRY_H 1
18 typedef std::vector<IdealObliquePrism>
CellVec;
52 const DetId& detId)
override;
std::vector< Pt3D > Pt3DVec
CaloTowerGeometryRecord AlignedRecord
CaloTowerAlignmentRcd AlignmentRecord
const CaloTowerTopology * m_cttopo
std::vector< CCGFloat > DimVec
CaloCellGeometry::CCGFloat CCGFloat
unsigned int numberOfParametersPerShape() const override
~CaloTowerGeometry() override
unsigned int numberOfShapes() const override
std::vector< CCGFloat > TrVec
static std::string producerTag()
const CaloCellGeometry * getGeometryRawPtr(uint32_t index) const override
std::vector< unsigned int > IVec
CaloCellGeometry::Pt3D Pt3D
void newCell(const GlobalPoint &f1, const GlobalPoint &f2, const GlobalPoint &f3, const CCGFloat *parm, const DetId &detId) override
CaloSubdetectorGeometry::IVec m_dins
unsigned int alignmentTransformIndexLocal(const DetId &id)
static std::string dbString()
HepGeom::Point3D< CCGFloat > Pt3D
unsigned int indexFor(const DetId &id) const override
CaloCellGeometry::CCGFloat CCGFloat
static void localCorners(Pt3DVec &lc, const CCGFloat *pv, unsigned int i, Pt3D &ref)
void getSummary(CaloSubdetectorGeometry::TrVec &trVector, CaloSubdetectorGeometry::IVec &iVector, CaloSubdetectorGeometry::DimVec &dimVector, CaloSubdetectorGeometry::IVec &dinsVector) const override
int k_NumberOfCellsForCorners
CaloCellGeometry::Pt3D Pt3D
std::vector< IdealObliquePrism > CellVec
CaloTowerGeometry(const CaloTowerTopology *cttopo)
unsigned int alignmentTransformIndexGlobal(const DetId &id)
CaloCellGeometry::Pt3DVec Pt3DVec
uint32_t sizeForDenseIndexing() const
CaloCellGeometry::Pt3DVec Pt3DVec
std::shared_ptr< const CaloCellGeometry > getGeometry(const DetId &id) const override
Get the cell geometry of a given detector id. Should return false if not found.
unsigned int sizeForDenseIndex(const DetId &id) const override
virtual std::shared_ptr< const CaloCellGeometry > cellGeomPtr(uint32_t index) const
virtual unsigned int numberOfCellsForCorners() const
static unsigned int numberOfAlignments()
PCaloTowerRcd PGeometryRecord
uint32_t denseIndex(const DetId &id) const