1 #ifndef Geometry_ForwardGeometry_IdealCastorTrapezoid_H
2 #define Geometry_ForwardGeometry_IdealCastorTrapezoid_H 1
40 const double* parm ) :
47 const double dxl()
const {
return param()[0] ; }
48 const double dxh()
const {
return param()[1] ; }
49 const double dx()
const {
return (
dxl()+
dxh() )/2. ; }
50 const double dh()
const {
return param()[2] ; }
52 const double dz()
const {
return param()[3] ; }
54 const double dzb()
const {
return dz() +
dhz() ; }
55 const double dzs()
const {
return dz() -
dhz() ; }
56 const double an()
const {
return param()[4] ; }
57 const double dR()
const {
return param()[5] ; }
59 virtual std::vector<HepGeom::Point3D<double> >
vocalCorners(
const double* pv,
60 HepGeom::Point3D<double> & ref )
const
63 static std::vector<HepGeom::Point3D<double> >
localCorners(
const double* pv,
64 HepGeom::Point3D<double> & ref ) ;
68 std::ostream&
operator<<( std::ostream&
s ,
const IdealCastorTrapezoid& cell ) ;
EZArrayFL< GlobalPoint > CornersVec
static std::vector< HepGeom::Point3D< double > > localCorners(const double *pv, HepGeom::Point3D< double > &ref)
Sin< T >::type sin(const T &t)
virtual const CornersVec & getCorners() const
const double * param() const
IdealCastorTrapezoid(const GlobalPoint &faceCenter, const CornersMgr *mgr, const double *parm)
Cos< T >::type cos(const T &t)
virtual std::vector< HepGeom::Point3D< double > > vocalCorners(const double *pv, HepGeom::Point3D< double > &ref) const
std::ostream & operator<<(std::ostream &s, const IdealObliquePrism &cell)
virtual ~IdealCastorTrapezoid()