1 #ifndef Geometry_ForwardGeometry_CastorGeometry_h 2 #define Geometry_ForwardGeometry_CastorGeometry_h 1 16 typedef std::vector<IdealCastorTrapezoid>
CellVec;
DetId getClosestCell(const GlobalPoint &r) const override
static constexpr int k_NumberOfParametersPerShape
unsigned int numberOfShapes() const override
static unsigned int alignmentTransformIndexLocal(const DetId &id)
HepGeom::Transform3D Tr3D
DetId::Detector lastReqDet_
std::vector< Pt3D > Pt3DVec
static unsigned int numberOfAlignments()
HcalCastorDetId DetIdType
const CastorTopology * theTopology
static std::string dbString()
CastorGeometryRecord AlignedRecord
CaloCellGeometry::CCGFloat CCGFloat
~CastorGeometry() override
CaloCellGeometry::Pt3D Pt3D
PCastorRcd PGeometryRecord
CaloCellGeometry::Pt3DVec Pt3DVec
void newCell(const GlobalPoint &f1, const GlobalPoint &f2, const GlobalPoint &f3, const CCGFloat *parm, const DetId &detId) override
CaloCellGeometry::CCGFloat CCGFloat
CaloCellGeometry::Pt3DVec Pt3DVec
std::vector< IdealCastorTrapezoid > CellVec
HepGeom::Point3D< CCGFloat > Pt3D
static std::string producerTag()
unsigned int numberOfTransformParms() const override
unsigned int numberOfParametersPerShape() const override
static constexpr int kSizeForDenseIndexing
CaloCellGeometry::Tr3D Tr3D
CaloCellGeometry::Pt3D Pt3D
static void localCorners(Pt3DVec &lc, const CCGFloat *pv, unsigned int i, Pt3D &ref)
static unsigned int alignmentTransformIndexGlobal(const DetId &id)
static constexpr int k_NumberOfShapes
static constexpr int k_NumberOfCellsForCorners
CastorAlignmentRcd AlignmentRecord
const CaloCellGeometry * getGeometryRawPtr(uint32_t index) const override