1 #ifndef GEOMETRY_CALOGEOMETRY_IDEALZPRISM_H
2 #define GEOMETRY_CALOGEOMETRY_IDEALZPRISM_H 1
35 const double* parm ) :
46 double z()
const {
return param()[4] ; }
48 static std::vector<HepGeom::Point3D<double> >
localCorners(
const double* pv,
49 HepGeom::Point3D<double> & ref ) ;
51 virtual std::vector<HepGeom::Point3D<double> >
vocalCorners(
const double* pv,
52 HepGeom::Point3D<double> & ref )
const
58 std::ostream&
operator<<( std::ostream&
s ,
const IdealZPrism& cell ) ;
EZArrayFL< GlobalPoint > CornersVec
static std::vector< HepGeom::Point3D< double > > localCorners(const double *pv, HepGeom::Point3D< double > &ref)
const double * param() const
IdealZPrism(const GlobalPoint &faceCenter, const CornersMgr *mgr, const double *parm)
virtual std::vector< HepGeom::Point3D< double > > vocalCorners(const double *pv, HepGeom::Point3D< double > &ref) const
virtual const CornersVec & getCorners() const
std::ostream & operator<<(std::ostream &s, const IdealObliquePrism &cell)