1 #ifndef Geometry_ForwardGeometry_IdealZDCTrapezoid_H
2 #define Geometry_ForwardGeometry_IdealZDCTrapezoid_H 1
29 const double* parm ) :
36 const double an()
const {
return param()[0] ; }
37 const double dx()
const {
return param()[1] ; }
38 const double dy()
const {
return param()[2] ; }
39 const double dz()
const {
return param()[3] ; }
40 const double ta()
const {
return tan(
an() ) ; }
41 const double dt()
const {
return dy()*
ta() ; }
43 virtual std::vector<HepGeom::Point3D<double> >
vocalCorners(
const double* pv,
44 HepGeom::Point3D<double> & ref )
const
47 static std::vector<HepGeom::Point3D<double> >
localCorners(
const double* pv,
48 HepGeom::Point3D<double> & ref ) ;
53 std::ostream&
operator<<( std::ostream&
s ,
const IdealZDCTrapezoid& cell ) ;
EZArrayFL< GlobalPoint > CornersVec
virtual std::vector< HepGeom::Point3D< double > > vocalCorners(const double *pv, HepGeom::Point3D< double > &ref) const
IdealZDCTrapezoid(const GlobalPoint &faceCenter, const CornersMgr *mgr, const double *parm)
const double * param() const
virtual const CornersVec & getCorners() const
Tan< T >::type tan(const T &t)
static std::vector< HepGeom::Point3D< double > > localCorners(const double *pv, HepGeom::Point3D< double > &ref)
virtual ~IdealZDCTrapezoid()
std::ostream & operator<<(std::ostream &s, const IdealObliquePrism &cell)