1 #ifndef EcalPreshowerGeometry_h
2 #define EcalPreshowerGeometry_h
18 typedef std::vector<PreshowerStrip>
CellVec ;
88 const DetId& detId ) ;
virtual unsigned int numberOfShapes() const
CaloCellGeometry::Pt3DVec Pt3DVec
static std::string hitString()
CaloCellGeometry::CCGFloat CCGFloat
const CCGFloat m_xIntraLadGap
CaloCellGeometry::Pt3D Pt3D
IdealGeometryRecord IdealRecord
static std::string dbString()
PEcalPreshowerRcd PGeometryRecord
void setzPlanes(CCGFloat z1minus, CCGFloat z2minus, CCGFloat z1plus, CCGFloat z2plus)
virtual DetId getClosestCell(const GlobalPoint &r) const
std::vector< Pt3D > Pt3DVec
EcalPreshowerNumberingScheme NumberingScheme
ESAlignmentRcd AlignmentRecord
virtual void initializeParms()
static std::string producerTag()
virtual unsigned int numberOfParametersPerShape() const
const CCGFloat m_xInterLadGap
static DetId detIdFromLocalAlignmentIndex(unsigned int iLoc)
virtual void newCell(const GlobalPoint &f1, const GlobalPoint &f2, const GlobalPoint &f3, const CCGFloat *parm, const DetId &detId)
CaloCellGeometry::CCGFloat CCGFloat
virtual DetId getClosestCellInPlane(const GlobalPoint &r, int plane) const
static unsigned int alignmentTransformIndexLocal(const DetId &id)
CaloSubdetectorGeometry::ParVecVec ParVecVec
static unsigned int numberOfAlignments()
virtual ~EcalPreshowerGeometry()
The EcalPreshowerGeometry will delete all its cell geometries at destruction time.
CaloCellGeometry::Pt3D Pt3D
std::vector< PreshowerStrip > CellVec
CaloCellGeometry::ParVecVec ParVecVec
CaloCellGeometry::Pt3DVec Pt3DVec
HepGeom::Point3D< CCGFloat > Pt3D
static void localCorners(Pt3DVec &lc, const CCGFloat *pv, unsigned int i, Pt3D &ref)
EcalPreshowerGeometryRecord AlignedRecord
virtual const CaloCellGeometry * cellGeomPtr(uint32_t index) const
static unsigned int alignmentTransformIndexGlobal(const DetId &id)
virtual unsigned int numberOfTransformParms() const
CaloSubdetectorGeometry::ParVec ParVec