35 m_h1 = aHalfLengthYNegZ;
36 m_bl1 = aHalfLengthXNegZLoY;
37 m_h2 = aHalfLengthYPosZ;
38 m_bl2 = aHalfLengthXPosZLoY;
39 m_tl2 = aHalfLengthXPosZHiY;
84 if (0. == z6 || 1. < fabs(
m_hDd / z6)) {
95 if (0 == z7 || 1. < fabs(
m_hBb / z7)) {
105 const Pt3D dc(fc - bc);
182 const Pt3D fc(dztanth *
cos(ph), dztanth *
sin(ph),
dz());
209 const Pt3D f6(
Pt3D(-H_ * tana1, H_, 0) + f5);
215 vtx.emplace_back(fc +
f1);
216 vtx.emplace_back(fc +
f2);
217 vtx.emplace_back(fc + f3);
218 vtx.emplace_back(fc + f4);
219 vtx.emplace_back(-fc + f5);
220 vtx.emplace_back(-fc + f6);
221 vtx.emplace_back(-fc + f7);
222 vtx.emplace_back(-fc + f8);
VertexList vertexList() const
EcalTrapezoidParameters()=delete
EcalTrapezoidParameters::VertexList 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::CCGFloat TPFloat
CaloCellGeometry::Pt3D Pt3D
HepGeom::Point3D< CCGFloat > Pt3D
CaloCellGeometry::Pt3D Pt3D
CaloCellGeometry::Pt3DVec VertexList