43 {
48
49
50
51 double mag[30], pha[30];
52 mag[0] = 100.0;
53 pha[0] = 0.0;
54 mag[1] = 7.95507;
55 pha[1] = -0.0687407;
56 mag[2] = 37.5559;
57 pha[2] = -1.74946;
58 mag[3] = 61.2172;
59 pha[3] = 2.98079;
60 mag[4] = 187.79;
61 pha[4] = 2.64471;
62 mag[5] = 385.474;
63 pha[5] = -0.137107;
64 mag[6] = 0.330788;
65 pha[6] = 0.268133;
66 mag[7] = 127.158;
67 pha[7] = -2.47773;
68 mag[8] = 339.914;
69 pha[8] = 2.22856;
70 mag[9] = 0.320888;
71 pha[9] = -2.6194;
72 mag[10] = 0.366283;
73 pha[10] = -0.26867;
74 mag[11] = 86.0865;
75 pha[11] = -2.49649;
76 mag[12] = 6.1541;
77 pha[12] = -1.18299;
78 mag[13] = 56.6067;
79 pha[13] = 0.142977;
80 mag[14] = 92.3073;
81 pha[14] = -2.15881;
82 mag[15] = 10.5885;
83 pha[15] = -3.03166;
84 mag[16] = 8.36765;
85 pha[16] = 1.8417;
86 mag[17] = 6.56437;
87 pha[17] = -2.93087;
88 mag[18] = 15.7197;
89 pha[18] = 0.96925;
90 mag[19] = 21.4195;
91 pha[19] = -1.23701;
92 mag[20] = 56.8867;
93 pha[20] = -0.385837;
94 mag[21] = 231.626;
95 pha[21] = 2.14842;
96 mag[22] = 2938.45;
97 pha[22] = -0.693491;
98 mag[23] = 7252.7;
99 pha[23] = 2.23659;
100 mag[24] = 5165.87;
101 pha[24] = 0.913557;
102 mag[25] = 11508.6;
103 pha[25] = -1.07187;
104 mag[26] = 2461.86;
105 pha[26] = 1.8709;
106 mag[27] = 8757.75;
107 pha[27] = 2.40756;
108 mag[28] = 19.7413;
109 pha[28] = -1.0753;
110 mag[29] = 66.3826;
111 pha[29] = 2.34666;
112
113 fitpara.clear();
114 for ( int i = 0; i < 30; i++ )
115 {
116 complex<double> ctemp( mag[i] *
cos( pha[i] ), mag[i] *
sin( pha[i] ) );
117 fitpara.push_back( ctemp );
118 }
119
120 g_uv.clear();
121 for ( int i = 0; i < 4; i++ )
122 {
123 for ( int j = 0; j < 4; j++ )
124 {
125 if ( i != j ) { g_uv.push_back( 0.0 ); }
126 else if ( i < 3 ) { g_uv.push_back( -1.0 ); }
127 else if ( i == 3 ) { g_uv.push_back( 1.0 ); }
128 }
129 }
130
131 epsilon_uvmn.clear();
132 for ( int i = 0; i < 4; i++ )
133 {
134 for ( int j = 0; j < 4; j++ )
135 {
136 for ( int k = 0; k < 4; k++ )
137 {
138 for ( int l = 0; l < 4; l++ )
139 {
140 if ( i == j || i == k || i == l || j == k || j == l || k == l )
141 { epsilon_uvmn.push_back( 0.0 ); }
142 else
143 {
144 if ( i == 0 && j == 1 && k == 2 && l == 3 ) epsilon_uvmn.push_back( 1.0 );
145 if ( i == 0 && j == 1 && k == 3 && l == 2 ) epsilon_uvmn.push_back( -1.0 );
146 if ( i == 0 && j == 2 && k == 1 && l == 3 ) epsilon_uvmn.push_back( -1.0 );
147 if ( i == 0 && j == 2 && k == 3 && l == 1 ) epsilon_uvmn.push_back( 1.0 );
148 if ( i == 0 && j == 3 && k == 1 && l == 2 ) epsilon_uvmn.push_back( 1.0 );
149 if ( i == 0 && j == 3 && k == 2 && l == 1 ) epsilon_uvmn.push_back( -1.0 );
150
151 if ( i == 1 && j == 0 && k == 2 && l == 3 ) epsilon_uvmn.push_back( -1.0 );
152 if ( i == 1 && j == 0 && k == 3 && l == 2 ) epsilon_uvmn.push_back( 1.0 );
153 if ( i == 1 && j == 2 && k == 0 && l == 3 ) epsilon_uvmn.push_back( 1.0 );
154 if ( i == 1 && j == 2 && k == 3 && l == 0 ) epsilon_uvmn.push_back( -1.0 );
155 if ( i == 1 && j == 3 && k == 0 && l == 2 ) epsilon_uvmn.push_back( -1.0 );
156 if ( i == 1 && j == 3 && k == 2 && l == 0 ) epsilon_uvmn.push_back( 1.0 );
157
158 if ( i == 2 && j == 0 && k == 1 && l == 3 ) epsilon_uvmn.push_back( 1.0 );
159 if ( i == 2 && j == 0 && k == 3 && l == 1 ) epsilon_uvmn.push_back( -1.0 );
160 if ( i == 2 && j == 1 && k == 0 && l == 3 ) epsilon_uvmn.push_back( -1.0 );
161 if ( i == 2 && j == 1 && k == 3 && l == 0 ) epsilon_uvmn.push_back( 1.0 );
162 if ( i == 2 && j == 3 && k == 0 && l == 1 ) epsilon_uvmn.push_back( 1.0 );
163 if ( i == 2 && j == 3 && k == 1 && l == 0 ) epsilon_uvmn.push_back( -1.0 );
164
165 if ( i == 3 && j == 0 && k == 1 && l == 2 ) epsilon_uvmn.push_back( -1.0 );
166 if ( i == 3 && j == 0 && k == 2 && l == 1 ) epsilon_uvmn.push_back( 1.0 );
167 if ( i == 3 && j == 1 && k == 0 && l == 2 ) epsilon_uvmn.push_back( 1.0 );
168 if ( i == 3 && j == 1 && k == 2 && l == 0 ) epsilon_uvmn.push_back( -1.0 );
169 if ( i == 3 && j == 2 && k == 0 && l == 1 ) epsilon_uvmn.push_back( -1.0 );
170 if ( i == 3 && j == 2 && k == 1 && l == 0 ) epsilon_uvmn.push_back( 1.0 );
171 }
172 }
173 }
174 }
175 }
176
177 _nd = 4;
178 math_pi = 3.1415926f;
179 mass_Pion = 0.13957f;
180
181 rRes = 3.0 * 0.197321;
182 rD = 5.0 * 0.197321;
183 m_Pi = 0.139570;
184 m2_Pi = m_Pi * m_Pi;
185
186 m0_rho770 = 0.77526;
187 w0_rho770 = 0.1478;
188
189 m0_rho1450 = 1.465;
190 w0_rho1450 = 0.400;
191
192 m0_f21270 = 1.2755;
193 w0_f21270 = 0.1867;
194
195 m0_a11260 = 1.1337;
196 g1_a11260 = 0.00335;
197 g2_a11260 = 0.0;
198
199 m0_pi1300 = 1.498;
200 w0_pi1300 = 0.590;
201
202 m0_a11420 = 1.411;
203 w0_a11420 = 0.161;
204
205 m0_a11640 = 1.655;
206 w0_a11640 = 0.254;
207
208 m0_a21320 = 1.3186;
209 w0_a21320 = 0.105;
210
211 m0_pi11400 = 1.354;
212 w0_pi11400 = 0.330;
213
214 s0_prod = -5.0;
215
216 return;
217}
double sin(const BesAngle a)
double cos(const BesAngle a)
void checkNDaug(int d1, int d2=-1)
void checkNArg(int a1, int a2=-1, int a3=-1, int a4=-1)