1 #ifndef Geometry_ForwardGeometry_CastorGeometry_h
2 #define Geometry_ForwardGeometry_CastorGeometry_h 1
18 typedef std::vector<IdealCastorTrapezoid>
CellVec ;
36 static std::string
dbString() {
return "PCastorRcd" ; }
67 const DetId& detId ) ;
virtual unsigned int numberOfParametersPerShape() const
virtual ~CastorGeometry()
static unsigned int alignmentTransformIndexLocal(const DetId &id)
HepGeom::Transform3D Tr3D
DetId::Detector lastReqDet_
std::vector< Pt3D > Pt3DVec
virtual const CaloCellGeometry * cellGeomPtr(uint32_t index) const
static unsigned int numberOfAlignments()
virtual unsigned int numberOfShapes() const
HcalCastorDetId DetIdType
const CastorTopology * theTopology
static std::string dbString()
virtual void newCell(const GlobalPoint &f1, const GlobalPoint &f2, const GlobalPoint &f3, const CCGFloat *parm, const DetId &detId)
CastorGeometryRecord AlignedRecord
CaloCellGeometry::CCGFloat CCGFloat
virtual unsigned int numberOfTransformParms() const
CaloCellGeometry::Pt3D Pt3D
PCastorRcd PGeometryRecord
CaloCellGeometry::Pt3DVec Pt3DVec
CaloCellGeometry::CCGFloat CCGFloat
CaloCellGeometry::Pt3DVec Pt3DVec
std::vector< IdealCastorTrapezoid > CellVec
HepGeom::Point3D< CCGFloat > Pt3D
static std::string producerTag()
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)
CastorAlignmentRcd AlignmentRecord
virtual DetId getClosestCell(const GlobalPoint &r) const