Go to the documentation of this file.00001 #if !defined(ECALCOMMONDATA_ECALTRAPEZOIDPARAMETERS_H)
00002 #define ECALCOMMONDATA_ECALTRAPEZOIDPARAMETERS_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060 #include <vector>
00061 #include <CLHEP/Geometry/Point3D.h>
00062
00063
00064
00065
00066 class EcalTrapezoidParameters
00067 {
00068
00069 public:
00070
00071
00072 typedef std::vector<HepGeom::Point3D<double> > VertexList ;
00073
00074
00075
00076 EcalTrapezoidParameters( double aHalfLengthXNegZLoY ,
00077 double aHalfLengthXPosZLoY ,
00078 double aHalfLengthXPosZHiY ,
00079 double aHalfLengthYNegZ ,
00080 double aHalfLengthYPosZ ,
00081 double aHalfLengthZ ,
00082 double aAngleAD ,
00083 double aCoord15X ,
00084 double aCoord15Y
00085 ) ;
00086
00087
00088
00089
00090
00091
00092
00093 double dz() const ;
00094 double theta() const ;
00095 double phi() const ;
00096 double h1() const ;
00097 double bl1() const ;
00098 double tl1() const ;
00099 double alp1() const ;
00100 double h2() const ;
00101 double bl2() const ;
00102 double tl2() const ;
00103 double alp2() const ;
00104
00105
00106 double x15() const ;
00107 double y15() const ;
00108 double hAa() const ;
00109 double hBb() const ;
00110 double hCc() const ;
00111 double hDd() const ;
00112 double a1() const ;
00113 double a4() const ;
00114
00115 double L() const ;
00116 double a() const ;
00117 double b() const ;
00118 double c() const ;
00119 double d() const ;
00120 double h() const ;
00121 double A() const ;
00122 double B() const ;
00123 double C() const ;
00124 double D() const ;
00125 double H() const ;
00126
00127 VertexList vertexList() const ;
00128
00129
00130 protected:
00131
00132
00133 private:
00134
00135 EcalTrapezoidParameters();
00136 EcalTrapezoidParameters( const EcalTrapezoidParameters& );
00137
00138
00139 const EcalTrapezoidParameters& operator=( const EcalTrapezoidParameters& );
00140
00141
00142
00143
00144
00145 double m_dz, m_th, m_ph, m_h1, m_bl1, m_tl1, m_alp1,
00146 m_h2, m_bl2, m_tl2, m_alp2 ;
00147 double m_a1, m_hAa, m_x15, m_y15 ;
00148 double m_a4, m_hBb, m_hCc, m_hDd ;
00149 double m_L, m_a, m_b, m_c, m_d, m_h, m_A, m_B, m_C, m_D, m_H ;
00150
00151
00152 };
00153
00154
00155
00156 #endif