54 m_h1 = aHalfLengthYNegZ ;
55 m_bl1 = aHalfLengthXNegZLoY ;
56 m_h2 = aHalfLengthYPosZ ;
57 m_bl2 = aHalfLengthXPosZLoY ;
58 m_tl2 = aHalfLengthXPosZHiY ;
103 if( 0. == z6 || 1. < fabs(
m_hDd/z6 ) )
117 if( 0 == z7 || 1. < fabs(
m_hBb/z7 ) )
130 const Pt3D dc ( fc - bc ) ;
228 const Pt3D f2 (
Pt3D( -h_*tana1, h_, 0 ) + f1 ) ;
237 const Pt3D f6 (
Pt3D( -H_*tana1, H_, 0 ) + f5 ) ;
239 const Pt3D f7 ( f6 +
Pt3D( B_,0,0 ) ) ;
241 const Pt3D f8 (
Pt3D( A_,0,0 ) + f5 ) ;
243 vtx.push_back( fc + f1 ) ;
244 vtx.push_back( fc + f2 ) ;
245 vtx.push_back( fc + f3 ) ;
246 vtx.push_back( fc + f4 ) ;
247 vtx.push_back( -fc + f5 ) ;
248 vtx.push_back( -fc + f6 ) ;
249 vtx.push_back( -fc + f7 ) ;
250 vtx.push_back( -fc + f8 ) ;
EcalTrapezoidParameters::VertexList VertexList
VertexList vertexList() const
CaloCellGeometry::Pt3DVec VertexList
Sin< T >::type sin(const T &t)
Cos< T >::type cos(const T &t)
Tan< T >::type tan(const T &t)
EcalTrapezoidParameters::TPFloat TPFloat
CaloCellGeometry::Pt3D Pt3D
CaloCellGeometry::CCGFloat TPFloat
HepGeom::Point3D< CCGFloat > Pt3D
EcalTrapezoidParameters()