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