testRadioGeometryUtilities.cc
Go to the documentation of this file.
1 #include <tst/Verify.h>
2 #include <utl/CoordinateSystem.h>
3 #include <utl/AugerCoordinateSystem.h>
4 #include <utl/RadioGeometryUtilities.h>
5 #include <utl/CoordinateSystem.h>
6 #include <utl/CoordinateSystemPtr.h>
7 #include <utl/Vector.h>
8 #include <utl/AugerUnits.h>
9 
10 #include <fwk/CentralConfig.h>
11 #include <fwk/CoordinateSystemRegistry.h>
12 
13 #include <cppunit/extensions/HelperMacros.h>
14 
15 #include <TH2D.h>
16 #include <TCanvas.h>
17 
18 #include <iostream>
19 
20 using namespace std;
21 using namespace utl;
22 using namespace tst;
23 
24 
25 class testRadioGeometryUtilities : public CppUnit::TestFixture {
26 
33  CPPUNIT_TEST_SUITE(testRadioGeometryUtilities);
34  CPPUNIT_TEST(testGetLorentzVector);
35  CPPUNIT_TEST(testChargeExcessVector);
36  CPPUNIT_TEST(testDistanceToShowerAxis);
37 
38  CPPUNIT_TEST(testAngleToExpectedEFieldVector2D);
39 
40  //CPPUNIT_TEST(testPlotExpectedEFieldStrength);
41 
42  CPPUNIT_TEST_SUITE_END()
43  ;
44 
45 private:
48 
49 public:
50  void
52  {
53  fCS = CoordinateTransformer::GetRootCoordinateSystem();
54  fMagneticField = Vector(1, 58*degree, 87.4*degree, fCS, Vector::kSpherical);
55  }
56 
57  void tearDown() { }
58 
59  void
61  {
62  constexpr double theta[] = {
63  0,
64  0.0872664625997,
65  0.174532925199,
66  0.261799387799,
67  0.349065850399,
68  0.436332312999,
69  0.523598775598,
70  0.610865238198,
71  0.698131700798,
72  0.785398163397,
73  0.872664625997,
74  0.959931088597,
75  1.0471975512,
76  1.1344640138,
77  1.2217304764,
78  1.308996939,
79  1.3962634016,
80  1.4835298642
81  };
82  constexpr double phi[] = {
83  0,
84  0.174532925199,
85  0.349065850399,
86  0.523598775598,
87  0.698131700798,
88  0.872664625997,
89  1.0471975512,
90  1.2217304764,
91  1.3962634016,
92  1.57079632679,
93  1.74532925199,
94  1.91986217719,
95  2.09439510239,
96  2.26892802759,
97  2.44346095279,
98  2.61799387799,
99  2.79252680319,
100  2.96705972839,
101  3.14159265359,
102  3.31612557879,
103  3.49065850399,
104  3.66519142919,
105  3.83972435439,
106  4.01425727959,
107  4.18879020479,
108  4.36332312999,
109  4.53785605519,
110  4.71238898038,
111  4.88692190558,
112  5.06145483078,
113  5.23598775598,
114  5.41052068118,
115  5.58505360638,
116  5.75958653158,
117  5.93411945678,
118  6.10865238198
119  };
120  double lorentz[18][36][3];
121  lorentz[0][0][0] = -0.847175089827;
122  lorentz[0][0][1] = 0.038469995719;
123  lorentz[0][0][2] = 0.0;
124  lorentz[0][1][0] = -0.847175089827;
125  lorentz[0][1][1] = 0.038469995719;
126  lorentz[0][1][2] = 0.0;
127  lorentz[0][2][0] = -0.847175089827;
128  lorentz[0][2][1] = 0.038469995719;
129  lorentz[0][2][2] = 0.0;
130  lorentz[0][3][0] = -0.847175089827;
131  lorentz[0][3][1] = 0.038469995719;
132  lorentz[0][3][2] = 0.0;
133  lorentz[0][4][0] = -0.847175089827;
134  lorentz[0][4][1] = 0.038469995719;
135  lorentz[0][4][2] = 0.0;
136  lorentz[0][5][0] = -0.847175089827;
137  lorentz[0][5][1] = 0.038469995719;
138  lorentz[0][5][2] = 0.0;
139  lorentz[0][6][0] = -0.847175089827;
140  lorentz[0][6][1] = 0.038469995719;
141  lorentz[0][6][2] = 0.0;
142  lorentz[0][7][0] = -0.847175089827;
143  lorentz[0][7][1] = 0.038469995719;
144  lorentz[0][7][2] = 0.0;
145  lorentz[0][8][0] = -0.847175089827;
146  lorentz[0][8][1] = 0.038469995719;
147  lorentz[0][8][2] = 0.0;
148  lorentz[0][9][0] = -0.847175089827;
149  lorentz[0][9][1] = 0.038469995719;
150  lorentz[0][9][2] = 0.0;
151  lorentz[0][10][0] = -0.847175089827;
152  lorentz[0][10][1] = 0.038469995719;
153  lorentz[0][10][2] = -0.0;
154  lorentz[0][11][0] = -0.847175089827;
155  lorentz[0][11][1] = 0.038469995719;
156  lorentz[0][11][2] = -0.0;
157  lorentz[0][12][0] = -0.847175089827;
158  lorentz[0][12][1] = 0.038469995719;
159  lorentz[0][12][2] = -0.0;
160  lorentz[0][13][0] = -0.847175089827;
161  lorentz[0][13][1] = 0.038469995719;
162  lorentz[0][13][2] = -0.0;
163  lorentz[0][14][0] = -0.847175089827;
164  lorentz[0][14][1] = 0.038469995719;
165  lorentz[0][14][2] = -0.0;
166  lorentz[0][15][0] = -0.847175089827;
167  lorentz[0][15][1] = 0.038469995719;
168  lorentz[0][15][2] = -0.0;
169  lorentz[0][16][0] = -0.847175089827;
170  lorentz[0][16][1] = 0.038469995719;
171  lorentz[0][16][2] = -0.0;
172  lorentz[0][17][0] = -0.847175089827;
173  lorentz[0][17][1] = 0.038469995719;
174  lorentz[0][17][2] = -0.0;
175  lorentz[0][18][0] = -0.847175089827;
176  lorentz[0][18][1] = 0.038469995719;
177  lorentz[0][18][2] = -0.0;
178  lorentz[0][19][0] = -0.847175089827;
179  lorentz[0][19][1] = 0.038469995719;
180  lorentz[0][19][2] = 0.0;
181  lorentz[0][20][0] = -0.847175089827;
182  lorentz[0][20][1] = 0.038469995719;
183  lorentz[0][20][2] = 0.0;
184  lorentz[0][21][0] = -0.847175089827;
185  lorentz[0][21][1] = 0.038469995719;
186  lorentz[0][21][2] = 0.0;
187  lorentz[0][22][0] = -0.847175089827;
188  lorentz[0][22][1] = 0.038469995719;
189  lorentz[0][22][2] = 0.0;
190  lorentz[0][23][0] = -0.847175089827;
191  lorentz[0][23][1] = 0.038469995719;
192  lorentz[0][23][2] = 0.0;
193  lorentz[0][24][0] = -0.847175089827;
194  lorentz[0][24][1] = 0.038469995719;
195  lorentz[0][24][2] = 0.0;
196  lorentz[0][25][0] = -0.847175089827;
197  lorentz[0][25][1] = 0.038469995719;
198  lorentz[0][25][2] = 0.0;
199  lorentz[0][26][0] = -0.847175089827;
200  lorentz[0][26][1] = 0.038469995719;
201  lorentz[0][26][2] = 0.0;
202  lorentz[0][27][0] = -0.847175089827;
203  lorentz[0][27][1] = 0.038469995719;
204  lorentz[0][27][2] = 0.0;
205  lorentz[0][28][0] = -0.847175089827;
206  lorentz[0][28][1] = 0.038469995719;
207  lorentz[0][28][2] = 0.0;
208  lorentz[0][29][0] = -0.847175089827;
209  lorentz[0][29][1] = 0.038469995719;
210  lorentz[0][29][2] = 0.0;
211  lorentz[0][30][0] = -0.847175089827;
212  lorentz[0][30][1] = 0.038469995719;
213  lorentz[0][30][2] = 0.0;
214  lorentz[0][31][0] = -0.847175089827;
215  lorentz[0][31][1] = 0.038469995719;
216  lorentz[0][31][2] = 0.0;
217  lorentz[0][32][0] = -0.847175089827;
218  lorentz[0][32][1] = 0.038469995719;
219  lorentz[0][32][2] = 0.0;
220  lorentz[0][33][0] = -0.847175089827;
221  lorentz[0][33][1] = 0.038469995719;
222  lorentz[0][33][2] = 0.0;
223  lorentz[0][34][0] = -0.847175089827;
224  lorentz[0][34][1] = 0.038469995719;
225  lorentz[0][34][2] = 0.0;
226  lorentz[0][35][0] = -0.847175089827;
227  lorentz[0][35][1] = 0.038469995719;
228  lorentz[0][35][2] = 0.0;
229  lorentz[1][0][0] = -0.843951332841;
230  lorentz[1][0][1] = -0.00786190129968;
231  lorentz[1][0][2] = 0.0738361741912;
232  lorentz[1][1][0] = -0.835931303704;
233  lorentz[1][1][1] = -0.00716023966901;
234  lorentz[1][1][2] = 0.0721322151119;
235  lorentz[1][2][0] = -0.828154959094;
236  lorentz[1][2][1] = -0.00507657441058;
237  lorentz[1][2][2] = 0.0682365551771;
238  lorentz[1][3][0] = -0.820858579306;
239  lorentz[1][3][1] = -0.00167421663889;
240  lorentz[1][3][2] = 0.0622675620427;
241  lorentz[1][4][0] = -0.814263861149;
242  lorentz[1][4][1] = 0.00294345472684;
243  lorentz[1][4][2] = 0.0544066005444;
244  lorentz[1][5][0] = -0.808571181797;
245  lorentz[1][5][1] = 0.00863613407883;
246  lorentz[1][5][2] = 0.0448925220197;
247  lorentz[1][6][0] = -0.803953510432;
248  lorentz[1][6][1] = 0.0152308522356;
249  lorentz[1][6][2] = 0.0340144069301;
250  lorentz[1][7][0] = -0.80055115266;
251  lorentz[1][7][1] = 0.022527232023;
252  lorentz[1][7][2] = 0.0221027812981;
253  lorentz[1][8][0] = -0.798467487402;
254  lorentz[1][8][1] = 0.0303035766334;
255  lorentz[1][8][2] = 0.00951957384085;
256  lorentz[1][9][0] = -0.797765825771;
257  lorentz[1][9][1] = 0.0383236057709;
258  lorentz[1][9][2] = -0.00335288105039;
259  lorentz[1][10][0] = -0.798467487402;
260  lorentz[1][10][1] = 0.0463436349083;
261  lorentz[1][10][2] = -0.0161234603476;
262  lorentz[1][11][0] = -0.80055115266;
263  lorentz[1][11][1] = 0.0541199795187;
264  lorentz[1][11][2] = -0.0284041364609;
265  lorentz[1][12][0] = -0.803953510432;
266  lorentz[1][12][1] = 0.0614163593061;
267  lorentz[1][12][2] = -0.0398217672611;
268  lorentz[1][13][0] = -0.808571181797;
269  lorentz[1][13][1] = 0.0680110774629;
270  lorentz[1][13][2] = -0.0500294338139;
271  lorentz[1][14][0] = -0.814263861149;
272  lorentz[1][14][1] = 0.0737037568149;
273  lorentz[1][14][2] = -0.0587169813363;
274  lorentz[1][15][0] = -0.820858579306;
275  lorentz[1][15][1] = 0.0783214281806;
276  lorentz[1][15][2] = -0.065620443093;
277  lorentz[1][16][0] = -0.828154959094;
278  lorentz[1][16][1] = 0.0817237859523;
279  lorentz[1][16][2] = -0.070530060892;
280  lorentz[1][17][0] = -0.835931303704;
281  lorentz[1][17][1] = 0.0838074512107;
282  lorentz[1][17][2] = -0.0732966584806;
283  lorentz[1][18][0] = -0.843951332841;
284  lorentz[1][18][1] = 0.0845091128414;
285  lorentz[1][18][2] = -0.0738361741912;
286  lorentz[1][19][0] = -0.851971361979;
287  lorentz[1][19][1] = 0.0838074512107;
288  lorentz[1][19][2] = -0.0721322151119;
289  lorentz[1][20][0] = -0.859747706589;
290  lorentz[1][20][1] = 0.0817237859523;
291  lorentz[1][20][2] = -0.0682365551771;
292  lorentz[1][21][0] = -0.867044086377;
293  lorentz[1][21][1] = 0.0783214281806;
294  lorentz[1][21][2] = -0.0622675620427;
295  lorentz[1][22][0] = -0.873638804533;
296  lorentz[1][22][1] = 0.0737037568149;
297  lorentz[1][22][2] = -0.0544066005444;
298  lorentz[1][23][0] = -0.879331483885;
299  lorentz[1][23][1] = 0.0680110774629;
300  lorentz[1][23][2] = -0.0448925220197;
301  lorentz[1][24][0] = -0.883949155251;
302  lorentz[1][24][1] = 0.0614163593061;
303  lorentz[1][24][2] = -0.0340144069301;
304  lorentz[1][25][0] = -0.887351513023;
305  lorentz[1][25][1] = 0.0541199795187;
306  lorentz[1][25][2] = -0.0221027812981;
307  lorentz[1][26][0] = -0.889435178281;
308  lorentz[1][26][1] = 0.0463436349083;
309  lorentz[1][26][2] = -0.00951957384085;
310  lorentz[1][27][0] = -0.890136839912;
311  lorentz[1][27][1] = 0.0383236057709;
312  lorentz[1][27][2] = 0.00335288105039;
313  lorentz[1][28][0] = -0.889435178281;
314  lorentz[1][28][1] = 0.0303035766334;
315  lorentz[1][28][2] = 0.0161234603476;
316  lorentz[1][29][0] = -0.887351513023;
317  lorentz[1][29][1] = 0.022527232023;
318  lorentz[1][29][2] = 0.0284041364609;
319  lorentz[1][30][0] = -0.883949155251;
320  lorentz[1][30][1] = 0.0152308522356;
321  lorentz[1][30][2] = 0.0398217672611;
322  lorentz[1][31][0] = -0.879331483885;
323  lorentz[1][31][1] = 0.00863613407883;
324  lorentz[1][31][2] = 0.0500294338139;
325  lorentz[1][32][0] = -0.873638804533;
326  lorentz[1][32][1] = 0.00294345472684;
327  lorentz[1][32][2] = 0.0587169813363;
328  lorentz[1][33][0] = -0.867044086377;
329  lorentz[1][33][1] = -0.00167421663889;
330  lorentz[1][33][2] = 0.065620443093;
331  lorentz[1][34][0] = -0.859747706589;
332  lorentz[1][34][1] = -0.00507657441058;
333  lorentz[1][34][2] = 0.070530060892;
334  lorentz[1][35][0] = -0.851971361979;
335  lorentz[1][35][1] = -0.00716023966901;
336  lorentz[1][35][2] = 0.0732966584806;
337  lorentz[2][0][0] = -0.834304596621;
338  lorentz[2][0][1] = -0.0541339645023;
339  lorentz[2][0][2] = 0.147110410513;
340  lorentz[2][1][0] = -0.81832557561;
341  lorentz[2][1][1] = -0.0527359813096;
342  lorentz[2][1][2] = 0.143715460512;
343  lorentz[2][2][0] = -0.802832069067;
344  lorentz[2][2][1] = -0.0485845087436;
345  lorentz[2][2][2] = 0.135953788967;
346  lorentz[2][3][0] = -0.788294839348;
347  lorentz[2][3][1] = -0.0418056871972;
348  lorentz[2][3][2] = 0.12406123034;
349  lorentz[2][4][0] = -0.775155592822;
350  lorentz[2][4][1] = -0.0326054877331;
351  lorentz[2][4][2] = 0.108399134007;
352  lorentz[2][5][0] = -0.763813558845;
353  lorentz[2][5][1] = -0.0212634537563;
354  lorentz[2][5][2] = 0.0894433848399;
355  lorentz[2][6][0] = -0.754613359381;
356  lorentz[2][6][1] = -0.00812420722995;
357  lorentz[2][6][2] = 0.067769943685;
358  lorentz[2][7][0] = -0.747834537835;
359  lorentz[2][7][1] = 0.00641302248906;
360  lorentz[2][7][2] = 0.0440373470845;
361  lorentz[2][8][0] = -0.743683065269;
362  lorentz[2][8][1] = 0.0219065290319;
363  lorentz[2][8][2] = 0.0189666979767;
364  lorentz[2][9][0] = -0.742285082076;
365  lorentz[2][9][1] = 0.0378855500424;
366  lorentz[2][9][2] = -0.00668024465146;
367  lorentz[2][10][0] = -0.743683065269;
368  lorentz[2][10][1] = 0.0538645710529;
369  lorentz[2][10][2] = -0.0321242114262;
370  lorentz[2][11][0] = -0.747834537835;
371  lorentz[2][11][1] = 0.0693580775957;
372  lorentz[2][11][2] = -0.0565921002925;
373  lorentz[2][12][0] = -0.754613359381;
374  lorentz[2][12][1] = 0.0838953073147;
375  lorentz[2][12][2] = -0.0793404668283;
376  lorentz[2][13][0] = -0.763813558845;
377  lorentz[2][13][1] = 0.0970345538411;
378  lorentz[2][13][2] = -0.0996781134278;
379  lorentz[2][14][0] = -0.775155592822;
380  lorentz[2][14][1] = 0.108376587818;
381  lorentz[2][14][2] = -0.11698709099;
382  lorentz[2][15][0] = -0.788294839348;
383  lorentz[2][15][1] = 0.117576787282;
384  lorentz[2][15][2] = -0.130741474991;
385  lorentz[2][16][0] = -0.802832069067;
386  lorentz[2][16][1] = 0.124355608828;
387  lorentz[2][16][2] = -0.140523345433;
388  lorentz[2][17][0] = -0.81832557561;
389  lorentz[2][17][1] = 0.128507081394;
390  lorentz[2][17][2] = -0.146035485132;
391  lorentz[2][18][0] = -0.834304596621;
392  lorentz[2][18][1] = 0.129905064587;
393  lorentz[2][18][2] = -0.147110410513;
394  lorentz[2][19][0] = -0.850283617631;
395  lorentz[2][19][1] = 0.128507081394;
396  lorentz[2][19][2] = -0.143715460512;
397  lorentz[2][20][0] = -0.865777124174;
398  lorentz[2][20][1] = 0.124355608828;
399  lorentz[2][20][2] = -0.135953788967;
400  lorentz[2][21][0] = -0.880314353893;
401  lorentz[2][21][1] = 0.117576787282;
402  lorentz[2][21][2] = -0.12406123034;
403  lorentz[2][22][0] = -0.893453600419;
404  lorentz[2][22][1] = 0.108376587818;
405  lorentz[2][22][2] = -0.108399134007;
406  lorentz[2][23][0] = -0.904795634396;
407  lorentz[2][23][1] = 0.0970345538411;
408  lorentz[2][23][2] = -0.0894433848399;
409  lorentz[2][24][0] = -0.91399583386;
410  lorentz[2][24][1] = 0.0838953073147;
411  lorentz[2][24][2] = -0.067769943685;
412  lorentz[2][25][0] = -0.920774655407;
413  lorentz[2][25][1] = 0.0693580775957;
414  lorentz[2][25][2] = -0.0440373470845;
415  lorentz[2][26][0] = -0.924926127973;
416  lorentz[2][26][1] = 0.0538645710529;
417  lorentz[2][26][2] = -0.0189666979767;
418  lorentz[2][27][0] = -0.926324111165;
419  lorentz[2][27][1] = 0.0378855500424;
420  lorentz[2][27][2] = 0.00668024465146;
421  lorentz[2][28][0] = -0.924926127973;
422  lorentz[2][28][1] = 0.0219065290319;
423  lorentz[2][28][2] = 0.0321242114262;
424  lorentz[2][29][0] = -0.920774655407;
425  lorentz[2][29][1] = 0.00641302248906;
426  lorentz[2][29][2] = 0.0565921002925;
427  lorentz[2][30][0] = -0.91399583386;
428  lorentz[2][30][1] = -0.00812420722995;
429  lorentz[2][30][2] = 0.0793404668283;
430  lorentz[2][31][0] = -0.904795634396;
431  lorentz[2][31][1] = -0.0212634537563;
432  lorentz[2][31][2] = 0.0996781134278;
433  lorentz[2][32][0] = -0.893453600419;
434  lorentz[2][32][1] = -0.0326054877331;
435  lorentz[2][32][2] = 0.11698709099;
436  lorentz[2][33][0] = -0.880314353893;
437  lorentz[2][33][1] = -0.0418056871972;
438  lorentz[2][33][2] = 0.130741474991;
439  lorentz[2][34][0] = -0.865777124174;
440  lorentz[2][34][1] = -0.0485845087436;
441  lorentz[2][34][2] = 0.140523345433;
442  lorentz[2][35][0] = -0.850283617631;
443  lorentz[2][35][1] = -0.0527359813096;
444  lorentz[2][35][2] = 0.146035485132;
445  lorentz[3][0][0] = -0.818308298653;
446  lorentz[3][0][1] = -0.0999940355481;
447  lorentz[3][0][2] = 0.219265047784;
448  lorentz[3][1][0] = -0.794491895768;
449  lorentz[3][1][1] = -0.0979103702896;
450  lorentz[3][1][2] = 0.21420494448;
451  lorentz[3][2][0] = -0.771399142232;
452  lorentz[3][2][1] = -0.0917226856289;
453  lorentz[3][2][2] = 0.202636332332;
454  lorentz[3][3][0] = -0.749731699678;
455  lorentz[3][3][1] = -0.081618991233;
456  lorentz[3][3][2] = 0.184910717764;
457  lorentz[3][4][0] = -0.730147922382;
458  lorentz[3][4][1] = -0.0679062827436;
459  lorentz[3][4][2] = 0.161566684607;
460  lorentz[3][5][0] = -0.713242853507;
461  lorentz[3][5][1] = -0.0510012138691;
462  lorentz[3][5][2] = 0.133313529494;
463  lorentz[3][6][0] = -0.699530145018;
464  lorentz[3][6][1] = -0.0314174365729;
465  lorentz[3][6][2] = 0.101009710248;
466  lorentz[3][7][0] = -0.689426450622;
467  lorentz[3][7][1] = -0.00974999401833;
468  lorentz[3][7][2] = 0.065636762069;
469  lorentz[3][8][0] = -0.683238765961;
470  lorentz[3][8][1] = 0.0133427595169;
471  lorentz[3][8][2] = 0.0282694740885;
472  lorentz[3][9][0] = -0.681155100703;
473  lorentz[3][9][1] = 0.0371591624022;
474  lorentz[3][9][2] = -0.00995676755708;
475  lorentz[3][10][0] = -0.683238765961;
476  lorentz[3][10][1] = 0.0609755652874;
477  lorentz[3][10][2] = -0.0478804778589;
478  lorentz[3][11][0] = -0.689426450622;
479  lorentz[3][11][1] = 0.0840683188227;
480  lorentz[3][11][2] = -0.0843493640696;
481  lorentz[3][12][0] = -0.699530145018;
482  lorentz[3][12][1] = 0.105735761377;
483  lorentz[3][12][2] = -0.118255337536;
484  lorentz[3][13][0] = -0.713242853507;
485  lorentz[3][13][1] = 0.125319538674;
486  lorentz[3][13][2] = -0.148568182411;
487  lorentz[3][14][0] = -0.730147922382;
488  lorentz[3][14][1] = 0.142224607548;
489  lorentz[3][14][2] = -0.174366858243;
490  lorentz[3][15][0] = -0.749731699678;
491  lorentz[3][15][1] = 0.155937316037;
492  lorentz[3][15][2] = -0.194867485321;
493  lorentz[3][16][0] = -0.771399142232;
494  lorentz[3][16][1] = 0.166041010433;
495  lorentz[3][16][2] = -0.209447162466;
496  lorentz[3][17][0] = -0.794491895768;
497  lorentz[3][17][1] = 0.172228695094;
498  lorentz[3][17][2] = -0.217662893564;
499  lorentz[3][18][0] = -0.818308298653;
500  lorentz[3][18][1] = 0.174312360352;
501  lorentz[3][18][2] = -0.219265047784;
502  lorentz[3][19][0] = -0.842124701538;
503  lorentz[3][19][1] = 0.172228695094;
504  lorentz[3][19][2] = -0.21420494448;
505  lorentz[3][20][0] = -0.865217455073;
506  lorentz[3][20][1] = 0.166041010433;
507  lorentz[3][20][2] = -0.202636332332;
508  lorentz[3][21][0] = -0.886884897628;
509  lorentz[3][21][1] = 0.155937316037;
510  lorentz[3][21][2] = -0.184910717764;
511  lorentz[3][22][0] = -0.906468674924;
512  lorentz[3][22][1] = 0.142224607548;
513  lorentz[3][22][2] = -0.161566684607;
514  lorentz[3][23][0] = -0.923373743799;
515  lorentz[3][23][1] = 0.125319538674;
516  lorentz[3][23][2] = -0.133313529494;
517  lorentz[3][24][0] = -0.937086452288;
518  lorentz[3][24][1] = 0.105735761377;
519  lorentz[3][24][2] = -0.101009710248;
520  lorentz[3][25][0] = -0.947190146684;
521  lorentz[3][25][1] = 0.0840683188227;
522  lorentz[3][25][2] = -0.065636762069;
523  lorentz[3][26][0] = -0.953377831345;
524  lorentz[3][26][1] = 0.0609755652874;
525  lorentz[3][26][2] = -0.0282694740885;
526  lorentz[3][27][0] = -0.955461496603;
527  lorentz[3][27][1] = 0.0371591624022;
528  lorentz[3][27][2] = 0.00995676755708;
529  lorentz[3][28][0] = -0.953377831345;
530  lorentz[3][28][1] = 0.0133427595169;
531  lorentz[3][28][2] = 0.0478804778589;
532  lorentz[3][29][0] = -0.947190146684;
533  lorentz[3][29][1] = -0.00974999401833;
534  lorentz[3][29][2] = 0.0843493640696;
535  lorentz[3][30][0] = -0.937086452288;
536  lorentz[3][30][1] = -0.0314174365729;
537  lorentz[3][30][2] = 0.118255337536;
538  lorentz[3][31][0] = -0.923373743799;
539  lorentz[3][31][1] = -0.0510012138691;
540  lorentz[3][31][2] = 0.148568182411;
541  lorentz[3][32][0] = -0.906468674924;
542  lorentz[3][32][1] = -0.0679062827436;
543  lorentz[3][32][2] = 0.174366858243;
544  lorentz[3][33][0] = -0.886884897628;
545  lorentz[3][33][1] = -0.081618991233;
546  lorentz[3][33][2] = 0.194867485321;
547  lorentz[3][34][0] = -0.865217455073;
548  lorentz[3][34][1] = -0.0917226856289;
549  lorentz[3][34][2] = 0.209447162466;
550  lorentz[3][35][0] = -0.842124701538;
551  lorentz[3][35][1] = -0.0979103702896;
552  lorentz[3][35][2] = 0.217662893564;
553  lorentz[4][0][0] = -0.796084180424;
554  lorentz[4][0][1] = -0.145093091605;
555  lorentz[4][0][2] = 0.289750945645;
556  lorentz[4][1][0] = -0.764611652871;
557  lorentz[4][1][1] = -0.142339602232;
558  lorentz[4][1][2] = 0.28306419948;
559  lorentz[4][2][0] = -0.734095402142;
560  lorentz[4][2][1] = -0.134162797493;
561  lorentz[4][2][2] = 0.267776690852;
562  lorentz[4][3][0] = -0.705462649072;
563  lorentz[4][3][1] = -0.120811125463;
564  lorentz[4][3][2] = 0.244352922974;
565  lorentz[4][4][0] = -0.679583385377;
566  lorentz[4][4][1] = -0.10269026994;
567  lorentz[4][4][2] = 0.21350461518;
568  lorentz[4][5][0] = -0.657243939386;
569  lorentz[4][5][1] = -0.080350823949;
570  lorentz[4][5][2] = 0.176169077692;
571  lorentz[4][6][0] = -0.639123083863;
572  lorentz[4][6][1] = -0.0544715602532;
573  lorentz[4][6][2] = 0.133480731924;
574  lorentz[4][7][0] = -0.625771411833;
575  lorentz[4][7][1] = -0.025838807184;
576  lorentz[4][7][2] = 0.0867366416617;
577  lorentz[4][8][0] = -0.617594607094;
578  lorentz[4][8][1] = 0.00467744354546;
579  lorentz[4][8][2] = 0.037357102433;
580  lorentz[4][9][0] = -0.61484111772;
581  lorentz[4][9][1] = 0.0361499710988;
582  lorentz[4][9][2] = -0.0131575134495;
583  lorentz[4][10][0] = -0.617594607094;
584  lorentz[4][10][1] = 0.0676224986521;
585  lorentz[4][10][2] = -0.0632723449439;
586  lorentz[4][11][0] = -0.625771411833;
587  lorentz[4][11][1] = 0.0981387493816;
588  lorentz[4][11][2] = -0.111464678255;
589  lorentz[4][12][0] = -0.639123083863;
590  lorentz[4][12][1] = 0.126771502451;
591  lorentz[4][12][2] = -0.15627021372;
592  lorentz[4][13][0] = -0.657243939386;
593  lorentz[4][13][1] = 0.152650766147;
594  lorentz[4][13][2] = -0.196327557819;
595  lorentz[4][14][0] = -0.679583385377;
596  lorentz[4][14][1] = 0.174990212137;
597  lorentz[4][14][2] = -0.230419588419;
598  lorentz[4][15][0] = -0.705462649072;
599  lorentz[4][15][1] = 0.19311106766;
600  lorentz[4][15][2] = -0.257510436424;
601  lorentz[4][16][0] = -0.734095402142;
602  lorentz[4][16][1] = 0.20646273969;
603  lorentz[4][16][2] = -0.276776960124;
604  lorentz[4][17][0] = -0.764611652871;
605  lorentz[4][17][1] = 0.214639544429;
606  lorentz[4][17][2] = -0.287633755947;
607  lorentz[4][18][0] = -0.796084180424;
608  lorentz[4][18][1] = 0.217393033803;
609  lorentz[4][18][2] = -0.289750945645;
610  lorentz[4][19][0] = -0.827556707978;
611  lorentz[4][19][1] = 0.214639544429;
612  lorentz[4][19][2] = -0.28306419948;
613  lorentz[4][20][0] = -0.858072958707;
614  lorentz[4][20][1] = 0.20646273969;
615  lorentz[4][20][2] = -0.267776690852;
616  lorentz[4][21][0] = -0.886705711776;
617  lorentz[4][21][1] = 0.19311106766;
618  lorentz[4][21][2] = -0.244352922974;
619  lorentz[4][22][0] = -0.912584975472;
620  lorentz[4][22][1] = 0.174990212137;
621  lorentz[4][22][2] = -0.21350461518;
622  lorentz[4][23][0] = -0.934924421463;
623  lorentz[4][23][1] = 0.152650766147;
624  lorentz[4][23][2] = -0.176169077692;
625  lorentz[4][24][0] = -0.953045276986;
626  lorentz[4][24][1] = 0.126771502451;
627  lorentz[4][24][2] = -0.133480731924;
628  lorentz[4][25][0] = -0.966396949016;
629  lorentz[4][25][1] = 0.0981387493816;
630  lorentz[4][25][2] = -0.0867366416617;
631  lorentz[4][26][0] = -0.974573753755;
632  lorentz[4][26][1] = 0.0676224986521;
633  lorentz[4][26][2] = -0.037357102433;
634  lorentz[4][27][0] = -0.977327243128;
635  lorentz[4][27][1] = 0.0361499710988;
636  lorentz[4][27][2] = 0.0131575134495;
637  lorentz[4][28][0] = -0.974573753755;
638  lorentz[4][28][1] = 0.00467744354546;
639  lorentz[4][28][2] = 0.0632723449439;
640  lorentz[4][29][0] = -0.966396949016;
641  lorentz[4][29][1] = -0.025838807184;
642  lorentz[4][29][2] = 0.111464678255;
643  lorentz[4][30][0] = -0.953045276986;
644  lorentz[4][30][1] = -0.0544715602532;
645  lorentz[4][30][2] = 0.15627021372;
646  lorentz[4][31][0] = -0.934924421463;
647  lorentz[4][31][1] = -0.080350823949;
648  lorentz[4][31][2] = 0.196327557819;
649  lorentz[4][32][0] = -0.912584975472;
650  lorentz[4][32][1] = -0.10269026994;
651  lorentz[4][32][2] = 0.230419588419;
652  lorentz[4][33][0] = -0.886705711776;
653  lorentz[4][33][1] = -0.120811125463;
654  lorentz[4][33][2] = 0.257510436424;
655  lorentz[4][34][0] = -0.858072958707;
656  lorentz[4][34][1] = -0.134162797493;
657  lorentz[4][34][2] = 0.276776960124;
658  lorentz[4][35][0] = -0.827556707978;
659  lorentz[4][35][1] = -0.142339602232;
660  lorentz[4][35][2] = 0.287633755947;
661  lorentz[5][0][0] = -0.767801380894;
662  lorentz[5][0][1] = -0.189087901626;
663  lorentz[5][0][2] = 0.358031663853;
664  lorentz[5][1][0] = -0.728912253611;
665  lorentz[5][1][1] = -0.185685543854;
666  lorentz[5][1][2] = 0.349769165004;
667  lorentz[5][2][0] = -0.691204752781;
668  lorentz[5][2][1] = -0.175581849458;
669  lorentz[5][2][2] = 0.330879107067;
670  lorentz[5][3][0] = -0.655824601737;
671  lorentz[5][3][1] = -0.15908381408;
672  lorentz[5][3][2] = 0.301935454896;
673  lorentz[5][4][0] = -0.623846808465;
674  lorentz[5][4][1] = -0.136692722175;
675  lorentz[5][4][2] = 0.263817646714;
676  lorentz[5][5][0] = -0.596243002031;
677  lorentz[5][5][1] = -0.109088915742;
678  lorentz[5][5][2] = 0.217683872835;
679  lorentz[5][6][0] = -0.573851910127;
680  lorentz[5][6][1] = -0.0771111224692;
681  lorentz[5][6][2] = 0.164935884633;
682  lorentz[5][7][0] = -0.557353874748;
683  lorentz[5][7][1] = -0.0417309714252;
684  lorentz[5][7][2] = 0.107176403038;
685  lorentz[5][8][0] = -0.547250180353;
686  lorentz[5][8][1] = -0.00402347059572;
687  lorentz[5][8][2] = 0.0461604206711;
688  lorentz[5][9][0] = -0.543847822581;
689  lorentz[5][9][1] = 0.0348656566874;
690  lorentz[5][9][2] = -0.0162581227199;
691  lorentz[5][10][0] = -0.547250180353;
692  lorentz[5][10][1] = 0.0737547839705;
693  lorentz[5][10][2] = -0.0781826712791;
694  lorentz[5][11][0] = -0.557353874748;
695  lorentz[5][11][1] = 0.1114622848;
696  lorentz[5][11][2] = -0.137731678934;
697  lorentz[5][12][0] = -0.573851910127;
698  lorentz[5][12][1] = 0.146842435844;
699  lorentz[5][12][2] = -0.19309577922;
700  lorentz[5][13][0] = -0.596243002031;
701  lorentz[5][13][1] = 0.178820229116;
702  lorentz[5][13][2] = -0.242592761965;
703  lorentz[5][14][0] = -0.623846808465;
704  lorentz[5][14][1] = 0.20642403555;
705  lorentz[5][14][2] = -0.284718686396;
706  lorentz[5][15][0] = -0.655824601737;
707  lorentz[5][15][1] = 0.228815127454;
708  lorentz[5][15][2] = -0.318193577616;
709  lorentz[5][16][0] = -0.691204752781;
710  lorentz[5][16][1] = 0.245313162833;
711  lorentz[5][16][2] = -0.342000317993;
712  lorentz[5][17][0] = -0.728912253611;
713  lorentz[5][17][1] = 0.255416857229;
714  lorentz[5][17][2] = -0.355415551769;
715  lorentz[5][18][0] = -0.767801380894;
716  lorentz[5][18][1] = 0.258819215001;
717  lorentz[5][18][2] = -0.358031663853;
718  lorentz[5][19][0] = -0.806690508177;
719  lorentz[5][19][1] = 0.255416857229;
720  lorentz[5][19][2] = -0.349769165004;
721  lorentz[5][20][0] = -0.844398009007;
722  lorentz[5][20][1] = 0.245313162833;
723  lorentz[5][20][2] = -0.330879107067;
724  lorentz[5][21][0] = -0.879778160051;
725  lorentz[5][21][1] = 0.228815127454;
726  lorentz[5][21][2] = -0.301935454896;
727  lorentz[5][22][0] = -0.911755953323;
728  lorentz[5][22][1] = 0.20642403555;
729  lorentz[5][22][2] = -0.263817646714;
730  lorentz[5][23][0] = -0.939359759756;
731  lorentz[5][23][1] = 0.178820229116;
732  lorentz[5][23][2] = -0.217683872835;
733  lorentz[5][24][0] = -0.961750851661;
734  lorentz[5][24][1] = 0.146842435844;
735  lorentz[5][24][2] = -0.164935884633;
736  lorentz[5][25][0] = -0.97824888704;
737  lorentz[5][25][1] = 0.1114622848;
738  lorentz[5][25][2] = -0.107176403038;
739  lorentz[5][26][0] = -0.988352581435;
740  lorentz[5][26][1] = 0.0737547839705;
741  lorentz[5][26][2] = -0.0461604206711;
742  lorentz[5][27][0] = -0.991754939207;
743  lorentz[5][27][1] = 0.0348656566874;
744  lorentz[5][27][2] = 0.0162581227199;
745  lorentz[5][28][0] = -0.988352581435;
746  lorentz[5][28][1] = -0.00402347059572;
747  lorentz[5][28][2] = 0.0781826712791;
748  lorentz[5][29][0] = -0.97824888704;
749  lorentz[5][29][1] = -0.0417309714252;
750  lorentz[5][29][2] = 0.137731678934;
751  lorentz[5][30][0] = -0.961750851661;
752  lorentz[5][30][1] = -0.0771111224692;
753  lorentz[5][30][2] = 0.19309577922;
754  lorentz[5][31][0] = -0.939359759756;
755  lorentz[5][31][1] = -0.109088915742;
756  lorentz[5][31][2] = 0.242592761965;
757  lorentz[5][32][0] = -0.911755953323;
758  lorentz[5][32][1] = -0.136692722175;
759  lorentz[5][32][2] = 0.284718686396;
760  lorentz[5][33][0] = -0.879778160051;
761  lorentz[5][33][1] = -0.15908381408;
762  lorentz[5][33][2] = 0.318193577616;
763  lorentz[5][34][0] = -0.844398009007;
764  lorentz[5][34][1] = -0.175581849458;
765  lorentz[5][34][2] = 0.342000317993;
766  lorentz[5][35][0] = -0.806690508177;
767  lorentz[5][35][1] = -0.185685543854;
768  lorentz[5][35][2] = 0.355415551769;
769  lorentz[6][0][0] = -0.733675149244;
770  lorentz[6][0][1] = -0.23164363854;
771  lorentz[6][0][2] = 0.423587544914;
772  lorentz[6][1][0] = -0.687665391971;
773  lorentz[6][1][1] = -0.227618306368;
774  lorentz[6][1][2] = 0.413812175985;
775  lorentz[6][2][0] = -0.643053617892;
776  lorentz[6][2][1] = -0.21566461753;
777  lorentz[6][2][2] = 0.391463333487;
778  lorentz[6][3][0] = -0.601195333186;
779  lorentz[6][3][1] = -0.196145778814;
780  lorentz[6][3][2] = 0.357220075692;
781  lorentz[6][4][0] = -0.563362380652;
782  lorentz[6][4][1] = -0.169654860258;
783  lorentz[6][4][2] = 0.312122866659;
784  lorentz[6][5][0] = -0.53070429541;
785  lorentz[6][5][1] = -0.136996775016;
786  lorentz[6][5][2] = 0.257541962264;
787  lorentz[6][6][0] = -0.504213376853;
788  lorentz[6][6][1] = -0.0991638224822;
789  lorentz[6][6][2] = 0.195135775669;
790  lorentz[6][7][0] = -0.484694538138;
791  lorentz[6][7][1] = -0.0573055377759;
792  lorentz[6][7][2] = 0.126800487273;
793  lorentz[6][8][0] = -0.4727408493;
794  lorentz[6][8][1] = -0.0126937636962;
795  lorentz[6][8][2] = 0.0546124302355;
796  lorentz[6][9][0] = -0.468715517127;
797  lorentz[6][9][1] = 0.0333159935761;
798  lorentz[6][9][2] = -0.0192349978595;
799  lorentz[6][10][0] = -0.4727408493;
800  lorentz[6][10][1] = 0.0793257508485;
801  lorentz[6][10][2] = -0.0924979802779;
802  lorentz[6][11][0] = -0.484694538138;
803  lorentz[6][11][1] = 0.123937524928;
804  lorentz[6][11][2] = -0.162950458372;
805  lorentz[6][12][0] = -0.504213376853;
806  lorentz[6][12][1] = 0.165795809634;
807  lorentz[6][12][2] = -0.228451769245;
808  lorentz[6][13][0] = -0.53070429541;
809  lorentz[6][13][1] = 0.203628762168;
810  lorentz[6][13][2] = -0.287011688712;
811  lorentz[6][14][0] = -0.563362380652;
812  lorentz[6][14][1] = 0.23628684741;
813  lorentz[6][14][2] = -0.336850903252;
814  lorentz[6][15][0] = -0.601195333186;
815  lorentz[6][15][1] = 0.262777765966;
816  lorentz[6][15][2] = -0.376455073552;
817  lorentz[6][16][0] = -0.643053617892;
818  lorentz[6][16][1] = 0.282296604682;
819  lorentz[6][16][2] = -0.404620846937;
820  lorentz[6][17][0] = -0.687665391971;
821  lorentz[6][17][1] = 0.29425029352;
822  lorentz[6][17][2] = -0.420492420636;
823  lorentz[6][18][0] = -0.733675149244;
824  lorentz[6][18][1] = 0.298275625693;
825  lorentz[6][18][2] = -0.423587544914;
826  lorentz[6][19][0] = -0.779684906516;
827  lorentz[6][19][1] = 0.29425029352;
828  lorentz[6][19][2] = -0.413812175985;
829  lorentz[6][20][0] = -0.824296680596;
830  lorentz[6][20][1] = 0.282296604682;
831  lorentz[6][20][2] = -0.391463333487;
832  lorentz[6][21][0] = -0.866154965302;
833  lorentz[6][21][1] = 0.262777765966;
834  lorentz[6][21][2] = -0.357220075692;
835  lorentz[6][22][0] = -0.903987917835;
836  lorentz[6][22][1] = 0.23628684741;
837  lorentz[6][22][2] = -0.312122866659;
838  lorentz[6][23][0] = -0.936646003078;
839  lorentz[6][23][1] = 0.203628762168;
840  lorentz[6][23][2] = -0.257541962264;
841  lorentz[6][24][0] = -0.963136921634;
842  lorentz[6][24][1] = 0.165795809634;
843  lorentz[6][24][2] = -0.195135775669;
844  lorentz[6][25][0] = -0.98265576035;
845  lorentz[6][25][1] = 0.123937524928;
846  lorentz[6][25][2] = -0.126800487273;
847  lorentz[6][26][0] = -0.994609449188;
848  lorentz[6][26][1] = 0.0793257508485;
849  lorentz[6][26][2] = -0.0546124302355;
850  lorentz[6][27][0] = -0.99863478136;
851  lorentz[6][27][1] = 0.0333159935761;
852  lorentz[6][27][2] = 0.0192349978595;
853  lorentz[6][28][0] = -0.994609449188;
854  lorentz[6][28][1] = -0.0126937636962;
855  lorentz[6][28][2] = 0.0924979802779;
856  lorentz[6][29][0] = -0.98265576035;
857  lorentz[6][29][1] = -0.0573055377759;
858  lorentz[6][29][2] = 0.162950458372;
859  lorentz[6][30][0] = -0.963136921634;
860  lorentz[6][30][1] = -0.0991638224822;
861  lorentz[6][30][2] = 0.228451769245;
862  lorentz[6][31][0] = -0.936646003078;
863  lorentz[6][31][1] = -0.136996775016;
864  lorentz[6][31][2] = 0.287011688712;
865  lorentz[6][32][0] = -0.903987917835;
866  lorentz[6][32][1] = -0.169654860258;
867  lorentz[6][32][2] = 0.336850903252;
868  lorentz[6][33][0] = -0.866154965302;
869  lorentz[6][33][1] = -0.196145778814;
870  lorentz[6][33][2] = 0.376455073552;
871  lorentz[6][34][0] = -0.824296680596;
872  lorentz[6][34][1] = -0.21566461753;
873  lorentz[6][34][2] = 0.404620846937;
874  lorentz[6][35][0] = -0.779684906516;
875  lorentz[6][35][1] = -0.227618306368;
876  lorentz[6][35][2] = 0.420492420636;
877  lorentz[7][0][0] = -0.693965206703;
878  lorentz[7][0][1] = -0.272436427496;
879  lorentz[7][0][2] = 0.485919668989;
880  lorentz[7][1][0] = -0.641184981475;
881  lorentz[7][1][1] = -0.26781875613;
882  lorentz[7][1][2] = 0.47470582644;
883  lorentz[7][2][0] = -0.590008456684;
884  lorentz[7][2][1] = -0.254106047641;
885  lorentz[7][2][2] = 0.449068287568;
886  lorentz[7][3][0] = -0.541990605136;
887  lorentz[7][3][1] = -0.231714955736;
888  lorentz[7][3][2] = 0.409786036017;
889  lorentz[7][4][0] = -0.498590424955;
890  lorentz[7][4][1] = -0.201325822413;
891  lorentz[7][4][2] = 0.358052643124;
892  lorentz[7][5][0] = -0.461126608653;
893  lorentz[7][5][1] = -0.163862006111;
894  lorentz[7][5][2] = 0.295440001853;
895  lorentz[7][6][0] = -0.43073747533;
896  lorentz[7][6][1] = -0.120461825929;
897  lorentz[7][6][2] = 0.223850565625;
898  lorentz[7][7][0] = -0.408346383425;
899  lorentz[7][7][1] = -0.0724439743822;
900  lorentz[7][7][2] = 0.145459543235;
901  lorentz[7][8][0] = -0.394633674936;
902  lorentz[7][8][1] = -0.0212674495903;
903  lorentz[7][8][2] = 0.0626488062299;
904  lorentz[7][9][0] = -0.39001600357;
905  lorentz[7][9][1] = 0.031512775637;
906  lorentz[7][9][2] = -0.0220654830509;
907  lorentz[7][10][0] = -0.394633674936;
908  lorentz[7][10][1] = 0.0842930008643;
909  lorentz[7][10][2] = -0.106109323795;
910  lorentz[7][11][0] = -0.408346383425;
911  lorentz[7][11][1] = 0.135469525656;
912  lorentz[7][11][2] = -0.186929086429;
913  lorentz[7][12][0] = -0.43073747533;
914  lorentz[7][12][1] = 0.183487377203;
915  lorentz[7][12][2] = -0.262069103363;
916  lorentz[7][13][0] = -0.461126608653;
917  lorentz[7][13][1] = 0.226887557385;
918  lorentz[7][13][2] = -0.329246283205;
919  lorentz[7][14][0] = -0.498590424955;
920  lorentz[7][14][1] = 0.264351373687;
921  lorentz[7][14][2] = -0.386419481338;
922  lorentz[7][15][0] = -0.541990605136;
923  lorentz[7][15][1] = 0.29474050701;
924  lorentz[7][15][2] = -0.431851519068;
925  lorentz[7][16][0] = -0.590008456684;
926  lorentz[7][16][1] = 0.317131598914;
927  lorentz[7][16][2] = -0.464161966919;
928  lorentz[7][17][0] = -0.641184981475;
929  lorentz[7][17][1] = 0.330844307404;
930  lorentz[7][17][2] = -0.482369088282;
931  lorentz[7][18][0] = -0.693965206703;
932  lorentz[7][18][1] = 0.33546197877;
933  lorentz[7][18][2] = -0.485919668989;
934  lorentz[7][19][0] = -0.74674543193;
935  lorentz[7][19][1] = 0.330844307404;
936  lorentz[7][19][2] = -0.47470582644;
937  lorentz[7][20][0] = -0.797921956722;
938  lorentz[7][20][1] = 0.317131598914;
939  lorentz[7][20][2] = -0.449068287568;
940  lorentz[7][21][0] = -0.845939808269;
941  lorentz[7][21][1] = 0.29474050701;
942  lorentz[7][21][2] = -0.409786036017;
943  lorentz[7][22][0] = -0.889339988451;
944  lorentz[7][22][1] = 0.264351373687;
945  lorentz[7][22][2] = -0.358052643124;
946  lorentz[7][23][0] = -0.926803804753;
947  lorentz[7][23][1] = 0.226887557385;
948  lorentz[7][23][2] = -0.295440001853;
949  lorentz[7][24][0] = -0.957192938076;
950  lorentz[7][24][1] = 0.183487377203;
951  lorentz[7][24][2] = -0.223850565625;
952  lorentz[7][25][0] = -0.97958402998;
953  lorentz[7][25][1] = 0.135469525656;
954  lorentz[7][25][2] = -0.145459543235;
955  lorentz[7][26][0] = -0.99329673847;
956  lorentz[7][26][1] = 0.0842930008643;
957  lorentz[7][26][2] = -0.0626488062299;
958  lorentz[7][27][0] = -0.997914409835;
959  lorentz[7][27][1] = 0.031512775637;
960  lorentz[7][27][2] = 0.0220654830509;
961  lorentz[7][28][0] = -0.99329673847;
962  lorentz[7][28][1] = -0.0212674495903;
963  lorentz[7][28][2] = 0.106109323795;
964  lorentz[7][29][0] = -0.97958402998;
965  lorentz[7][29][1] = -0.0724439743822;
966  lorentz[7][29][2] = 0.186929086429;
967  lorentz[7][30][0] = -0.957192938076;
968  lorentz[7][30][1] = -0.120461825929;
969  lorentz[7][30][2] = 0.262069103363;
970  lorentz[7][31][0] = -0.926803804753;
971  lorentz[7][31][1] = -0.163862006111;
972  lorentz[7][31][2] = 0.329246283205;
973  lorentz[7][32][0] = -0.889339988451;
974  lorentz[7][32][1] = -0.201325822413;
975  lorentz[7][32][2] = 0.386419481338;
976  lorentz[7][33][0] = -0.845939808269;
977  lorentz[7][33][1] = -0.231714955736;
978  lorentz[7][33][2] = 0.431851519068;
979  lorentz[7][34][0] = -0.797921956722;
980  lorentz[7][34][1] = -0.254106047641;
981  lorentz[7][34][2] = 0.464161966919;
982  lorentz[7][35][0] = -0.74674543193;
983  lorentz[7][35][1] = -0.26781875613;
984  lorentz[7][35][2] = 0.482369088282;
985  lorentz[8][0][0] = -0.648973769911;
986  lorentz[8][0][1] = -0.311155810736;
987  lorentz[8][0][2] = 0.544553650976;
988  lorentz[8][1][0] = -0.589824766112;
989  lorentz[8][1][1] = -0.305980943445;
990  lorentz[8][1][2] = 0.531986678921;
991  lorentz[8][2][0] = -0.532472974863;
992  lorentz[8][2][1] = -0.290613577295;
993  lorentz[8][2][2] = 0.503255560825;
994  lorentz[8][3][0] = -0.478661001319;
995  lorentz[8][3][1] = -0.265520641931;
996  lorentz[8][3][2] = 0.459233277172;
997  lorentz[8][4][0] = -0.430023895067;
998  lorentz[8][4][1] = -0.231464573496;
999  lorentz[8][4][2] = 0.401257422777;
1000  lorentz[8][5][0] = -0.388039469967;
1001  lorentz[8][5][1] = -0.189480148397;
1002  lorentz[8][5][2] = 0.331089564636;
1003  lorentz[8][6][0] = -0.353983401533;
1004  lorentz[8][6][1] = -0.140843042144;
1005  lorentz[8][6][2] = 0.250861717613;
1006  lorentz[8][7][0] = -0.328890466169;
1007  lorentz[8][7][1] = -0.0870310686005;
1008  lorentz[8][7][2] = 0.163011564243;
1009  lorentz[8][8][0] = -0.313523100019;
1010  lorentz[8][8][1] = -0.0296792773514;
1011  lorentz[8][8][2] = 0.0702083869805;
1012  lorentz[8][9][0] = -0.308348232728;
1013  lorentz[8][9][1] = 0.0294697264473;
1014  lorentz[8][9][2] = -0.0247280365929;
1015  lorentz[8][10][0] = -0.313523100019;
1016  lorentz[8][10][1] = 0.088618730246;
1017  lorentz[8][10][2] = -0.118913111287;
1018  lorentz[8][11][0] = -0.328890466169;
1019  lorentz[8][11][1] = 0.145970521495;
1020  lorentz[8][11][2] = -0.209485071268;
1021  lorentz[8][12][0] = -0.353983401533;
1022  lorentz[8][12][1] = 0.199782495039;
1023  lorentz[8][12][2] = -0.293691933363;
1024  lorentz[8][13][0] = -0.388039469967;
1025  lorentz[8][13][1] = 0.248419601292;
1026  lorentz[8][13][2] = -0.368975114678;
1027  lorentz[8][14][0] = -0.430023895067;
1028  lorentz[8][14][1] = 0.290404026391;
1029  lorentz[8][14][2] = -0.433047173844;
1030  lorentz[8][15][0] = -0.478661001319;
1031  lorentz[8][15][1] = 0.324460094826;
1032  lorentz[8][15][2] = -0.483961313765;
1033  lorentz[8][16][0] = -0.532472974863;
1034  lorentz[8][16][1] = 0.34955303019;
1035  lorentz[8][16][2] = -0.520170534064;
1036  lorentz[8][17][0] = -0.589824766112;
1037  lorentz[8][17][1] = 0.364920396339;
1038  lorentz[8][17][2] = -0.540574635904;
1039  lorentz[8][18][0] = -0.648973769911;
1040  lorentz[8][18][1] = 0.370095263631;
1041  lorentz[8][18][2] = -0.544553650976;
1042  lorentz[8][19][0] = -0.70812277371;
1043  lorentz[8][19][1] = 0.364920396339;
1044  lorentz[8][19][2] = -0.531986678921;
1045  lorentz[8][20][0] = -0.765474564959;
1046  lorentz[8][20][1] = 0.34955303019;
1047  lorentz[8][20][2] = -0.503255560825;
1048  lorentz[8][21][0] = -0.819286538503;
1049  lorentz[8][21][1] = 0.324460094826;
1050  lorentz[8][21][2] = -0.459233277172;
1051  lorentz[8][22][0] = -0.867923644755;
1052  lorentz[8][22][1] = 0.290404026391;
1053  lorentz[8][22][2] = -0.401257422777;
1054  lorentz[8][23][0] = -0.909908069855;
1055  lorentz[8][23][1] = 0.248419601292;
1056  lorentz[8][23][2] = -0.331089564636;
1057  lorentz[8][24][0] = -0.94396413829;
1058  lorentz[8][24][1] = 0.199782495039;
1059  lorentz[8][24][2] = -0.250861717613;
1060  lorentz[8][25][0] = -0.969057073653;
1061  lorentz[8][25][1] = 0.145970521495;
1062  lorentz[8][25][2] = -0.163011564243;
1063  lorentz[8][26][0] = -0.984424439803;
1064  lorentz[8][26][1] = 0.088618730246;
1065  lorentz[8][26][2] = -0.0702083869805;
1066  lorentz[8][27][0] = -0.989599307094;
1067  lorentz[8][27][1] = 0.0294697264473;
1068  lorentz[8][27][2] = 0.0247280365929;
1069  lorentz[8][28][0] = -0.984424439803;
1070  lorentz[8][28][1] = -0.0296792773514;
1071  lorentz[8][28][2] = 0.118913111287;
1072  lorentz[8][29][0] = -0.969057073653;
1073  lorentz[8][29][1] = -0.0870310686005;
1074  lorentz[8][29][2] = 0.209485071268;
1075  lorentz[8][30][0] = -0.94396413829;
1076  lorentz[8][30][1] = -0.140843042144;
1077  lorentz[8][30][2] = 0.293691933363;
1078  lorentz[8][31][0] = -0.909908069855;
1079  lorentz[8][31][1] = -0.189480148397;
1080  lorentz[8][31][2] = 0.368975114678;
1081  lorentz[8][32][0] = -0.867923644755;
1082  lorentz[8][32][1] = -0.231464573496;
1083  lorentz[8][32][2] = 0.433047173844;
1084  lorentz[8][33][0] = -0.819286538503;
1085  lorentz[8][33][1] = -0.265520641931;
1086  lorentz[8][33][2] = 0.483961313765;
1087  lorentz[8][34][0] = -0.765474564959;
1088  lorentz[8][34][1] = -0.290613577295;
1089  lorentz[8][34][2] = 0.520170534064;
1090  lorentz[8][35][0] = -0.70812277371;
1091  lorentz[8][35][1] = -0.305980943445;
1092  lorentz[8][35][2] = 0.540574635904;
1093  lorentz[9][0][0] = -0.599043250869;
1094  lorentz[9][0][1] = -0.347507110376;
1095  lorentz[9][0][2] = 0.599043250869;
1096  lorentz[9][1][0] = -0.533975628133;
1097  lorentz[9][1][1] = -0.341814431024;
1098  lorentz[9][1][2] = 0.585218791553;
1099  lorentz[9][2][0] = -0.470885052188;
1100  lorentz[9][2][1] = -0.324909362149;
1101  lorentz[9][2][2] = 0.55361275539;
1102  lorentz[9][3][0] = -0.411688498259;
1103  lorentz[9][3][1] = -0.297305555716;
1104  lorentz[9][3][2] = 0.505185475796;
1105  lorentz[9][4][0] = -0.358184623682;
1106  lorentz[9][4][1] = -0.259841739413;
1107  lorentz[9][4][2] = 0.441408391156;
1108  lorentz[9][5][0] = -0.311999116611;
1109  lorentz[9][5][1] = -0.213656232343;
1110  lorentz[9][5][2] = 0.364219335914;
1111  lorentz[9][6][0] = -0.274535300309;
1112  lorentz[9][6][1] = -0.160152357765;
1113  lorentz[9][6][2] = 0.275963660455;
1114  lorentz[9][7][0] = -0.246931493875;
1115  lorentz[9][7][1] = -0.100955803836;
1116  lorentz[9][7][2] = 0.179322968817;
1117  lorentz[9][8][0] = -0.230026425001;
1118  lorentz[9][8][1] = -0.0378652278909;
1119  lorentz[9][8][2] = 0.0772336395132;
1120  lorentz[9][9][0] = -0.224333745649;
1121  lorentz[9][9][1] = 0.0272023948451;
1122  lorentz[9][9][2] = -0.0272023948451;
1123  lorentz[9][10][0] = -0.230026425001;
1124  lorentz[9][10][1] = 0.0922700175812;
1125  lorentz[9][10][2] = -0.130811898201;
1126  lorentz[9][11][0] = -0.246931493875;
1127  lorentz[9][11][1] = 0.155360593526;
1128  lorentz[9][11][2] = -0.230446748224;
1129  lorentz[9][12][0] = -0.274535300309;
1130  lorentz[9][12][1] = 0.214557147455;
1131  lorentz[9][12][2] = -0.323079590414;
1132  lorentz[9][13][0] = -0.311999116611;
1133  lorentz[9][13][1] = 0.268061022033;
1134  lorentz[9][13][2] = -0.405895822736;
1135  lorentz[9][14][0] = -0.358184623682;
1136  lorentz[9][14][1] = 0.314246529103;
1137  lorentz[9][14][2] = -0.476379115877;
1138  lorentz[9][15][0] = -0.411688498259;
1139  lorentz[9][15][1] = 0.351710345406;
1140  lorentz[9][15][2] = -0.532387870641;
1141  lorentz[9][16][0] = -0.470885052188;
1142  lorentz[9][16][1] = 0.379314151839;
1143  lorentz[9][16][2] = -0.572220289357;
1144  lorentz[9][17][0] = -0.533975628133;
1145  lorentz[9][17][1] = 0.396219220714;
1146  lorentz[9][17][2] = -0.594666084139;
1147  lorentz[9][18][0] = -0.599043250869;
1148  lorentz[9][18][1] = 0.401911900066;
1149  lorentz[9][18][2] = -0.599043250869;
1150  lorentz[9][19][0] = -0.664110873605;
1151  lorentz[9][19][1] = 0.396219220714;
1152  lorentz[9][19][2] = -0.585218791553;
1153  lorentz[9][20][0] = -0.72720144955;
1154  lorentz[9][20][1] = 0.379314151839;
1155  lorentz[9][20][2] = -0.55361275539;
1156  lorentz[9][21][0] = -0.78639800348;
1157  lorentz[9][21][1] = 0.351710345406;
1158  lorentz[9][21][2] = -0.505185475796;
1159  lorentz[9][22][0] = -0.839901878057;
1160  lorentz[9][22][1] = 0.314246529103;
1161  lorentz[9][22][2] = -0.441408391156;
1162  lorentz[9][23][0] = -0.886087385127;
1163  lorentz[9][23][1] = 0.268061022033;
1164  lorentz[9][23][2] = -0.364219335914;
1165  lorentz[9][24][0] = -0.92355120143;
1166  lorentz[9][24][1] = 0.214557147455;
1167  lorentz[9][24][2] = -0.275963660455;
1168  lorentz[9][25][0] = -0.951155007863;
1169  lorentz[9][25][1] = 0.155360593526;
1170  lorentz[9][25][2] = -0.179322968817;
1171  lorentz[9][26][0] = -0.968060076738;
1172  lorentz[9][26][1] = 0.0922700175812;
1173  lorentz[9][26][2] = -0.0772336395132;
1174  lorentz[9][27][0] = -0.97375275609;
1175  lorentz[9][27][1] = 0.0272023948451;
1176  lorentz[9][27][2] = 0.0272023948451;
1177  lorentz[9][28][0] = -0.968060076738;
1178  lorentz[9][28][1] = -0.0378652278909;
1179  lorentz[9][28][2] = 0.130811898201;
1180  lorentz[9][29][0] = -0.951155007863;
1181  lorentz[9][29][1] = -0.100955803836;
1182  lorentz[9][29][2] = 0.230446748224;
1183  lorentz[9][30][0] = -0.92355120143;
1184  lorentz[9][30][1] = -0.160152357765;
1185  lorentz[9][30][2] = 0.323079590414;
1186  lorentz[9][31][0] = -0.886087385127;
1187  lorentz[9][31][1] = -0.213656232343;
1188  lorentz[9][31][2] = 0.405895822736;
1189  lorentz[9][32][0] = -0.839901878057;
1190  lorentz[9][32][1] = -0.259841739413;
1191  lorentz[9][32][2] = 0.476379115877;
1192  lorentz[9][33][0] = -0.78639800348;
1193  lorentz[9][33][1] = -0.297305555716;
1194  lorentz[9][33][2] = 0.532387870641;
1195  lorentz[9][34][0] = -0.72720144955;
1196  lorentz[9][34][1] = -0.324909362149;
1197  lorentz[9][34][2] = 0.572220289357;
1198  lorentz[9][35][0] = -0.664110873605;
1199  lorentz[9][35][1] = -0.341814431024;
1200  lorentz[9][35][2] = 0.594666084139;
1201  lorentz[10][0][0] = -0.544553650976;
1202  lorentz[10][0][1] = -0.381213671075;
1203  lorentz[10][0][2] = 0.648973769911;
1204  lorentz[10][1][0] = -0.474062613201;
1205  lorentz[10][1][1] = -0.375046504389;
1206  lorentz[10][1][2] = 0.633997035816;
1207  lorentz[10][2][0] = -0.405713409938;
1208  lorentz[10][2][1] = -0.356732390572;
1209  lorentz[10][2][2] = 0.599756622606;
1210  lorentz[10][3][0] = -0.341582797142;
1211  lorentz[10][3][1] = -0.326827794703;
1212  lorentz[10][3][2] = 0.547292907909;
1213  lorentz[10][4][0] = -0.283619351032;
1214  lorentz[10][4][1] = -0.286241352796;
1215  lorentz[10][4][2] = 0.478199975149;
1216  lorentz[10][5][0] = -0.233584261587;
1217  lorentz[10][5][1] = -0.236206263351;
1218  lorentz[10][5][2] = 0.394577178125;
1219  lorentz[10][6][0] = -0.19299781968;
1220  lorentz[10][6][1] = -0.178242817241;
1221  lorentz[10][6][2] = 0.29896535321;
1222  lorentz[10][7][0] = -0.163093223812;
1223  lorentz[10][7][1] = -0.114112204445;
1224  lorentz[10][7][2] = 0.19426961732;
1225  lorentz[10][8][0] = -0.144779109994;
1226  lorentz[10][8][1] = -0.0457630011826;
1227  lorentz[10][8][2] = 0.0836710974142;
1228  lorentz[10][9][0] = -0.138611943309;
1229  lorentz[10][9][1] = 0.0247280365929;
1230  lorentz[10][9][2] = -0.0294697264473;
1231  lorentz[10][10][0] = -0.144779109994;
1232  lorentz[10][10][1] = 0.0952190743683;
1233  lorentz[10][10][2] = -0.141715127583;
1234  lorentz[10][11][0] = -0.163093223812;
1235  lorentz[10][11][1] = 0.163568277631;
1236  lorentz[10][11][2] = -0.249654586279;
1237  lorentz[10][12][0] = -0.19299781968;
1238  lorentz[10][12][1] = 0.227698890427;
1239  lorentz[10][12][2] = -0.350008416701;
1240  lorentz[10][13][0] = -0.233584261587;
1241  lorentz[10][13][1] = 0.285662336537;
1242  lorentz[10][13][2] = -0.439727418496;
1243  lorentz[10][14][0] = -0.283619351032;
1244  lorentz[10][14][1] = 0.335697425982;
1245  lorentz[10][14][2] = -0.516085525192;
1246  lorentz[10][15][0] = -0.341582797142;
1247  lorentz[10][15][1] = 0.376283867889;
1248  lorentz[10][15][2] = -0.576762634356;
1249  lorentz[10][16][0] = -0.405713409938;
1250  lorentz[10][16][1] = 0.406188463757;
1251  lorentz[10][16][2] = -0.619915102732;
1252  lorentz[10][17][0] = -0.474062613201;
1253  lorentz[10][17][1] = 0.424502577575;
1254  lorentz[10][17][2] = -0.644231764404;
1255  lorentz[10][18][0] = -0.544553650976;
1256  lorentz[10][18][1] = 0.43066974426;
1257  lorentz[10][18][2] = -0.648973769911;
1258  lorentz[10][19][0] = -0.615044688752;
1259  lorentz[10][19][1] = 0.424502577575;
1260  lorentz[10][19][2] = -0.633997035816;
1261  lorentz[10][20][0] = -0.683393892014;
1262  lorentz[10][20][1] = 0.406188463757;
1263  lorentz[10][20][2] = -0.599756622606;
1264  lorentz[10][21][0] = -0.74752450481;
1265  lorentz[10][21][1] = 0.376283867889;
1266  lorentz[10][21][2] = -0.547292907909;
1267  lorentz[10][22][0] = -0.80548795092;
1268  lorentz[10][22][1] = 0.335697425982;
1269  lorentz[10][22][2] = -0.478199975149;
1270  lorentz[10][23][0] = -0.855523040365;
1271  lorentz[10][23][1] = 0.285662336537;
1272  lorentz[10][23][2] = -0.394577178125;
1273  lorentz[10][24][0] = -0.896109482272;
1274  lorentz[10][24][1] = 0.227698890427;
1275  lorentz[10][24][2] = -0.29896535321;
1276  lorentz[10][25][0] = -0.926014078141;
1277  lorentz[10][25][1] = 0.163568277631;
1278  lorentz[10][25][2] = -0.19426961732;
1279  lorentz[10][26][0] = -0.944328191958;
1280  lorentz[10][26][1] = 0.0952190743683;
1281  lorentz[10][26][2] = -0.0836710974142;
1282  lorentz[10][27][0] = -0.950495358644;
1283  lorentz[10][27][1] = 0.0247280365929;
1284  lorentz[10][27][2] = 0.0294697264473;
1285  lorentz[10][28][0] = -0.944328191958;
1286  lorentz[10][28][1] = -0.0457630011826;
1287  lorentz[10][28][2] = 0.141715127583;
1288  lorentz[10][29][0] = -0.926014078141;
1289  lorentz[10][29][1] = -0.114112204445;
1290  lorentz[10][29][2] = 0.249654586279;
1291  lorentz[10][30][0] = -0.896109482272;
1292  lorentz[10][30][1] = -0.178242817241;
1293  lorentz[10][30][2] = 0.350008416701;
1294  lorentz[10][31][0] = -0.855523040365;
1295  lorentz[10][31][1] = -0.236206263351;
1296  lorentz[10][31][2] = 0.439727418496;
1297  lorentz[10][32][0] = -0.80548795092;
1298  lorentz[10][32][1] = -0.286241352796;
1299  lorentz[10][32][2] = 0.516085525192;
1300  lorentz[10][33][0] = -0.74752450481;
1301  lorentz[10][33][1] = -0.326827794703;
1302  lorentz[10][33][2] = 0.576762634356;
1303  lorentz[10][34][0] = -0.683393892014;
1304  lorentz[10][34][1] = -0.356732390572;
1305  lorentz[10][34][2] = 0.619915102732;
1306  lorentz[10][35][0] = -0.615044688752;
1307  lorentz[10][35][1] = -0.375046504389;
1308  lorentz[10][35][2] = 0.644231764404;
1309  lorentz[11][0][0] = -0.485919668989;
1310  lorentz[11][0][1] = -0.412018965554;
1311  lorentz[11][0][2] = 0.693965206703;
1312  lorentz[11][1][0] = -0.410541695535;
1313  lorentz[11][1][1] = -0.405424247397;
1314  lorentz[11][1][2] = 0.677950179819;
1315  lorentz[11][2][0] = -0.337454043661;
1316  lorentz[11][2][1] = -0.385840470101;
1317  lorentz[11][2][2] = 0.641335979781;
1318  lorentz[11][3][0] = -0.268877444686;
1319  lorentz[11][3][1] = -0.353862676829;
1320  lorentz[11][3][2] = 0.585235110529;
1321  lorentz[11][4][0] = -0.206895563868;
1322  lorentz[11][4][1] = -0.310462496647;
1323  lorentz[11][4][2] = 0.511352168586;
1324  lorentz[11][5][0] = -0.15339168929;
1325  lorentz[11][5][1] = -0.25695862207;
1326  lorentz[11][5][2] = 0.421932049758;
1327  lorentz[11][6][0] = -0.109991509109;
1328  lorentz[11][6][1] = -0.194976741251;
1329  lorentz[11][6][2] = 0.319691739106;
1330  lorentz[11][7][0] = -0.0780137158367;
1331  lorentz[11][7][1] = -0.126400142276;
1332  lorentz[11][7][2] = 0.207737756733;
1333  lorentz[11][8][0] = -0.0584299385405;
1334  lorentz[11][8][1] = -0.0533124904028;
1335  lorentz[11][8][2] = 0.0894717677419;
1336  lorentz[11][9][0] = -0.0518352203838;
1337  lorentz[11][9][1] = 0.0220654830509;
1338  lorentz[11][9][2] = -0.031512775637;
1339  lorentz[11][10][0] = -0.0584299385405;
1340  lorentz[11][10][1] = 0.0974434565047;
1341  lorentz[11][10][2] = -0.151539819274;
1342  lorentz[11][11][0] = -0.0780137158367;
1343  lorentz[11][11][1] = 0.170531108378;
1344  lorentz[11][11][2] = -0.266962402186;
1345  lorentz[11][12][0] = -0.109991509109;
1346  lorentz[11][12][1] = 0.239107707353;
1347  lorentz[11][12][2] = -0.374273467597;
1348  lorentz[11][13][0] = -0.15339168929;
1349  lorentz[11][13][1] = 0.301089588172;
1350  lorentz[11][13][2] = -0.470212423086;
1351  lorentz[11][14][0] = -0.206895563868;
1352  lorentz[11][14][1] = 0.354593462749;
1353  lorentz[11][14][2] = -0.551864212039;
1354  lorentz[11][15][0] = -0.268877444686;
1355  lorentz[11][15][1] = 0.39799364293;
1356  lorentz[11][15][2] = -0.616747886166;
1357  lorentz[11][16][0] = -0.337454043661;
1358  lorentz[11][16][1] = 0.429971436203;
1359  lorentz[11][16][2] = -0.662891987861;
1360  lorentz[11][17][0] = -0.410541695535;
1361  lorentz[11][17][1] = 0.449555213499;
1362  lorentz[11][17][2] = -0.688894451944;
1363  lorentz[11][18][0] = -0.485919668989;
1364  lorentz[11][18][1] = 0.456149931656;
1365  lorentz[11][18][2] = -0.693965206703;
1366  lorentz[11][19][0] = -0.561297642442;
1367  lorentz[11][19][1] = 0.449555213499;
1368  lorentz[11][19][2] = -0.677950179819;
1369  lorentz[11][20][0] = -0.634385294316;
1370  lorentz[11][20][1] = 0.429971436203;
1371  lorentz[11][20][2] = -0.641335979781;
1372  lorentz[11][21][0] = -0.702961893291;
1373  lorentz[11][21][1] = 0.39799364293;
1374  lorentz[11][21][2] = -0.585235110529;
1375  lorentz[11][22][0] = -0.764943774109;
1376  lorentz[11][22][1] = 0.354593462749;
1377  lorentz[11][22][2] = -0.511352168586;
1378  lorentz[11][23][0] = -0.818447648687;
1379  lorentz[11][23][1] = 0.301089588172;
1380  lorentz[11][23][2] = -0.421932049758;
1381  lorentz[11][24][0] = -0.861847828868;
1382  lorentz[11][24][1] = 0.239107707353;
1383  lorentz[11][24][2] = -0.319691739106;
1384  lorentz[11][25][0] = -0.89382562214;
1385  lorentz[11][25][1] = 0.170531108378;
1386  lorentz[11][25][2] = -0.207737756733;
1387  lorentz[11][26][0] = -0.913409399437;
1388  lorentz[11][26][1] = 0.0974434565047;
1389  lorentz[11][26][2] = -0.0894717677419;
1390  lorentz[11][27][0] = -0.920004117593;
1391  lorentz[11][27][1] = 0.0220654830509;
1392  lorentz[11][27][2] = 0.031512775637;
1393  lorentz[11][28][0] = -0.913409399437;
1394  lorentz[11][28][1] = -0.0533124904028;
1395  lorentz[11][28][2] = 0.151539819274;
1396  lorentz[11][29][0] = -0.89382562214;
1397  lorentz[11][29][1] = -0.126400142276;
1398  lorentz[11][29][2] = 0.266962402186;
1399  lorentz[11][30][0] = -0.861847828868;
1400  lorentz[11][30][1] = -0.194976741251;
1401  lorentz[11][30][2] = 0.374273467597;
1402  lorentz[11][31][0] = -0.818447648687;
1403  lorentz[11][31][1] = -0.25695862207;
1404  lorentz[11][31][2] = 0.470212423086;
1405  lorentz[11][32][0] = -0.764943774109;
1406  lorentz[11][32][1] = -0.310462496647;
1407  lorentz[11][32][2] = 0.551864212039;
1408  lorentz[11][33][0] = -0.702961893291;
1409  lorentz[11][33][1] = -0.353862676829;
1410  lorentz[11][33][2] = 0.616747886166;
1411  lorentz[11][34][0] = -0.634385294316;
1412  lorentz[11][34][1] = -0.385840470101;
1413  lorentz[11][34][2] = 0.662891987861;
1414  lorentz[11][35][0] = -0.561297642442;
1415  lorentz[11][35][1] = -0.405424247397;
1416  lorentz[11][35][2] = 0.688894451944;
1417  lorentz[12][0][0] = -0.423587544914;
1418  lorentz[12][0][1] = -0.439688546921;
1419  lorentz[12][0][2] = 0.733675149244;
1420  lorentz[12][1][0] = -0.343896307674;
1421  lorentz[12][1][1] = -0.43271646708;
1422  lorentz[12][1][2] = 0.716743713596;
1423  lorentz[12][2][0] = -0.266626448352;
1424  lorentz[12][2][1] = -0.412012070676;
1425  lorentz[12][2][2] = 0.6780343829;
1426  lorentz[12][3][0] = -0.194125772523;
1427  lorentz[12][3][1] = -0.378204450315;
1428  lorentz[12][3][2] = 0.618723320582;
1429  lorentz[12][4][0] = -0.128597176535;
1430  lorentz[12][4][1] = -0.332320833436;
1431  lorentz[12][4][2] = 0.540612663258;
1432  lorentz[12][5][0] = -0.0720317136179;
1433  lorentz[12][5][1] = -0.275755370519;
1434  lorentz[12][5][2] = 0.446075763723;
1435  lorentz[12][6][0] = -0.0261480967388;
1436  lorentz[12][6][1] = -0.210226774531;
1437  lorentz[12][6][2] = 0.337985077833;
1438  lorentz[12][7][0] = 0.00765952362169;
1439  lorentz[12][7][1] = -0.137726098702;
1440  lorentz[12][7][2] = 0.219624886381;
1441  lorentz[12][8][0] = 0.0283639200262;
1442  lorentz[12][8][1] = -0.0604562393801;
1443  lorentz[12][8][2] = 0.0945915038926;
1444  lorentz[12][9][0] = 0.0353359998671;
1445  lorentz[12][9][1] = 0.0192349978595;
1446  lorentz[12][9][2] = -0.0333159935761;
1447  lorentz[12][10][0] = 0.0283639200262;
1448  lorentz[12][10][1] = 0.0989262350991;
1449  lorentz[12][10][2] = -0.160211201439;
1450  lorentz[12][11][0] = 0.00765952362169;
1451  lorentz[12][11][1] = 0.176196094421;
1452  lorentz[12][11][2] = -0.282238473016;
1453  lorentz[12][12][0] = -0.0261480967388;
1454  lorentz[12][12][1] = 0.24869677025;
1455  lorentz[12][12][2] = -0.395690071411;
1456  lorentz[12][13][0] = -0.0720317136179;
1457  lorentz[12][13][1] = 0.314225366238;
1458  lorentz[12][13][2] = -0.497118827215;
1459  lorentz[12][14][0] = -0.128597176535;
1460  lorentz[12][14][1] = 0.370790829155;
1461  lorentz[12][14][2] = -0.583442879008;
1462  lorentz[12][15][0] = -0.194125772523;
1463  lorentz[12][15][1] = 0.416674446034;
1464  lorentz[12][15][2] = -0.652039314159;
1465  lorentz[12][16][0] = -0.266626448352;
1466  lorentz[12][16][1] = 0.450482066395;
1467  lorentz[12][16][2] = -0.700823864696;
1468  lorentz[12][17][0] = -0.343896307674;
1469  lorentz[12][17][1] = 0.471186462799;
1470  lorentz[12][17][2] = -0.728314236739;
1471  lorentz[12][18][0] = -0.423587544914;
1472  lorentz[12][18][1] = 0.47815854264;
1473  lorentz[12][18][2] = -0.733675149244;
1474  lorentz[12][19][0] = -0.503278782153;
1475  lorentz[12][19][1] = 0.471186462799;
1476  lorentz[12][19][2] = -0.716743713596;
1477  lorentz[12][20][0] = -0.580548641475;
1478  lorentz[12][20][1] = 0.450482066395;
1479  lorentz[12][20][2] = -0.6780343829;
1480  lorentz[12][21][0] = -0.653049317304;
1481  lorentz[12][21][1] = 0.416674446034;
1482  lorentz[12][21][2] = -0.618723320582;
1483  lorentz[12][22][0] = -0.718577913292;
1484  lorentz[12][22][1] = 0.370790829155;
1485  lorentz[12][22][2] = -0.540612663258;
1486  lorentz[12][23][0] = -0.775143376209;
1487  lorentz[12][23][1] = 0.314225366238;
1488  lorentz[12][23][2] = -0.446075763723;
1489  lorentz[12][24][0] = -0.821026993089;
1490  lorentz[12][24][1] = 0.24869677025;
1491  lorentz[12][24][2] = -0.337985077833;
1492  lorentz[12][25][0] = -0.854834613449;
1493  lorentz[12][25][1] = 0.176196094421;
1494  lorentz[12][25][2] = -0.219624886381;
1495  lorentz[12][26][0] = -0.875539009854;
1496  lorentz[12][26][1] = 0.0989262350991;
1497  lorentz[12][26][2] = -0.0945915038926;
1498  lorentz[12][27][0] = -0.882511089694;
1499  lorentz[12][27][1] = 0.0192349978595;
1500  lorentz[12][27][2] = 0.0333159935761;
1501  lorentz[12][28][0] = -0.875539009854;
1502  lorentz[12][28][1] = -0.0604562393801;
1503  lorentz[12][28][2] = 0.160211201439;
1504  lorentz[12][29][0] = -0.854834613449;
1505  lorentz[12][29][1] = -0.137726098702;
1506  lorentz[12][29][2] = 0.282238473016;
1507  lorentz[12][30][0] = -0.821026993089;
1508  lorentz[12][30][1] = -0.210226774531;
1509  lorentz[12][30][2] = 0.395690071411;
1510  lorentz[12][31][0] = -0.775143376209;
1511  lorentz[12][31][1] = -0.275755370519;
1512  lorentz[12][31][2] = 0.497118827215;
1513  lorentz[12][32][0] = -0.718577913292;
1514  lorentz[12][32][1] = -0.332320833436;
1515  lorentz[12][32][2] = 0.583442879008;
1516  lorentz[12][33][0] = -0.653049317304;
1517  lorentz[12][33][1] = -0.378204450315;
1518  lorentz[12][33][2] = 0.652039314159;
1519  lorentz[12][34][0] = -0.580548641475;
1520  lorentz[12][34][1] = -0.412012070676;
1521  lorentz[12][34][2] = 0.700823864696;
1522  lorentz[12][35][0] = -0.503278782153;
1523  lorentz[12][35][1] = -0.43271646708;
1524  lorentz[12][35][2] = 0.728314236739;
1525  lorentz[13][0][0] = -0.358031663853;
1526  lorentz[13][0][1] = -0.464011832955;
1527  lorentz[13][0][2] = 0.767801380894;
1528  lorentz[13][1][0] = -0.274633661262;
1529  lorentz[13][1][1] = -0.456715453168;
1530  lorentz[13][1][2] = 0.750082394931;
1531  lorentz[13][2][0] = -0.193769664778;
1532  lorentz[13][2][1] = -0.435048010613;
1533  lorentz[13][2][2] = 0.709572534958;
1534  lorentz[13][3][0] = -0.117896686015;
1535  lorentz[13][3][1] = -0.399667859569;
1536  lorentz[13][3][2] = 0.647502672571;
1537  lorentz[13][4][0] = -0.0493200870401;
1538  lorentz[13][4][1] = -0.351650008022;
1539  lorentz[13][4][2] = 0.565758769131;
1540  lorentz[13][5][0] = 0.00987646688921;
1541  lorentz[13][5][1] = -0.292453454093;
1542  lorentz[13][5][2] = 0.466824571778;
1543  lorentz[13][6][0] = 0.0578943184364;
1544  lorentz[13][6][1] = -0.223876855118;
1545  lorentz[13][6][2] = 0.353706146036;
1546  lorentz[13][7][0] = 0.0932744694804;
1547  lorentz[13][7][1] = -0.148003876355;
1548  lorentz[13][7][2] = 0.229840538031;
1549  lorentz[13][8][0] = 0.114941912035;
1550  lorentz[13][8][1] = -0.0671398798713;
1551  lorentz[13][8][2] = 0.0989913415828;
1552  lorentz[13][9][0] = 0.122238291822;
1553  lorentz[13][9][1] = 0.0162581227199;
1554  lorentz[13][9][2] = -0.0348656566874;
1555  lorentz[13][10][0] = 0.114941912035;
1556  lorentz[13][10][1] = 0.0996561253111;
1557  lorentz[13][10][2] = -0.167663279622;
1558  lorentz[13][11][0] = 0.0932744694804;
1559  lorentz[13][11][1] = 0.180520121795;
1560  lorentz[13][11][2] = -0.295366538647;
1561  lorentz[13][12][0] = 0.0578943184364;
1562  lorentz[13][12][1] = 0.256393100558;
1563  lorentz[13][12][2] = -0.414095234858;
1564  lorentz[13][13][0] = 0.00987646688921;
1565  lorentz[13][13][1] = 0.324969699533;
1566  lorentz[13][13][2] = -0.5202418569;
1567  lorentz[13][14][0] = -0.0493200870401;
1568  lorentz[13][14][1] = 0.384166253462;
1569  lorentz[13][14][2] = -0.610581193375;
1570  lorentz[13][15][0] = -0.117896686015;
1571  lorentz[13][15][1] = 0.432184105009;
1572  lorentz[13][15][2] = -0.682368329259;
1573  lorentz[13][16][0] = -0.193769664778;
1574  lorentz[13][16][1] = 0.467564256053;
1575  lorentz[13][16][2] = -0.733422048753;
1576  lorentz[13][17][0] = -0.274633661262;
1577  lorentz[13][17][1] = 0.489231698608;
1578  lorentz[13][17][2] = -0.762191110425;
1579  lorentz[13][18][0] = -0.358031663853;
1580  lorentz[13][18][1] = 0.496528078395;
1581  lorentz[13][18][2] = -0.767801380894;
1582  lorentz[13][19][0] = -0.441429666444;
1583  lorentz[13][19][1] = 0.489231698608;
1584  lorentz[13][19][2] = -0.750082394931;
1585  lorentz[13][20][0] = -0.522293662928;
1586  lorentz[13][20][1] = 0.467564256053;
1587  lorentz[13][20][2] = -0.709572534958;
1588  lorentz[13][21][0] = -0.59816664169;
1589  lorentz[13][21][1] = 0.432184105009;
1590  lorentz[13][21][2] = -0.647502672571;
1591  lorentz[13][22][0] = -0.666743240666;
1592  lorentz[13][22][1] = 0.384166253462;
1593  lorentz[13][22][2] = -0.565758769131;
1594  lorentz[13][23][0] = -0.725939794595;
1595  lorentz[13][23][1] = 0.324969699533;
1596  lorentz[13][23][2] = -0.466824571778;
1597  lorentz[13][24][0] = -0.773957646142;
1598  lorentz[13][24][1] = 0.256393100558;
1599  lorentz[13][24][2] = -0.353706146036;
1600  lorentz[13][25][0] = -0.809337797186;
1601  lorentz[13][25][1] = 0.180520121795;
1602  lorentz[13][25][2] = -0.229840538031;
1603  lorentz[13][26][0] = -0.831005239741;
1604  lorentz[13][26][1] = 0.0996561253111;
1605  lorentz[13][26][2] = -0.0989913415828;
1606  lorentz[13][27][0] = -0.838301619528;
1607  lorentz[13][27][1] = 0.0162581227199;
1608  lorentz[13][27][2] = 0.0348656566874;
1609  lorentz[13][28][0] = -0.831005239741;
1610  lorentz[13][28][1] = -0.0671398798713;
1611  lorentz[13][28][2] = 0.167663279622;
1612  lorentz[13][29][0] = -0.809337797186;
1613  lorentz[13][29][1] = -0.148003876355;
1614  lorentz[13][29][2] = 0.295366538647;
1615  lorentz[13][30][0] = -0.773957646142;
1616  lorentz[13][30][1] = -0.223876855118;
1617  lorentz[13][30][2] = 0.414095234858;
1618  lorentz[13][31][0] = -0.725939794595;
1619  lorentz[13][31][1] = -0.292453454093;
1620  lorentz[13][31][2] = 0.5202418569;
1621  lorentz[13][32][0] = -0.666743240666;
1622  lorentz[13][32][1] = -0.351650008022;
1623  lorentz[13][32][2] = 0.610581193375;
1624  lorentz[13][33][0] = -0.59816664169;
1625  lorentz[13][33][1] = -0.399667859569;
1626  lorentz[13][33][2] = 0.682368329259;
1627  lorentz[13][34][0] = -0.522293662928;
1628  lorentz[13][34][1] = -0.435048010613;
1629  lorentz[13][34][2] = 0.733422048753;
1630  lorentz[13][35][0] = -0.441429666444;
1631  lorentz[13][35][1] = -0.456715453168;
1632  lorentz[13][35][2] = 0.762191110425;
1633  lorentz[14][0][0] = -0.289750945645;
1634  lorentz[14][0][1] = -0.484803708763;
1635  lorentz[14][0][2] = 0.796084180424;
1636  lorentz[14][1][0] = -0.203280886859;
1637  lorentz[14][1][1] = -0.477238558885;
1638  lorentz[14][1][2] = 0.777712496328;
1639  lorentz[14][2][0] = -0.119438177053;
1640  lorentz[14][2][1] = -0.454772972501;
1641  lorentz[14][2][2] = 0.735710411573;
1642  lorentz[14][3][0] = -0.0407703345386;
1643  lorentz[14][3][1] = -0.418089555086;
1644  lorentz[14][3][2] = 0.671354138249;
1645  lorentz[14][4][0] = 0.0303323580977;
1646  lorentz[14][4][1] = -0.368302913715;
1647  lorentz[14][4][2] = 0.586599109156;
1648  lorentz[14][5][0] = 0.0917094815197;
1649  lorentz[14][5][1] = -0.306925790293;
1650  lorentz[14][5][2] = 0.484020562965;
1651  lorentz[14][6][0] = 0.141496122891;
1652  lorentz[14][6][1] = -0.235823097657;
1653  lorentz[14][6][2] = 0.366735296895;
1654  lorentz[14][7][0] = 0.178179540306;
1655  lorentz[14][7][1] = -0.157155255142;
1656  lorentz[14][7][2] = 0.238306964405;
1657  lorentz[14][8][0] = 0.200645126689;
1658  lorentz[14][8][1] = -0.0733125453364;
1659  lorentz[14][8][2] = 0.102637795391;
1660  lorentz[14][9][0] = 0.208210276568;
1661  lorentz[14][9][1] = 0.0131575134495;
1662  lorentz[14][9][2] = -0.0361499710988;
1663  lorentz[14][10][0] = 0.200645126689;
1664  lorentz[14][10][1] = 0.0996275722355;
1665  lorentz[14][10][2] = -0.173839339009;
1666  lorentz[14][11][0] = 0.178179540306;
1667  lorentz[14][11][1] = 0.183470282041;
1668  lorentz[14][11][2] = -0.306246686571;
1669  lorentz[14][12][0] = 0.141496122891;
1670  lorentz[14][12][1] = 0.262138124556;
1671  lorentz[14][12][2] = -0.42934888353;
1672  lorentz[14][13][0] = 0.0917094815197;
1673  lorentz[14][13][1] = 0.333240817192;
1674  lorentz[14][13][2] = -0.539405531923;
1675  lorentz[14][14][0] = 0.0303323580977;
1676  lorentz[14][14][1] = 0.394617940614;
1677  lorentz[14][14][2] = -0.633072616182;
1678  lorentz[14][15][0] = -0.0407703345386;
1679  lorentz[14][15][1] = 0.444404581985;
1680  lorentz[14][15][2] = -0.707504109348;
1681  lorentz[14][16][0] = -0.119438177053;
1682  lorentz[14][16][1] = 0.4810879994;
1683  lorentz[14][16][2] = -0.760438448166;
1684  lorentz[14][17][0] = -0.203280886859;
1685  lorentz[14][17][1] = 0.503553585784;
1686  lorentz[14][17][2] = -0.790267249536;
1687  lorentz[14][18][0] = -0.289750945645;
1688  lorentz[14][18][1] = 0.511118735662;
1689  lorentz[14][18][2] = -0.796084180424;
1690  lorentz[14][19][0] = -0.376221004431;
1691  lorentz[14][19][1] = 0.503553585784;
1692  lorentz[14][19][2] = -0.777712496328;
1693  lorentz[14][20][0] = -0.460063714236;
1694  lorentz[14][20][1] = 0.4810879994;
1695  lorentz[14][20][2] = -0.735710411573;
1696  lorentz[14][21][0] = -0.538731556751;
1697  lorentz[14][21][1] = 0.444404581985;
1698  lorentz[14][21][2] = -0.671354138249;
1699  lorentz[14][22][0] = -0.609834249387;
1700  lorentz[14][22][1] = 0.394617940614;
1701  lorentz[14][22][2] = -0.586599109156;
1702  lorentz[14][23][0] = -0.671211372809;
1703  lorentz[14][23][1] = 0.333240817192;
1704  lorentz[14][23][2] = -0.484020562965;
1705  lorentz[14][24][0] = -0.72099801418;
1706  lorentz[14][24][1] = 0.262138124556;
1707  lorentz[14][24][2] = -0.366735296895;
1708  lorentz[14][25][0] = -0.757681431595;
1709  lorentz[14][25][1] = 0.183470282041;
1710  lorentz[14][25][2] = -0.238306964405;
1711  lorentz[14][26][0] = -0.780147017979;
1712  lorentz[14][26][1] = 0.0996275722355;
1713  lorentz[14][26][2] = -0.102637795391;
1714  lorentz[14][27][0] = -0.787712167857;
1715  lorentz[14][27][1] = 0.0131575134495;
1716  lorentz[14][27][2] = 0.0361499710988;
1717  lorentz[14][28][0] = -0.780147017979;
1718  lorentz[14][28][1] = -0.0733125453364;
1719  lorentz[14][28][2] = 0.173839339009;
1720  lorentz[14][29][0] = -0.757681431595;
1721  lorentz[14][29][1] = -0.157155255142;
1722  lorentz[14][29][2] = 0.306246686571;
1723  lorentz[14][30][0] = -0.72099801418;
1724  lorentz[14][30][1] = -0.235823097657;
1725  lorentz[14][30][2] = 0.42934888353;
1726  lorentz[14][31][0] = -0.671211372809;
1727  lorentz[14][31][1] = -0.306925790293;
1728  lorentz[14][31][2] = 0.539405531923;
1729  lorentz[14][32][0] = -0.609834249387;
1730  lorentz[14][32][1] = -0.368302913715;
1731  lorentz[14][32][2] = 0.633072616182;
1732  lorentz[14][33][0] = -0.538731556751;
1733  lorentz[14][33][1] = -0.418089555086;
1734  lorentz[14][33][2] = 0.707504109348;
1735  lorentz[14][34][0] = -0.460063714236;
1736  lorentz[14][34][1] = -0.454772972501;
1737  lorentz[14][34][2] = 0.760438448166;
1738  lorentz[14][35][0] = -0.376221004431;
1739  lorentz[14][35][1] = -0.477238558885;
1740  lorentz[14][35][2] = 0.790267249536;
1741  lorentz[15][0][0] = -0.219265047784;
1742  lorentz[15][0][1] = -0.501905935614;
1743  lorentz[15][0][2] = 0.818308298653;
1744  lorentz[15][1][0] = -0.130381022162;
1745  lorentz[15][1][1] = -0.494129591003;
1746  lorentz[15][1][2] = 0.799423736033;
1747  lorentz[15][2][0] = -0.0441976926822;
1748  lorentz[15][2][1] = -0.471036837468;
1749  lorentz[15][2][2] = 0.756249087721;
1750  lorentz[15][3][0] = 0.0366663038017;
1751  lorentz[15][3][1] = -0.433329336639;
1752  lorentz[15][3][2] = 0.69009619356;
1753  lorentz[15][4][0] = 0.109753955675;
1754  lorentz[15][4][1] = -0.382152811847;
1755  lorentz[15][4][2] = 0.602975075763;
1756  lorentz[15][5][0] = 0.17284453162;
1757  lorentz[15][5][1] = -0.319062235902;
1758  lorentz[15][5][2] = 0.497532865409;
1759  lorentz[15][6][0] = 0.224021056412;
1760  lorentz[15][6][1] = -0.245974584028;
1761  lorentz[15][6][2] = 0.376973370703;
1762  lorentz[15][7][0] = 0.261728557242;
1763  lorentz[15][7][1] = -0.165110587545;
1764  lorentz[15][7][2] = 0.244959730886;
1765  lorentz[15][8][0] = 0.284821310777;
1766  lorentz[15][8][1] = -0.0789272580642;
1767  lorentz[15][8][2] = 0.105503113602;
1768  lorentz[15][9][0] = 0.292597655387;
1769  lorentz[15][9][1] = 0.00995676755708;
1770  lorentz[15][9][2] = -0.0371591624022;
1771  lorentz[15][10][0] = 0.284821310777;
1772  lorentz[15][10][1] = 0.0988407931784;
1773  lorentz[15][10][2] = -0.17869237606;
1774  lorentz[15][11][0] = 0.261728557242;
1775  lorentz[15][11][1] = 0.185024122659;
1776  lorentz[15][11][2] = -0.314796112294;
1777  lorentz[15][12][0] = 0.224021056412;
1778  lorentz[15][12][1] = 0.265888119143;
1779  lorentz[15][12][2] = -0.44133492795;
1780  lorentz[15][13][0] = 0.17284453162;
1781  lorentz[15][13][1] = 0.338975771016;
1782  lorentz[15][13][2] = -0.554464005147;
1783  lorentz[15][14][0] = 0.109753955675;
1784  lorentz[15][14][1] = 0.402066346961;
1785  lorentz[15][14][2] = -0.65074597412;
1786  lorentz[15][15][0] = 0.0366663038017;
1787  lorentz[15][15][1] = 0.453242871753;
1788  lorentz[15][15][2] = -0.727255355962;
1789  lorentz[15][16][0] = -0.0441976926822;
1790  lorentz[15][16][1] = 0.490950372582;
1791  lorentz[15][16][2] = -0.781667451823;
1792  lorentz[15][17][0] = -0.130381022162;
1793  lorentz[15][17][1] = 0.514043126118;
1794  lorentz[15][17][2] = -0.812328977702;
1795  lorentz[15][18][0] = -0.219265047784;
1796  lorentz[15][18][1] = 0.521819470728;
1797  lorentz[15][18][2] = -0.818308298653;
1798  lorentz[15][19][0] = -0.308149073405;
1799  lorentz[15][19][1] = 0.514043126118;
1800  lorentz[15][19][2] = -0.799423736033;
1801  lorentz[15][20][0] = -0.394332402885;
1802  lorentz[15][20][1] = 0.490950372582;
1803  lorentz[15][20][2] = -0.756249087721;
1804  lorentz[15][21][0] = -0.475196399369;
1805  lorentz[15][21][1] = 0.453242871753;
1806  lorentz[15][21][2] = -0.69009619356;
1807  lorentz[15][22][0] = -0.548284051243;
1808  lorentz[15][22][1] = 0.402066346961;
1809  lorentz[15][22][2] = -0.602975075763;
1810  lorentz[15][23][0] = -0.611374627188;
1811  lorentz[15][23][1] = 0.338975771016;
1812  lorentz[15][23][2] = -0.497532865409;
1813  lorentz[15][24][0] = -0.66255115198;
1814  lorentz[15][24][1] = 0.265888119143;
1815  lorentz[15][24][2] = -0.376973370703;
1816  lorentz[15][25][0] = -0.700258652809;
1817  lorentz[15][25][1] = 0.185024122659;
1818  lorentz[15][25][2] = -0.244959730886;
1819  lorentz[15][26][0] = -0.723351406344;
1820  lorentz[15][26][1] = 0.0988407931784;
1821  lorentz[15][26][2] = -0.105503113602;
1822  lorentz[15][27][0] = -0.731127750955;
1823  lorentz[15][27][1] = 0.00995676755708;
1824  lorentz[15][27][2] = 0.0371591624022;
1825  lorentz[15][28][0] = -0.723351406344;
1826  lorentz[15][28][1] = -0.0789272580642;
1827  lorentz[15][28][2] = 0.17869237606;
1828  lorentz[15][29][0] = -0.700258652809;
1829  lorentz[15][29][1] = -0.165110587545;
1830  lorentz[15][29][2] = 0.314796112294;
1831  lorentz[15][30][0] = -0.66255115198;
1832  lorentz[15][30][1] = -0.245974584028;
1833  lorentz[15][30][2] = 0.44133492795;
1834  lorentz[15][31][0] = -0.611374627188;
1835  lorentz[15][31][1] = -0.319062235902;
1836  lorentz[15][31][2] = 0.554464005147;
1837  lorentz[15][32][0] = -0.548284051243;
1838  lorentz[15][32][1] = -0.382152811847;
1839  lorentz[15][32][2] = 0.65074597412;
1840  lorentz[15][33][0] = -0.475196399369;
1841  lorentz[15][33][1] = -0.433329336639;
1842  lorentz[15][33][2] = 0.727255355962;
1843  lorentz[15][34][0] = -0.394332402885;
1844  lorentz[15][34][1] = -0.471036837468;
1845  lorentz[15][34][2] = 0.781667451823;
1846  lorentz[15][35][0] = -0.308149073405;
1847  lorentz[15][35][1] = -0.494129591003;
1848  lorentz[15][35][2] = 0.812328977702;
1849  lorentz[16][0][0] = -0.147110410513;
1850  lorentz[16][0][1] = -0.515188355236;
1851  lorentz[16][0][2] = 0.834304596621;
1852  lorentz[16][1][0] = -0.0564888791613;
1853  lorentz[16][1][1] = -0.507259998571;
1854  lorentz[16][1][2] = 0.815050878401;
1855  lorentz[16][2][0] = 0.0313791628173;
1856  lorentz[16][2][1] = -0.483715827683;
1857  lorentz[16][2][2] = 0.771032251677;
1858  lorentz[16][3][0] = 0.11382388943;
1859  lorentz[16][3][1] = -0.445271220288;
1860  lorentz[16][3][2] = 0.703586200147;
1861  lorentz[16][4][0] = 0.188340259379;
1862  lorentz[16][4][1] = -0.393094296331;
1863  lorentz[16][4][2] = 0.614762037957;
1864  lorentz[16][5][0] = 0.252664130469;
1865  lorentz[16][5][1] = -0.328770425241;
1866  lorentz[16][5][2] = 0.507258642328;
1867  lorentz[16][6][0] = 0.304841054427;
1868  lorentz[16][6][1] = -0.254254055292;
1869  lorentz[16][6][2] = 0.384342449537;
1870  lorentz[16][7][0] = 0.343285661821;
1871  lorentz[16][7][1] = -0.171809328679;
1872  lorentz[16][7][2] = 0.249748205904;
1873  lorentz[16][8][0] = 0.366829832709;
1874  lorentz[16][8][1] = -0.0839412867006;
1875  lorentz[16][8][2] = 0.107565489413;
1876  lorentz[16][9][0] = 0.374758189374;
1877  lorentz[16][9][1] = 0.00668024465146;
1878  lorentz[16][9][2] = -0.0378855500424;
1879  lorentz[16][10][0] = 0.366829832709;
1880  lorentz[16][10][1] = 0.0973017760035;
1881  lorentz[16][10][2] = -0.182185456231;
1882  lorentz[16][11][0] = 0.343285661821;
1883  lorentz[16][11][1] = 0.185169817982;
1884  lorentz[16][11][2] = -0.320949749523;
1885  lorentz[16][12][0] = 0.304841054427;
1886  lorentz[16][12][1] = 0.267614544595;
1887  lorentz[16][12][2] = -0.449962147083;
1888  lorentz[16][13][0] = 0.252664130469;
1889  lorentz[16][13][1] = 0.342130914544;
1890  lorentz[16][13][2] = -0.565302672497;
1891  lorentz[16][14][0] = 0.188340259379;
1892  lorentz[16][14][1] = 0.406454785633;
1893  lorentz[16][14][2] = -0.663466762263;
1894  lorentz[16][15][0] = 0.11382388943;
1895  lorentz[16][15][1] = 0.458631709591;
1896  lorentz[16][15][2] = -0.741471750189;
1897  lorentz[16][16][0] = 0.0313791628173;
1898  lorentz[16][16][1] = 0.497076316986;
1899  lorentz[16][16][2] = -0.796947494188;
1900  lorentz[16][17][0] = -0.0564888791613;
1901  lorentz[16][17][1] = 0.520620487874;
1902  lorentz[16][17][2] = -0.828208391851;
1903  lorentz[16][18][0] = -0.147110410513;
1904  lorentz[16][18][1] = 0.528548844539;
1905  lorentz[16][18][2] = -0.834304596621;
1906  lorentz[16][19][0] = -0.237731941865;
1907  lorentz[16][19][1] = 0.520620487874;
1908  lorentz[16][19][2] = -0.815050878401;
1909  lorentz[16][20][0] = -0.325599983844;
1910  lorentz[16][20][1] = 0.497076316986;
1911  lorentz[16][20][2] = -0.771032251677;
1912  lorentz[16][21][0] = -0.408044710457;
1913  lorentz[16][21][1] = 0.458631709591;
1914  lorentz[16][21][2] = -0.703586200147;
1915  lorentz[16][22][0] = -0.482561080405;
1916  lorentz[16][22][1] = 0.406454785633;
1917  lorentz[16][22][2] = -0.614762037957;
1918  lorentz[16][23][0] = -0.546884951495;
1919  lorentz[16][23][1] = 0.342130914544;
1920  lorentz[16][23][2] = -0.507258642328;
1921  lorentz[16][24][0] = -0.599061875453;
1922  lorentz[16][24][1] = 0.267614544595;
1923  lorentz[16][24][2] = -0.384342449537;
1924  lorentz[16][25][0] = -0.637506482847;
1925  lorentz[16][25][1] = 0.185169817982;
1926  lorentz[16][25][2] = -0.249748205904;
1927  lorentz[16][26][0] = -0.661050653736;
1928  lorentz[16][26][1] = 0.0973017760035;
1929  lorentz[16][26][2] = -0.107565489413;
1930  lorentz[16][27][0] = -0.668979010401;
1931  lorentz[16][27][1] = 0.00668024465146;
1932  lorentz[16][27][2] = 0.0378855500424;
1933  lorentz[16][28][0] = -0.661050653736;
1934  lorentz[16][28][1] = -0.0839412867006;
1935  lorentz[16][28][2] = 0.182185456231;
1936  lorentz[16][29][0] = -0.637506482847;
1937  lorentz[16][29][1] = -0.171809328679;
1938  lorentz[16][29][2] = 0.320949749523;
1939  lorentz[16][30][0] = -0.599061875453;
1940  lorentz[16][30][1] = -0.254254055292;
1941  lorentz[16][30][2] = 0.449962147083;
1942  lorentz[16][31][0] = -0.546884951495;
1943  lorentz[16][31][1] = -0.328770425241;
1944  lorentz[16][31][2] = 0.565302672497;
1945  lorentz[16][32][0] = -0.482561080405;
1946  lorentz[16][32][1] = -0.393094296331;
1947  lorentz[16][32][2] = 0.663466762263;
1948  lorentz[16][33][0] = -0.408044710457;
1949  lorentz[16][33][1] = -0.445271220288;
1950  lorentz[16][33][2] = 0.741471750189;
1951  lorentz[16][34][0] = -0.325599983844;
1952  lorentz[16][34][1] = -0.483715827683;
1953  lorentz[16][34][2] = 0.796947494188;
1954  lorentz[16][35][0] = -0.237731941865;
1955  lorentz[16][35][1] = -0.507259998571;
1956  lorentz[16][35][2] = 0.828208391851;
1957  lorentz[17][0][0] = -0.0738361741912;
1958  lorentz[17][0][1] = -0.524549880395;
1959  lorentz[17][0][2] = 0.843951332841;
1960  lorentz[17][1][0] = 0.0178331783192;
1961  lorentz[17][1][1] = -0.516529851258;
1962  lorentz[17][1][2] = 0.824474991443;
1963  lorentz[17][2][0] = 0.10671720394;
1964  lorentz[17][2][1] = -0.492713448373;
1965  lorentz[17][2][2] = 0.779947394635;
1966  lorentz[17][3][0] = 0.190115206532;
1967  lorentz[17][3][1] = -0.45382432109;
1968  lorentz[17][3][2] = 0.711721490913;
1969  lorentz[17][4][0] = 0.265493179985;
1970  lorentz[17][4][1] = -0.401044095862;
1971  lorentz[17][4][2] = 0.621870289838;
1972  lorentz[17][5][0] = 0.330560802722;
1973  lorentz[17][5][1] = -0.335976473126;
1974  lorentz[17][5][2] = 0.513123874688;
1975  lorentz[17][6][0] = 0.383341027949;
1976  lorentz[17][6][1] = -0.260598499673;
1977  lorentz[17][6][2] = 0.388786450259;
1978  lorentz[17][7][0] = 0.422230155232;
1979  lorentz[17][7][1] = -0.177200497081;
1980  lorentz[17][7][2] = 0.252635946274;
1981  lorentz[17][8][0] = 0.446046558117;
1982  lorentz[17][8][1] = -0.08831647146;
1983  lorentz[17][8][2] = 0.108809226901;
1984  lorentz[17][9][0] = 0.454066587255;
1985  lorentz[17][9][1] = 0.00335288105039;
1986  lorentz[17][9][2] = -0.0383236057709;
1987  lorentz[17][10][0] = 0.446046558117;
1988  lorentz[17][10][1] = 0.0950222335608;
1989  lorentz[17][10][2] = -0.184291995074;
1990  lorentz[17][11][0] = 0.422230155232;
1991  lorentz[17][11][1] = 0.183906259182;
1992  lorentz[17][11][2] = -0.324660765363;
1993  lorentz[17][12][0] = 0.383341027949;
1994  lorentz[17][12][1] = 0.267304261773;
1995  lorentz[17][12][2] = -0.455164882583;
1996  lorentz[17][13][0] = 0.330560802722;
1997  lorentz[17][13][1] = 0.342682235227;
1998  lorentz[17][13][2] = -0.57183904517;
1999  lorentz[17][14][0] = 0.265493179985;
2000  lorentz[17][14][1] = 0.407749857963;
2001  lorentz[17][14][2] = -0.671138167734;
2002  lorentz[17][15][0] = 0.190115206532;
2003  lorentz[17][15][1] = 0.46053008319;
2004  lorentz[17][15][2] = -0.750045096684;
2005  lorentz[17][16][0] = 0.10671720394;
2006  lorentz[17][16][1] = 0.499419210474;
2007  lorentz[17][16][2] = -0.806162284912;
2008  lorentz[17][17][0] = 0.0178331783192;
2009  lorentz[17][17][1] = 0.523235613359;
2010  lorentz[17][17][2] = -0.837784640051;
2011  lorentz[17][18][0] = -0.0738361741912;
2012  lorentz[17][18][1] = 0.531255642496;
2013  lorentz[17][18][2] = -0.843951332841;
2014  lorentz[17][19][0] = -0.165505526702;
2015  lorentz[17][19][1] = 0.523235613359;
2016  lorentz[17][19][2] = -0.824474991443;
2017  lorentz[17][20][0] = -0.254389552323;
2018  lorentz[17][20][1] = 0.499419210474;
2019  lorentz[17][20][2] = -0.779947394635;
2020  lorentz[17][21][0] = -0.337787554914;
2021  lorentz[17][21][1] = 0.46053008319;
2022  lorentz[17][21][2] = -0.711721490913;
2023  lorentz[17][22][0] = -0.413165528368;
2024  lorentz[17][22][1] = 0.407749857963;
2025  lorentz[17][22][2] = -0.621870289838;
2026  lorentz[17][23][0] = -0.478233151104;
2027  lorentz[17][23][1] = 0.342682235227;
2028  lorentz[17][23][2] = -0.513123874688;
2029  lorentz[17][24][0] = -0.531013376331;
2030  lorentz[17][24][1] = 0.267304261773;
2031  lorentz[17][24][2] = -0.388786450259;
2032  lorentz[17][25][0] = -0.569902503614;
2033  lorentz[17][25][1] = 0.183906259182;
2034  lorentz[17][25][2] = -0.252635946274;
2035  lorentz[17][26][0] = -0.5937189065;
2036  lorentz[17][26][1] = 0.0950222335608;
2037  lorentz[17][26][2] = -0.108809226901;
2038  lorentz[17][27][0] = -0.601738935637;
2039  lorentz[17][27][1] = 0.00335288105039;
2040  lorentz[17][27][2] = 0.0383236057709;
2041  lorentz[17][28][0] = -0.5937189065;
2042  lorentz[17][28][1] = -0.08831647146;
2043  lorentz[17][28][2] = 0.184291995074;
2044  lorentz[17][29][0] = -0.569902503614;
2045  lorentz[17][29][1] = -0.177200497081;
2046  lorentz[17][29][2] = 0.324660765363;
2047  lorentz[17][30][0] = -0.531013376331;
2048  lorentz[17][30][1] = -0.260598499673;
2049  lorentz[17][30][2] = 0.455164882583;
2050  lorentz[17][31][0] = -0.478233151104;
2051  lorentz[17][31][1] = -0.335976473126;
2052  lorentz[17][31][2] = 0.57183904517;
2053  lorentz[17][32][0] = -0.413165528368;
2054  lorentz[17][32][1] = -0.401044095862;
2055  lorentz[17][32][2] = 0.671138167734;
2056  lorentz[17][33][0] = -0.337787554914;
2057  lorentz[17][33][1] = -0.45382432109;
2058  lorentz[17][33][2] = 0.750045096684;
2059  lorentz[17][34][0] = -0.254389552323;
2060  lorentz[17][34][1] = -0.492713448373;
2061  lorentz[17][34][2] = 0.806162284912;
2062  lorentz[17][35][0] = -0.165505526702;
2063  lorentz[17][35][1] = -0.516529851258;
2064  lorentz[17][35][2] = 0.837784640051;
2065 
2066  for (unsigned int iTheta = 0; iTheta < Length(theta); ++iTheta) {
2067  for (unsigned int iPhi = 0; iPhi < Length(phi); ++iPhi) {
2068  const Vector axis(1, theta[iTheta], phi[iPhi], fCS, Vector::kSpherical);
2069  const Vector lv = RadioGeometryUtilities::GetLorentzVector(axis, fMagneticField);
2070  CPPUNIT_ASSERT(Verify<CloseTo>(lv.GetX(fCS), lorentz[iTheta][iPhi][0], 1e-8));
2071  CPPUNIT_ASSERT(Verify<CloseTo>(lv.GetY(fCS), lorentz[iTheta][iPhi][1], 1e-8));
2072  CPPUNIT_ASSERT(Verify<CloseTo>(lv.GetZ(fCS), lorentz[iTheta][iPhi][2], 1e-8));
2073  }
2074  }
2075  }
2076 
2077  void
2079  {
2080  constexpr double theta[] = { 0.174532925199, 0.698131700798, 1.2217304764 };
2081  constexpr double phi[] = { 0, 1.57079632679, 3.14159265359, 4.71238898038, 6.28318530718 };
2082  constexpr double coreX[] = { -200, 200 };
2083  constexpr double coreY[] = { -200 };
2084  constexpr double coreZ[] = { -200 };
2085  constexpr double stationX[] = { -400, 400 };
2086  constexpr double stationY[] = { -400, 400 };
2087  constexpr double stationZ[] = { -400, 400 };
2088  double chargeExcess[3][5][2][1][1][2][2][2][3];
2089  chargeExcess[0][0][0][0][0][0][0][0][0] = 0.620394777457;
2090  chargeExcess[0][0][0][0][0][0][0][0][1] = 0.776623226862;
2091  chargeExcess[0][0][0][0][0][0][0][0][2] = -0.109392337956;
2092  chargeExcess[0][0][0][0][0][0][0][1][0] = 0.820372609777;
2093  chargeExcess[0][0][0][0][0][0][0][1][1] = 0.55323055948;
2094  chargeExcess[0][0][0][0][0][0][0][1][2] = -0.144653825338;
2095  chargeExcess[0][0][0][0][0][0][1][0][0] = 0.257048225739;
2096  chargeExcess[0][0][0][0][0][0][1][0][1] = -0.965335121054;
2097  chargeExcess[0][0][0][0][0][0][1][0][2] = -0.045324537541;
2098  chargeExcess[0][0][0][0][0][0][1][1][0] = 0.441769018161;
2099  chargeExcess[0][0][0][0][0][0][1][1][1] = -0.893740666737;
2100  chargeExcess[0][0][0][0][0][0][1][1][2] = -0.0778957971429;
2101  chargeExcess[0][0][0][0][0][1][0][0][0] = -0.938040201551;
2102  chargeExcess[0][0][0][0][0][1][0][0][1] = 0.304504229826;
2103  chargeExcess[0][0][0][0][0][1][0][0][2] = 0.165401796523;
2104  chargeExcess[0][0][0][0][0][1][0][1][0] = -0.910896225836;
2105  chargeExcess[0][0][0][0][0][1][0][1][1] = 0.380093016012;
2106  chargeExcess[0][0][0][0][0][1][0][1][2] = 0.16061558124;
2107  chargeExcess[0][0][0][0][0][1][1][0][0] = -0.710762451253;
2108  chargeExcess[0][0][0][0][0][1][1][0][1] = -0.692177709815;
2109  chargeExcess[0][0][0][0][0][1][1][0][2] = 0.12532659703;
2110  chargeExcess[0][0][0][0][0][1][1][1][0] = -0.620394777457;
2111  chargeExcess[0][0][0][0][0][1][1][1][1] = -0.776623226862;
2112  chargeExcess[0][0][0][0][0][1][1][1][2] = 0.109392337956;
2113  chargeExcess[0][0][1][0][0][0][0][0][0] = 0.926707764127;
2114  chargeExcess[0][0][1][0][0][0][0][0][1] = 0.338396201635;
2115  chargeExcess[0][0][1][0][0][0][0][0][2] = -0.163403582048;
2116  chargeExcess[0][0][1][0][0][0][0][1][0] = 0.946408330324;
2117  chargeExcess[0][0][1][0][0][0][0][1][1] = 0.27651985684;
2118  chargeExcess[0][0][1][0][0][0][0][1][2] = -0.166877323403;
2119  chargeExcess[0][0][1][0][0][0][1][0][0] = 0.669474715282;
2120  chargeExcess[0][0][1][0][0][0][1][0][1] = -0.73339528224;
2121  chargeExcess[0][0][1][0][0][0][1][0][2] = -0.118046455206;
2122  chargeExcess[0][0][1][0][0][0][1][1][0] = 0.745479427817;
2123  chargeExcess[0][0][1][0][0][0][1][1][1] = -0.653438451625;
2124  chargeExcess[0][0][1][0][0][0][1][1][2] = -0.131448136687;
2125  chargeExcess[0][0][1][0][0][1][0][0][0] = -0.745479427817;
2126  chargeExcess[0][0][1][0][0][1][0][0][1] = 0.653438451625;
2127  chargeExcess[0][0][1][0][0][1][0][0][2] = 0.131448136687;
2128  chargeExcess[0][0][1][0][0][1][0][1][0] = -0.414403143346;
2129  chargeExcess[0][0][1][0][0][1][0][1][1] = 0.907155302791;
2130  chargeExcess[0][0][1][0][0][1][0][1][2] = 0.0730704550624;
2131  chargeExcess[0][0][1][0][0][1][1][0][0] = -0.354754805055;
2132  chargeExcess[0][0][1][0][0][1][1][0][1] = -0.932864497148;
2133  chargeExcess[0][0][1][0][0][1][1][0][2] = 0.0625528436672;
2134  chargeExcess[0][0][1][0][0][1][1][1][0] = -0.150483797836;
2135  chargeExcess[0][0][1][0][0][1][1][1][1] = -0.988256320325;
2136  chargeExcess[0][0][1][0][0][1][1][1][2] = 0.0265343537181;
2137  chargeExcess[0][1][0][0][0][0][0][0][0] = 0.776623226862;
2138  chargeExcess[0][1][0][0][0][0][0][0][1] = 0.620394777457;
2139  chargeExcess[0][1][0][0][0][0][0][0][2] = -0.109392337956;
2140  chargeExcess[0][1][0][0][0][0][0][1][0] = 0.55323055948;
2141  chargeExcess[0][1][0][0][0][0][0][1][1] = 0.820372609777;
2142  chargeExcess[0][1][0][0][0][0][0][1][2] = -0.144653825338;
2143  chargeExcess[0][1][0][0][0][0][1][0][0] = 0.304504229826;
2144  chargeExcess[0][1][0][0][0][0][1][0][1] = -0.938040201551;
2145  chargeExcess[0][1][0][0][0][0][1][0][2] = 0.165401796523;
2146  chargeExcess[0][1][0][0][0][0][1][1][0] = 0.380093016012;
2147  chargeExcess[0][1][0][0][0][0][1][1][1] = -0.910896225836;
2148  chargeExcess[0][1][0][0][0][0][1][1][2] = 0.16061558124;
2149  chargeExcess[0][1][0][0][0][1][0][0][0] = -0.965335121054;
2150  chargeExcess[0][1][0][0][0][1][0][0][1] = 0.257048225739;
2151  chargeExcess[0][1][0][0][0][1][0][0][2] = -0.045324537541;
2152  chargeExcess[0][1][0][0][0][1][0][1][0] = -0.893740666737;
2153  chargeExcess[0][1][0][0][0][1][0][1][1] = 0.441769018161;
2154  chargeExcess[0][1][0][0][0][1][0][1][2] = -0.0778957971429;
2155  chargeExcess[0][1][0][0][0][1][1][0][0] = -0.692177709815;
2156  chargeExcess[0][1][0][0][0][1][1][0][1] = -0.710762451253;
2157  chargeExcess[0][1][0][0][0][1][1][0][2] = 0.12532659703;
2158  chargeExcess[0][1][0][0][0][1][1][1][0] = -0.776623226862;
2159  chargeExcess[0][1][0][0][0][1][1][1][1] = -0.620394777457;
2160  chargeExcess[0][1][0][0][0][1][1][1][2] = 0.109392337956;
2161  chargeExcess[0][1][1][0][0][0][0][0][0] = 0.965335121054;
2162  chargeExcess[0][1][1][0][0][0][0][0][1] = 0.257048225739;
2163  chargeExcess[0][1][1][0][0][0][0][0][2] = -0.045324537541;
2164  chargeExcess[0][1][1][0][0][0][0][1][0] = 0.893740666737;
2165  chargeExcess[0][1][1][0][0][0][0][1][1] = 0.441769018161;
2166  chargeExcess[0][1][1][0][0][0][0][1][2] = -0.0778957971429;
2167  chargeExcess[0][1][1][0][0][0][1][0][0] = 0.692177709815;
2168  chargeExcess[0][1][1][0][0][0][1][0][1] = -0.710762451253;
2169  chargeExcess[0][1][1][0][0][0][1][0][2] = 0.12532659703;
2170  chargeExcess[0][1][1][0][0][0][1][1][0] = 0.776623226862;
2171  chargeExcess[0][1][1][0][0][0][1][1][1] = -0.620394777457;
2172  chargeExcess[0][1][1][0][0][0][1][1][2] = 0.109392337956;
2173  chargeExcess[0][1][1][0][0][1][0][0][0] = -0.776623226862;
2174  chargeExcess[0][1][1][0][0][1][0][0][1] = 0.620394777457;
2175  chargeExcess[0][1][1][0][0][1][0][0][2] = -0.109392337956;
2176  chargeExcess[0][1][1][0][0][1][0][1][0] = -0.55323055948;
2177  chargeExcess[0][1][1][0][0][1][0][1][1] = 0.820372609777;
2178  chargeExcess[0][1][1][0][0][1][0][1][2] = -0.144653825338;
2179  chargeExcess[0][1][1][0][0][1][1][0][0] = -0.304504229826;
2180  chargeExcess[0][1][1][0][0][1][1][0][1] = -0.938040201551;
2181  chargeExcess[0][1][1][0][0][1][1][0][2] = 0.165401796523;
2182  chargeExcess[0][1][1][0][0][1][1][1][0] = -0.380093016012;
2183  chargeExcess[0][1][1][0][0][1][1][1][1] = -0.910896225836;
2184  chargeExcess[0][1][1][0][0][1][1][1][2] = 0.16061558124;
2185  chargeExcess[0][2][0][0][0][0][0][0][0] = 0.745479427817;
2186  chargeExcess[0][2][0][0][0][0][0][0][1] = 0.653438451625;
2187  chargeExcess[0][2][0][0][0][0][0][0][2] = 0.131448136687;
2188  chargeExcess[0][2][0][0][0][0][0][1][0] = 0.414403143346;
2189  chargeExcess[0][2][0][0][0][0][0][1][1] = 0.907155302791;
2190  chargeExcess[0][2][0][0][0][0][0][1][2] = 0.0730704550624;
2191  chargeExcess[0][2][0][0][0][0][1][0][0] = 0.354754805055;
2192  chargeExcess[0][2][0][0][0][0][1][0][1] = -0.932864497148;
2193  chargeExcess[0][2][0][0][0][0][1][0][2] = 0.0625528436672;
2194  chargeExcess[0][2][0][0][0][0][1][1][0] = 0.150483797836;
2195  chargeExcess[0][2][0][0][0][0][1][1][1] = -0.988256320325;
2196  chargeExcess[0][2][0][0][0][0][1][1][2] = 0.0265343537181;
2197  chargeExcess[0][2][0][0][0][1][0][0][0] = -0.926707764127;
2198  chargeExcess[0][2][0][0][0][1][0][0][1] = 0.338396201635;
2199  chargeExcess[0][2][0][0][0][1][0][0][2] = -0.163403582048;
2200  chargeExcess[0][2][0][0][0][1][0][1][0] = -0.946408330324;
2201  chargeExcess[0][2][0][0][0][1][0][1][1] = 0.27651985684;
2202  chargeExcess[0][2][0][0][0][1][0][1][2] = -0.166877323403;
2203  chargeExcess[0][2][0][0][0][1][1][0][0] = -0.669474715282;
2204  chargeExcess[0][2][0][0][0][1][1][0][1] = -0.73339528224;
2205  chargeExcess[0][2][0][0][0][1][1][0][2] = -0.118046455206;
2206  chargeExcess[0][2][0][0][0][1][1][1][0] = -0.745479427817;
2207  chargeExcess[0][2][0][0][0][1][1][1][1] = -0.653438451625;
2208  chargeExcess[0][2][0][0][0][1][1][1][2] = -0.131448136687;
2209  chargeExcess[0][2][1][0][0][0][0][0][0] = 0.938040201551;
2210  chargeExcess[0][2][1][0][0][0][0][0][1] = 0.304504229826;
2211  chargeExcess[0][2][1][0][0][0][0][0][2] = 0.165401796523;
2212  chargeExcess[0][2][1][0][0][0][0][1][0] = 0.910896225836;
2213  chargeExcess[0][2][1][0][0][0][0][1][1] = 0.380093016012;
2214  chargeExcess[0][2][1][0][0][0][0][1][2] = 0.16061558124;
2215  chargeExcess[0][2][1][0][0][0][1][0][0] = 0.710762451253;
2216  chargeExcess[0][2][1][0][0][0][1][0][1] = -0.692177709815;
2217  chargeExcess[0][2][1][0][0][0][1][0][2] = 0.12532659703;
2218  chargeExcess[0][2][1][0][0][0][1][1][0] = 0.620394777457;
2219  chargeExcess[0][2][1][0][0][0][1][1][1] = -0.776623226862;
2220  chargeExcess[0][2][1][0][0][0][1][1][2] = 0.109392337956;
2221  chargeExcess[0][2][1][0][0][1][0][0][0] = -0.620394777457;
2222  chargeExcess[0][2][1][0][0][1][0][0][1] = 0.776623226862;
2223  chargeExcess[0][2][1][0][0][1][0][0][2] = -0.109392337956;
2224  chargeExcess[0][2][1][0][0][1][0][1][0] = -0.820372609777;
2225  chargeExcess[0][2][1][0][0][1][0][1][1] = 0.55323055948;
2226  chargeExcess[0][2][1][0][0][1][0][1][2] = -0.144653825338;
2227  chargeExcess[0][2][1][0][0][1][1][0][0] = -0.257048225739;
2228  chargeExcess[0][2][1][0][0][1][1][0][1] = -0.965335121054;
2229  chargeExcess[0][2][1][0][0][1][1][0][2] = -0.045324537541;
2230  chargeExcess[0][2][1][0][0][1][1][1][0] = -0.441769018161;
2231  chargeExcess[0][2][1][0][0][1][1][1][1] = -0.893740666737;
2232  chargeExcess[0][2][1][0][0][1][1][1][2] = -0.0778957971429;
2233  chargeExcess[0][3][0][0][0][0][0][0][0] = 0.653438451625;
2234  chargeExcess[0][3][0][0][0][0][0][0][1] = 0.745479427817;
2235  chargeExcess[0][3][0][0][0][0][0][0][2] = 0.131448136687;
2236  chargeExcess[0][3][0][0][0][0][0][1][0] = 0.907155302791;
2237  chargeExcess[0][3][0][0][0][0][0][1][1] = 0.414403143346;
2238  chargeExcess[0][3][0][0][0][0][0][1][2] = 0.0730704550624;
2239  chargeExcess[0][3][0][0][0][0][1][0][0] = 0.338396201635;
2240  chargeExcess[0][3][0][0][0][0][1][0][1] = -0.926707764127;
2241  chargeExcess[0][3][0][0][0][0][1][0][2] = -0.163403582048;
2242  chargeExcess[0][3][0][0][0][0][1][1][0] = 0.27651985684;
2243  chargeExcess[0][3][0][0][0][0][1][1][1] = -0.946408330324;
2244  chargeExcess[0][3][0][0][0][0][1][1][2] = -0.166877323403;
2245  chargeExcess[0][3][0][0][0][1][0][0][0] = -0.932864497148;
2246  chargeExcess[0][3][0][0][0][1][0][0][1] = 0.354754805055;
2247  chargeExcess[0][3][0][0][0][1][0][0][2] = 0.0625528436672;
2248  chargeExcess[0][3][0][0][0][1][0][1][0] = -0.988256320325;
2249  chargeExcess[0][3][0][0][0][1][0][1][1] = 0.150483797836;
2250  chargeExcess[0][3][0][0][0][1][0][1][2] = 0.0265343537181;
2251  chargeExcess[0][3][0][0][0][1][1][0][0] = -0.73339528224;
2252  chargeExcess[0][3][0][0][0][1][1][0][1] = -0.669474715282;
2253  chargeExcess[0][3][0][0][0][1][1][0][2] = -0.118046455206;
2254  chargeExcess[0][3][0][0][0][1][1][1][0] = -0.653438451625;
2255  chargeExcess[0][3][0][0][0][1][1][1][1] = -0.745479427817;
2256  chargeExcess[0][3][0][0][0][1][1][1][2] = -0.131448136687;
2257  chargeExcess[0][3][1][0][0][0][0][0][0] = 0.932864497148;
2258  chargeExcess[0][3][1][0][0][0][0][0][1] = 0.354754805055;
2259  chargeExcess[0][3][1][0][0][0][0][0][2] = 0.0625528436672;
2260  chargeExcess[0][3][1][0][0][0][0][1][0] = 0.988256320325;
2261  chargeExcess[0][3][1][0][0][0][0][1][1] = 0.150483797836;
2262  chargeExcess[0][3][1][0][0][0][0][1][2] = 0.0265343537181;
2263  chargeExcess[0][3][1][0][0][0][1][0][0] = 0.73339528224;
2264  chargeExcess[0][3][1][0][0][0][1][0][1] = -0.669474715282;
2265  chargeExcess[0][3][1][0][0][0][1][0][2] = -0.118046455206;
2266  chargeExcess[0][3][1][0][0][0][1][1][0] = 0.653438451625;
2267  chargeExcess[0][3][1][0][0][0][1][1][1] = -0.745479427817;
2268  chargeExcess[0][3][1][0][0][0][1][1][2] = -0.131448136687;
2269  chargeExcess[0][3][1][0][0][1][0][0][0] = -0.653438451625;
2270  chargeExcess[0][3][1][0][0][1][0][0][1] = 0.745479427817;
2271  chargeExcess[0][3][1][0][0][1][0][0][2] = 0.131448136687;
2272  chargeExcess[0][3][1][0][0][1][0][1][0] = -0.907155302791;
2273  chargeExcess[0][3][1][0][0][1][0][1][1] = 0.414403143346;
2274  chargeExcess[0][3][1][0][0][1][0][1][2] = 0.0730704550624;
2275  chargeExcess[0][3][1][0][0][1][1][0][0] = -0.338396201635;
2276  chargeExcess[0][3][1][0][0][1][1][0][1] = -0.926707764127;
2277  chargeExcess[0][3][1][0][0][1][1][0][2] = -0.163403582048;
2278  chargeExcess[0][3][1][0][0][1][1][1][0] = -0.27651985684;
2279  chargeExcess[0][3][1][0][0][1][1][1][1] = -0.946408330324;
2280  chargeExcess[0][3][1][0][0][1][1][1][2] = -0.166877323403;
2281  chargeExcess[0][4][0][0][0][0][0][0][0] = 0.620394777457;
2282  chargeExcess[0][4][0][0][0][0][0][0][1] = 0.776623226862;
2283  chargeExcess[0][4][0][0][0][0][0][0][2] = -0.109392337956;
2284  chargeExcess[0][4][0][0][0][0][0][1][0] = 0.820372609777;
2285  chargeExcess[0][4][0][0][0][0][0][1][1] = 0.55323055948;
2286  chargeExcess[0][4][0][0][0][0][0][1][2] = -0.144653825338;
2287  chargeExcess[0][4][0][0][0][0][1][0][0] = 0.257048225739;
2288  chargeExcess[0][4][0][0][0][0][1][0][1] = -0.965335121054;
2289  chargeExcess[0][4][0][0][0][0][1][0][2] = -0.045324537541;
2290  chargeExcess[0][4][0][0][0][0][1][1][0] = 0.441769018161;
2291  chargeExcess[0][4][0][0][0][0][1][1][1] = -0.893740666737;
2292  chargeExcess[0][4][0][0][0][0][1][1][2] = -0.0778957971429;
2293  chargeExcess[0][4][0][0][0][1][0][0][0] = -0.938040201551;
2294  chargeExcess[0][4][0][0][0][1][0][0][1] = 0.304504229826;
2295  chargeExcess[0][4][0][0][0][1][0][0][2] = 0.165401796523;
2296  chargeExcess[0][4][0][0][0][1][0][1][0] = -0.910896225836;
2297  chargeExcess[0][4][0][0][0][1][0][1][1] = 0.380093016012;
2298  chargeExcess[0][4][0][0][0][1][0][1][2] = 0.16061558124;
2299  chargeExcess[0][4][0][0][0][1][1][0][0] = -0.710762451253;
2300  chargeExcess[0][4][0][0][0][1][1][0][1] = -0.692177709815;
2301  chargeExcess[0][4][0][0][0][1][1][0][2] = 0.12532659703;
2302  chargeExcess[0][4][0][0][0][1][1][1][0] = -0.620394777457;
2303  chargeExcess[0][4][0][0][0][1][1][1][1] = -0.776623226862;
2304  chargeExcess[0][4][0][0][0][1][1][1][2] = 0.109392337956;
2305  chargeExcess[0][4][1][0][0][0][0][0][0] = 0.926707764127;
2306  chargeExcess[0][4][1][0][0][0][0][0][1] = 0.338396201635;
2307  chargeExcess[0][4][1][0][0][0][0][0][2] = -0.163403582048;
2308  chargeExcess[0][4][1][0][0][0][0][1][0] = 0.946408330324;
2309  chargeExcess[0][4][1][0][0][0][0][1][1] = 0.27651985684;
2310  chargeExcess[0][4][1][0][0][0][0][1][2] = -0.166877323403;
2311  chargeExcess[0][4][1][0][0][0][1][0][0] = 0.669474715282;
2312  chargeExcess[0][4][1][0][0][0][1][0][1] = -0.73339528224;
2313  chargeExcess[0][4][1][0][0][0][1][0][2] = -0.118046455206;
2314  chargeExcess[0][4][1][0][0][0][1][1][0] = 0.745479427817;
2315  chargeExcess[0][4][1][0][0][0][1][1][1] = -0.653438451625;
2316  chargeExcess[0][4][1][0][0][0][1][1][2] = -0.131448136687;
2317  chargeExcess[0][4][1][0][0][1][0][0][0] = -0.745479427817;
2318  chargeExcess[0][4][1][0][0][1][0][0][1] = 0.653438451625;
2319  chargeExcess[0][4][1][0][0][1][0][0][2] = 0.131448136687;
2320  chargeExcess[0][4][1][0][0][1][0][1][0] = -0.414403143346;
2321  chargeExcess[0][4][1][0][0][1][0][1][1] = 0.907155302791;
2322  chargeExcess[0][4][1][0][0][1][0][1][2] = 0.0730704550624;
2323  chargeExcess[0][4][1][0][0][1][1][0][0] = -0.354754805055;
2324  chargeExcess[0][4][1][0][0][1][1][0][1] = -0.932864497148;
2325  chargeExcess[0][4][1][0][0][1][1][0][2] = 0.0625528436672;
2326  chargeExcess[0][4][1][0][0][1][1][1][0] = -0.150483797836;
2327  chargeExcess[0][4][1][0][0][1][1][1][1] = -0.988256320325;
2328  chargeExcess[0][4][1][0][0][1][1][1][2] = 0.0265343537181;
2329  chargeExcess[1][0][0][0][0][0][0][0][0] = 0.093711054853;
2330  chargeExcess[1][0][0][0][0][0][0][0][1] = 0.992489346753;
2331  chargeExcess[1][0][0][0][0][0][0][0][2] = -0.0786329115644;
2332  chargeExcess[1][0][0][0][0][0][0][1][0] = 0.718177243306;
2333  chargeExcess[1][0][0][0][0][0][0][1][1] = 0.347948069367;
2334  chargeExcess[1][0][0][0][0][0][0][1][2] = -0.602622259978;
2335  chargeExcess[1][0][0][0][0][0][1][0][0] = 0.0314468737075;
2336  chargeExcess[1][0][0][0][0][0][1][0][1] = -0.999157053316;
2337  chargeExcess[1][0][0][0][0][0][1][0][2] = -0.0263870601296;
2338  chargeExcess[1][0][0][0][0][0][1][1][0] = 0.511869438971;
2339  chargeExcess[1][0][0][0][0][0][1][1][1] = -0.743983402642;
2340  chargeExcess[1][0][0][0][0][0][1][1][2] = -0.429509457452;
2341  chargeExcess[1][0][0][0][0][1][0][0][0] = -0.725263469915;
2342  chargeExcess[1][0][0][0][0][1][0][0][1] = 0.321927804228;
2343  chargeExcess[1][0][0][0][0][1][0][0][2] = 0.608568310112;
2344  chargeExcess[1][0][0][0][0][1][0][1][0] = -0.265679181084;
2345  chargeExcess[1][0][0][0][0][1][0][1][1] = 0.937931877561;
2346  chargeExcess[1][0][0][0][0][1][0][1][2] = 0.222931302859;
2347  chargeExcess[1][0][0][0][0][1][1][0][0] = -0.536262054888;
2348  chargeExcess[1][0][0][0][0][1][1][0][1] = -0.71410324516;
2349  chargeExcess[1][0][0][0][0][1][1][0][2] = 0.449977292471;
2350  chargeExcess[1][0][0][0][0][1][1][1][0] = -0.093711054853;
2351  chargeExcess[1][0][0][0][0][1][1][1][1] = -0.992489346753;
2352  chargeExcess[1][0][0][0][0][1][1][1][2] = 0.0786329115644;
2353  chargeExcess[1][0][1][0][0][0][0][0][0] = 0.655687700782;
2354  chargeExcess[1][0][1][0][0][0][0][0][1] = 0.517075976309;
2355  chargeExcess[1][0][1][0][0][0][0][0][2] = -0.550187307894;
2356  chargeExcess[1][0][1][0][0][0][0][1][0] = 0.745462767274;
2357  chargeExcess[1][0][1][0][0][0][0][1][1] = 0.230245691431;
2358  chargeExcess[1][0][1][0][0][0][0][1][2] = -0.625517533076;
2359  chargeExcess[1][0][1][0][0][0][1][0][0] = 0.370088418079;
2360  chargeExcess[1][0][1][0][0][0][1][0][1] = -0.875556289391;
2361  chargeExcess[1][0][1][0][0][0][1][0][2] = -0.310541055113;
2362  chargeExcess[1][0][1][0][0][0][1][1][0] = 0.624676269895;
2363  chargeExcess[1][0][1][0][0][0][1][1][1] = -0.578817719663;
2364  chargeExcess[1][0][1][0][0][0][1][1][2] = -0.524165627674;
2365  chargeExcess[1][0][1][0][0][1][0][0][0] = -0.624676269895;
2366  chargeExcess[1][0][1][0][0][1][0][0][1] = 0.578817719663;
2367  chargeExcess[1][0][1][0][0][1][0][0][2] = 0.524165627674;
2368  chargeExcess[1][0][1][0][0][1][0][1][0] = 0.580703220653;
2369  chargeExcess[1][0][1][0][0][1][0][1][1] = 0.65219153921;
2370  chargeExcess[1][0][1][0][0][1][0][1][2] = -0.487267858273;
2371  chargeExcess[1][0][1][0][0][1][1][0][0] = -0.325624414744;
2372  chargeExcess[1][0][1][0][0][1][1][0][1] = -0.905159313515;
2373  chargeExcess[1][0][1][0][0][1][1][0][2] = 0.273231326314;
2374  chargeExcess[1][0][1][0][0][1][1][1][0] = 0.276750398532;
2375  chargeExcess[1][0][1][0][0][1][1][1][1] = -0.932460482271;
2376  chargeExcess[1][0][1][0][0][1][1][1][2] = -0.232221157336;
2377  chargeExcess[1][1][0][0][0][0][0][0][0] = 0.992489346753;
2378  chargeExcess[1][1][0][0][0][0][0][0][1] = 0.093711054853;
2379  chargeExcess[1][1][0][0][0][0][0][0][2] = -0.0786329115644;
2380  chargeExcess[1][1][0][0][0][0][0][1][0] = 0.347948069367;
2381  chargeExcess[1][1][0][0][0][0][0][1][1] = 0.718177243306;
2382  chargeExcess[1][1][0][0][0][0][0][1][2] = -0.602622259978;
2383  chargeExcess[1][1][0][0][0][0][1][0][0] = 0.321927804228;
2384  chargeExcess[1][1][0][0][0][0][1][0][1] = -0.725263469915;
2385  chargeExcess[1][1][0][0][0][0][1][0][2] = 0.608568310112;
2386  chargeExcess[1][1][0][0][0][0][1][1][0] = 0.937931877561;
2387  chargeExcess[1][1][0][0][0][0][1][1][1] = -0.265679181084;
2388  chargeExcess[1][1][0][0][0][0][1][1][2] = 0.222931302859;
2389  chargeExcess[1][1][0][0][0][1][0][0][0] = -0.999157053316;
2390  chargeExcess[1][1][0][0][0][1][0][0][1] = 0.0314468737075;
2391  chargeExcess[1][1][0][0][0][1][0][0][2] = -0.0263870601296;
2392  chargeExcess[1][1][0][0][0][1][0][1][0] = -0.743983402642;
2393  chargeExcess[1][1][0][0][0][1][0][1][1] = 0.511869438971;
2394  chargeExcess[1][1][0][0][0][1][0][1][2] = -0.429509457452;
2395  chargeExcess[1][1][0][0][0][1][1][0][0] = -0.71410324516;
2396  chargeExcess[1][1][0][0][0][1][1][0][1] = -0.536262054888;
2397  chargeExcess[1][1][0][0][0][1][1][0][2] = 0.449977292471;
2398  chargeExcess[1][1][0][0][0][1][1][1][0] = -0.992489346753;
2399  chargeExcess[1][1][0][0][0][1][1][1][1] = -0.093711054853;
2400  chargeExcess[1][1][0][0][0][1][1][1][2] = 0.0786329115644;
2401  chargeExcess[1][1][1][0][0][0][0][0][0] = 0.999157053316;
2402  chargeExcess[1][1][1][0][0][0][0][0][1] = 0.0314468737075;
2403  chargeExcess[1][1][1][0][0][0][0][0][2] = -0.0263870601296;
2404  chargeExcess[1][1][1][0][0][0][0][1][0] = 0.743983402642;
2405  chargeExcess[1][1][1][0][0][0][0][1][1] = 0.511869438971;
2406  chargeExcess[1][1][1][0][0][0][0][1][2] = -0.429509457452;
2407  chargeExcess[1][1][1][0][0][0][1][0][0] = 0.71410324516;
2408  chargeExcess[1][1][1][0][0][0][1][0][1] = -0.536262054888;
2409  chargeExcess[1][1][1][0][0][0][1][0][2] = 0.449977292471;
2410  chargeExcess[1][1][1][0][0][0][1][1][0] = 0.992489346753;
2411  chargeExcess[1][1][1][0][0][0][1][1][1] = -0.093711054853;
2412  chargeExcess[1][1][1][0][0][0][1][1][2] = 0.0786329115644;
2413  chargeExcess[1][1][1][0][0][1][0][0][0] = -0.992489346753;
2414  chargeExcess[1][1][1][0][0][1][0][0][1] = 0.093711054853;
2415  chargeExcess[1][1][1][0][0][1][0][0][2] = -0.0786329115644;
2416  chargeExcess[1][1][1][0][0][1][0][1][0] = -0.347948069367;
2417  chargeExcess[1][1][1][0][0][1][0][1][1] = 0.718177243306;
2418  chargeExcess[1][1][1][0][0][1][0][1][2] = -0.602622259978;
2419  chargeExcess[1][1][1][0][0][1][1][0][0] = -0.321927804228;
2420  chargeExcess[1][1][1][0][0][1][1][0][1] = -0.725263469915;
2421  chargeExcess[1][1][1][0][0][1][1][0][2] = 0.608568310112;
2422  chargeExcess[1][1][1][0][0][1][1][1][0] = -0.937931877561;
2423  chargeExcess[1][1][1][0][0][1][1][1][1] = -0.265679181084;
2424  chargeExcess[1][1][1][0][0][1][1][1][2] = 0.222931302859;
2425  chargeExcess[1][2][0][0][0][0][0][0][0] = 0.624676269895;
2426  chargeExcess[1][2][0][0][0][0][0][0][1] = 0.578817719663;
2427  chargeExcess[1][2][0][0][0][0][0][0][2] = 0.524165627674;
2428  chargeExcess[1][2][0][0][0][0][0][1][0] = -0.580703220653;
2429  chargeExcess[1][2][0][0][0][0][0][1][1] = 0.65219153921;
2430  chargeExcess[1][2][0][0][0][0][0][1][2] = -0.487267858273;
2431  chargeExcess[1][2][0][0][0][0][1][0][0] = 0.325624414744;
2432  chargeExcess[1][2][0][0][0][0][1][0][1] = -0.905159313515;
2433  chargeExcess[1][2][0][0][0][0][1][0][2] = 0.273231326314;
2434  chargeExcess[1][2][0][0][0][0][1][1][0] = -0.276750398532;
2435  chargeExcess[1][2][0][0][0][0][1][1][1] = -0.932460482271;
2436  chargeExcess[1][2][0][0][0][0][1][1][2] = -0.232221157336;
2437  chargeExcess[1][2][0][0][0][1][0][0][0] = -0.655687700782;
2438  chargeExcess[1][2][0][0][0][1][0][0][1] = 0.517075976309;
2439  chargeExcess[1][2][0][0][0][1][0][0][2] = -0.550187307894;
2440  chargeExcess[1][2][0][0][0][1][0][1][0] = -0.745462767274;
2441  chargeExcess[1][2][0][0][0][1][0][1][1] = 0.230245691431;
2442  chargeExcess[1][2][0][0][0][1][0][1][2] = -0.625517533076;
2443  chargeExcess[1][2][0][0][0][1][1][0][0] = -0.370088418079;
2444  chargeExcess[1][2][0][0][0][1][1][0][1] = -0.875556289391;
2445  chargeExcess[1][2][0][0][0][1][1][0][2] = -0.310541055113;
2446  chargeExcess[1][2][0][0][0][1][1][1][0] = -0.624676269895;
2447  chargeExcess[1][2][0][0][0][1][1][1][1] = -0.578817719663;
2448  chargeExcess[1][2][0][0][0][1][1][1][2] = -0.524165627674;
2449  chargeExcess[1][2][1][0][0][0][0][0][0] = 0.725263469915;
2450  chargeExcess[1][2][1][0][0][0][0][0][1] = 0.321927804228;
2451  chargeExcess[1][2][1][0][0][0][0][0][2] = 0.608568310112;
2452  chargeExcess[1][2][1][0][0][0][0][1][0] = 0.265679181084;
2453  chargeExcess[1][2][1][0][0][0][0][1][1] = 0.937931877561;
2454  chargeExcess[1][2][1][0][0][0][0][1][2] = 0.222931302859;
2455  chargeExcess[1][2][1][0][0][0][1][0][0] = 0.536262054888;
2456  chargeExcess[1][2][1][0][0][0][1][0][1] = -0.71410324516;
2457  chargeExcess[1][2][1][0][0][0][1][0][2] = 0.449977292471;
2458  chargeExcess[1][2][1][0][0][0][1][1][0] = 0.093711054853;
2459  chargeExcess[1][2][1][0][0][0][1][1][1] = -0.992489346753;
2460  chargeExcess[1][2][1][0][0][0][1][1][2] = 0.0786329115644;
2461  chargeExcess[1][2][1][0][0][1][0][0][0] = -0.093711054853;
2462  chargeExcess[1][2][1][0][0][1][0][0][1] = 0.992489346753;
2463  chargeExcess[1][2][1][0][0][1][0][0][2] = -0.0786329115644;
2464  chargeExcess[1][2][1][0][0][1][0][1][0] = -0.718177243306;
2465  chargeExcess[1][2][1][0][0][1][0][1][1] = 0.347948069367;
2466  chargeExcess[1][2][1][0][0][1][0][1][2] = -0.602622259978;
2467  chargeExcess[1][2][1][0][0][1][1][0][0] = -0.0314468737075;
2468  chargeExcess[1][2][1][0][0][1][1][0][1] = -0.999157053316;
2469  chargeExcess[1][2][1][0][0][1][1][0][2] = -0.0263870601296;
2470  chargeExcess[1][2][1][0][0][1][1][1][0] = -0.511869438971;
2471  chargeExcess[1][2][1][0][0][1][1][1][1] = -0.743983402642;
2472  chargeExcess[1][2][1][0][0][1][1][1][2] = -0.429509457452;
2473  chargeExcess[1][3][0][0][0][0][0][0][0] = 0.578817719663;
2474  chargeExcess[1][3][0][0][0][0][0][0][1] = 0.624676269895;
2475  chargeExcess[1][3][0][0][0][0][0][0][2] = 0.524165627674;
2476  chargeExcess[1][3][0][0][0][0][0][1][0] = 0.65219153921;
2477  chargeExcess[1][3][0][0][0][0][0][1][1] = -0.580703220653;
2478  chargeExcess[1][3][0][0][0][0][0][1][2] = -0.487267858273;
2479  chargeExcess[1][3][0][0][0][0][1][0][0] = 0.517075976309;
2480  chargeExcess[1][3][0][0][0][0][1][0][1] = -0.655687700782;
2481  chargeExcess[1][3][0][0][0][0][1][0][2] = -0.550187307894;
2482  chargeExcess[1][3][0][0][0][0][1][1][0] = 0.230245691431;
2483  chargeExcess[1][3][0][0][0][0][1][1][1] = -0.745462767274;
2484  chargeExcess[1][3][0][0][0][0][1][1][2] = -0.625517533076;
2485  chargeExcess[1][3][0][0][0][1][0][0][0] = -0.905159313515;
2486  chargeExcess[1][3][0][0][0][1][0][0][1] = 0.325624414744;
2487  chargeExcess[1][3][0][0][0][1][0][0][2] = 0.273231326314;
2488  chargeExcess[1][3][0][0][0][1][0][1][0] = -0.932460482271;
2489  chargeExcess[1][3][0][0][0][1][0][1][1] = -0.276750398532;
2490  chargeExcess[1][3][0][0][0][1][0][1][2] = -0.232221157336;
2491  chargeExcess[1][3][0][0][0][1][1][0][0] = -0.875556289391;
2492  chargeExcess[1][3][0][0][0][1][1][0][1] = -0.370088418079;
2493  chargeExcess[1][3][0][0][0][1][1][0][2] = -0.310541055113;
2494  chargeExcess[1][3][0][0][0][1][1][1][0] = -0.578817719663;
2495  chargeExcess[1][3][0][0][0][1][1][1][1] = -0.624676269895;
2496  chargeExcess[1][3][0][0][0][1][1][1][2] = -0.524165627674;
2497  chargeExcess[1][3][1][0][0][0][0][0][0] = 0.905159313515;
2498  chargeExcess[1][3][1][0][0][0][0][0][1] = 0.325624414744;
2499  chargeExcess[1][3][1][0][0][0][0][0][2] = 0.273231326314;
2500  chargeExcess[1][3][1][0][0][0][0][1][0] = 0.932460482271;
2501  chargeExcess[1][3][1][0][0][0][0][1][1] = -0.276750398532;
2502  chargeExcess[1][3][1][0][0][0][0][1][2] = -0.232221157336;
2503  chargeExcess[1][3][1][0][0][0][1][0][0] = 0.875556289391;
2504  chargeExcess[1][3][1][0][0][0][1][0][1] = -0.370088418079;
2505  chargeExcess[1][3][1][0][0][0][1][0][2] = -0.310541055113;
2506  chargeExcess[1][3][1][0][0][0][1][1][0] = 0.578817719663;
2507  chargeExcess[1][3][1][0][0][0][1][1][1] = -0.624676269895;
2508  chargeExcess[1][3][1][0][0][0][1][1][2] = -0.524165627674;
2509  chargeExcess[1][3][1][0][0][1][0][0][0] = -0.578817719663;
2510  chargeExcess[1][3][1][0][0][1][0][0][1] = 0.624676269895;
2511  chargeExcess[1][3][1][0][0][1][0][0][2] = 0.524165627674;
2512  chargeExcess[1][3][1][0][0][1][0][1][0] = -0.65219153921;
2513  chargeExcess[1][3][1][0][0][1][0][1][1] = -0.580703220653;
2514  chargeExcess[1][3][1][0][0][1][0][1][2] = -0.487267858273;
2515  chargeExcess[1][3][1][0][0][1][1][0][0] = -0.517075976309;
2516  chargeExcess[1][3][1][0][0][1][1][0][1] = -0.655687700782;
2517  chargeExcess[1][3][1][0][0][1][1][0][2] = -0.550187307894;
2518  chargeExcess[1][3][1][0][0][1][1][1][0] = -0.230245691431;
2519  chargeExcess[1][3][1][0][0][1][1][1][1] = -0.745462767274;
2520  chargeExcess[1][3][1][0][0][1][1][1][2] = -0.625517533076;
2521  chargeExcess[1][4][0][0][0][0][0][0][0] = 0.093711054853;
2522  chargeExcess[1][4][0][0][0][0][0][0][1] = 0.992489346753;
2523  chargeExcess[1][4][0][0][0][0][0][0][2] = -0.0786329115644;
2524  chargeExcess[1][4][0][0][0][0][0][1][0] = 0.718177243306;
2525  chargeExcess[1][4][0][0][0][0][0][1][1] = 0.347948069367;
2526  chargeExcess[1][4][0][0][0][0][0][1][2] = -0.602622259978;
2527  chargeExcess[1][4][0][0][0][0][1][0][0] = 0.0314468737075;
2528  chargeExcess[1][4][0][0][0][0][1][0][1] = -0.999157053316;
2529  chargeExcess[1][4][0][0][0][0][1][0][2] = -0.0263870601296;
2530  chargeExcess[1][4][0][0][0][0][1][1][0] = 0.511869438971;
2531  chargeExcess[1][4][0][0][0][0][1][1][1] = -0.743983402642;
2532  chargeExcess[1][4][0][0][0][0][1][1][2] = -0.429509457452;
2533  chargeExcess[1][4][0][0][0][1][0][0][0] = -0.725263469915;
2534  chargeExcess[1][4][0][0][0][1][0][0][1] = 0.321927804228;
2535  chargeExcess[1][4][0][0][0][1][0][0][2] = 0.608568310112;
2536  chargeExcess[1][4][0][0][0][1][0][1][0] = -0.265679181084;
2537  chargeExcess[1][4][0][0][0][1][0][1][1] = 0.937931877561;
2538  chargeExcess[1][4][0][0][0][1][0][1][2] = 0.222931302859;
2539  chargeExcess[1][4][0][0][0][1][1][0][0] = -0.536262054888;
2540  chargeExcess[1][4][0][0][0][1][1][0][1] = -0.71410324516;
2541  chargeExcess[1][4][0][0][0][1][1][0][2] = 0.449977292471;
2542  chargeExcess[1][4][0][0][0][1][1][1][0] = -0.093711054853;
2543  chargeExcess[1][4][0][0][0][1][1][1][1] = -0.992489346753;
2544  chargeExcess[1][4][0][0][0][1][1][1][2] = 0.0786329115644;
2545  chargeExcess[1][4][1][0][0][0][0][0][0] = 0.655687700782;
2546  chargeExcess[1][4][1][0][0][0][0][0][1] = 0.517075976309;
2547  chargeExcess[1][4][1][0][0][0][0][0][2] = -0.550187307894;
2548  chargeExcess[1][4][1][0][0][0][0][1][0] = 0.745462767274;
2549  chargeExcess[1][4][1][0][0][0][0][1][1] = 0.230245691431;
2550  chargeExcess[1][4][1][0][0][0][0][1][2] = -0.625517533076;
2551  chargeExcess[1][4][1][0][0][0][1][0][0] = 0.370088418079;
2552  chargeExcess[1][4][1][0][0][0][1][0][1] = -0.875556289391;
2553  chargeExcess[1][4][1][0][0][0][1][0][2] = -0.310541055113;
2554  chargeExcess[1][4][1][0][0][0][1][1][0] = 0.624676269895;
2555  chargeExcess[1][4][1][0][0][0][1][1][1] = -0.578817719663;
2556  chargeExcess[1][4][1][0][0][0][1][1][2] = -0.524165627674;
2557  chargeExcess[1][4][1][0][0][1][0][0][0] = -0.624676269895;
2558  chargeExcess[1][4][1][0][0][1][0][0][1] = 0.578817719663;
2559  chargeExcess[1][4][1][0][0][1][0][0][2] = 0.524165627674;
2560  chargeExcess[1][4][1][0][0][1][0][1][0] = 0.580703220653;
2561  chargeExcess[1][4][1][0][0][1][0][1][1] = 0.65219153921;
2562  chargeExcess[1][4][1][0][0][1][0][1][2] = -0.487267858273;
2563  chargeExcess[1][4][1][0][0][1][1][0][0] = -0.325624414744;
2564  chargeExcess[1][4][1][0][0][1][1][0][1] = -0.905159313515;
2565  chargeExcess[1][4][1][0][0][1][1][0][2] = 0.273231326314;
2566  chargeExcess[1][4][1][0][0][1][1][1][0] = 0.276750398532;
2567  chargeExcess[1][4][1][0][0][1][1][1][1] = -0.932460482271;
2568  chargeExcess[1][4][1][0][0][1][1][1][2] = -0.232221157336;
2569  chargeExcess[2][0][0][0][0][0][0][0][0] = -0.175465215452;
2570  chargeExcess[2][0][0][0][0][0][0][0][1] = 0.858373086202;
2571  chargeExcess[2][0][0][0][0][0][0][0][2] = 0.482086717355;
2572  chargeExcess[2][0][0][0][0][0][0][1][0] = 0.32609234676;
2573  chargeExcess[2][0][0][0][0][0][0][1][1] = 0.301613628113;
2574  chargeExcess[2][0][0][0][0][0][0][1][2] = -0.89593135938;
2575  chargeExcess[2][0][0][0][0][0][1][0][0] = -0.0668254201967;
2576  chargeExcess[2][0][0][0][0][0][1][0][1] = -0.980726727342;
2577  chargeExcess[2][0][0][0][0][0][1][0][2] = 0.183601333036;
2578  chargeExcess[2][0][0][0][0][0][1][1][0] = 0.248083633274;
2579  chargeExcess[2][0][0][0][0][0][1][1][1] = -0.688382344304;
2580  chargeExcess[2][0][0][0][0][0][1][1][2] = -0.681604180557;
2581  chargeExcess[2][0][0][0][0][1][0][0][0] = -0.304842558818;
2582  chargeExcess[2][0][0][0][0][1][0][0][1] = 0.453414031067;
2583  chargeExcess[2][0][0][0][0][1][0][0][2] = 0.83754804684;
2584  chargeExcess[2][0][0][0][0][1][0][1][0] = 0.298704637904;
2585  chargeExcess[2][0][0][0][0][1][0][1][1] = 0.487086136967;
2586  chargeExcess[2][0][0][0][0][1][0][1][2] = -0.820684247728;
2587  chargeExcess[2][0][0][0][0][1][1][0][0] = -0.187451751847;
2588  chargeExcess[2][0][0][0][0][1][1][0][1] = -0.836430990131;
2589  chargeExcess[2][0][0][0][0][1][1][0][2] = 0.515019455436;
2590  chargeExcess[2][0][0][0][0][1][1][1][0] = 0.175465215452;
2591  chargeExcess[2][0][0][0][0][1][1][1][1] = -0.858373086202;
2592  chargeExcess[2][0][0][0][0][1][1][1][2] = -0.482086717355;
2593  chargeExcess[2][0][1][0][0][0][0][0][0] = 0.0294299694789;
2594  chargeExcess[2][0][1][0][0][0][0][0][1] = 0.996291037887;
2595  chargeExcess[2][0][1][0][0][0][0][0][2] = -0.0808581765985;
2596  chargeExcess[2][0][1][0][0][0][0][1][0] = 0.331009256143;
2597  chargeExcess[2][0][1][0][0][0][0][1][1] = 0.251696101941;
2598  chargeExcess[2][0][1][0][0][0][0][1][2] = -0.909440456883;
2599  chargeExcess[2][0][1][0][0][0][1][0][0] = 0.0098424321918;
2600  chargeExcess[2][0][1][0][0][0][1][0][1] = -0.999585846401;
2601  chargeExcess[2][0][1][0][0][0][1][0][2] = -0.0270418601995;
2602  chargeExcess[2][0][1][0][0][0][1][1][0] = 0.269656729518;
2603  chargeExcess[2][0][1][0][0][0][1][1][1] = -0.615132777308;
2604  chargeExcess[2][0][1][0][0][0][1][1][2] = -0.740875775355;
2605  chargeExcess[2][0][1][0][0][1][0][0][0] = -0.269656729518;
2606  chargeExcess[2][0][1][0][0][1][0][0][1] = 0.615132777308;
2607  chargeExcess[2][0][1][0][0][1][0][0][2] = 0.740875775355;
2608  chargeExcess[2][0][1][0][0][1][0][1][0] = 0.31715095368;
2609  chargeExcess[2][0][1][0][0][1][0][1][1] = 0.374350321658;
2610  chargeExcess[2][0][1][0][0][1][0][1][2] = -0.871365083794;
2611  chargeExcess[2][0][1][0][0][1][1][0][0] = -0.134373830137;
2612  chargeExcess[2][0][1][0][0][1][1][0][1] = -0.919588554054;
2613  chargeExcess[2][0][1][0][0][1][1][0][2] = 0.369189064067;
2614  chargeExcess[2][0][1][0][0][1][1][1][0] = 0.217763408902;
2615  chargeExcess[2][0][1][0][0][1][1][1][1] = -0.77111357751;
2616  chargeExcess[2][0][1][0][0][1][1][1][2] = -0.59830004874;
2617  chargeExcess[2][1][0][0][0][0][0][0][0] = 0.858373086202;
2618  chargeExcess[2][1][0][0][0][0][0][0][1] = -0.175465215452;
2619  chargeExcess[2][1][0][0][0][0][0][0][2] = 0.482086717355;
2620  chargeExcess[2][1][0][0][0][0][0][1][0] = 0.301613628113;
2621  chargeExcess[2][1][0][0][0][0][0][1][1] = 0.32609234676;
2622  chargeExcess[2][1][0][0][0][0][0][1][2] = -0.89593135938;
2623  chargeExcess[2][1][0][0][0][0][1][0][0] = 0.453414031067;
2624  chargeExcess[2][1][0][0][0][0][1][0][1] = -0.304842558818;
2625  chargeExcess[2][1][0][0][0][0][1][0][2] = 0.83754804684;
2626  chargeExcess[2][1][0][0][0][0][1][1][0] = 0.487086136967;
2627  chargeExcess[2][1][0][0][0][0][1][1][1] = 0.298704637904;
2628  chargeExcess[2][1][0][0][0][0][1][1][2] = -0.820684247728;
2629  chargeExcess[2][1][0][0][0][1][0][0][0] = -0.980726727342;
2630  chargeExcess[2][1][0][0][0][1][0][0][1] = -0.0668254201967;
2631  chargeExcess[2][1][0][0][0][1][0][0][2] = 0.183601333036;
2632  chargeExcess[2][1][0][0][0][1][0][1][0] = -0.688382344304;
2633  chargeExcess[2][1][0][0][0][1][0][1][1] = 0.248083633274;
2634  chargeExcess[2][1][0][0][0][1][0][1][2] = -0.681604180557;
2635  chargeExcess[2][1][0][0][0][1][1][0][0] = -0.836430990131;
2636  chargeExcess[2][1][0][0][0][1][1][0][1] = -0.187451751847;
2637  chargeExcess[2][1][0][0][0][1][1][0][2] = 0.515019455436;
2638  chargeExcess[2][1][0][0][0][1][1][1][0] = -0.858373086202;
2639  chargeExcess[2][1][0][0][0][1][1][1][1] = 0.175465215452;
2640  chargeExcess[2][1][0][0][0][1][1][1][2] = -0.482086717355;
2641  chargeExcess[2][1][1][0][0][0][0][0][0] = 0.980726727342;
2642  chargeExcess[2][1][1][0][0][0][0][0][1] = -0.0668254201967;
2643  chargeExcess[2][1][1][0][0][0][0][0][2] = 0.183601333036;
2644  chargeExcess[2][1][1][0][0][0][0][1][0] = 0.688382344304;
2645  chargeExcess[2][1][1][0][0][0][0][1][1] = 0.248083633274;
2646  chargeExcess[2][1][1][0][0][0][0][1][2] = -0.681604180557;
2647  chargeExcess[2][1][1][0][0][0][1][0][0] = 0.836430990131;
2648  chargeExcess[2][1][1][0][0][0][1][0][1] = -0.187451751847;
2649  chargeExcess[2][1][1][0][0][0][1][0][2] = 0.515019455436;
2650  chargeExcess[2][1][1][0][0][0][1][1][0] = 0.858373086202;
2651  chargeExcess[2][1][1][0][0][0][1][1][1] = 0.175465215452;
2652  chargeExcess[2][1][1][0][0][0][1][1][2] = -0.482086717355;
2653  chargeExcess[2][1][1][0][0][1][0][0][0] = -0.858373086202;
2654  chargeExcess[2][1][1][0][0][1][0][0][1] = -0.175465215452;
2655  chargeExcess[2][1][1][0][0][1][0][0][2] = 0.482086717355;
2656  chargeExcess[2][1][1][0][0][1][0][1][0] = -0.301613628113;
2657  chargeExcess[2][1][1][0][0][1][0][1][1] = 0.32609234676;
2658  chargeExcess[2][1][1][0][0][1][0][1][2] = -0.89593135938;
2659  chargeExcess[2][1][1][0][0][1][1][0][0] = -0.453414031067;
2660  chargeExcess[2][1][1][0][0][1][1][0][1] = -0.304842558818;
2661  chargeExcess[2][1][1][0][0][1][1][0][2] = 0.83754804684;
2662  chargeExcess[2][1][1][0][0][1][1][1][0] = -0.487086136967;
2663  chargeExcess[2][1][1][0][0][1][1][1][1] = 0.298704637904;
2664  chargeExcess[2][1][1][0][0][1][1][1][2] = -0.820684247728;
2665  chargeExcess[2][2][0][0][0][0][0][0][0] = 0.269656729518;
2666  chargeExcess[2][2][0][0][0][0][0][0][1] = 0.615132777308;
2667  chargeExcess[2][2][0][0][0][0][0][0][2] = 0.740875775355;
2668  chargeExcess[2][2][0][0][0][0][0][1][0] = -0.31715095368;
2669  chargeExcess[2][2][0][0][0][0][0][1][1] = 0.374350321658;
2670  chargeExcess[2][2][0][0][0][0][0][1][2] = -0.871365083794;
2671  chargeExcess[2][2][0][0][0][0][1][0][0] = 0.134373830137;
2672  chargeExcess[2][2][0][0][0][0][1][0][1] = -0.919588554054;
2673  chargeExcess[2][2][0][0][0][0][1][0][2] = 0.369189064067;
2674  chargeExcess[2][2][0][0][0][0][1][1][0] = -0.217763408902;
2675  chargeExcess[2][2][0][0][0][0][1][1][1] = -0.77111357751;
2676  chargeExcess[2][2][0][0][0][0][1][1][2] = -0.59830004874;
2677  chargeExcess[2][2][0][0][0][1][0][0][0] = -0.0294299694789;
2678  chargeExcess[2][2][0][0][0][1][0][0][1] = 0.996291037887;
2679  chargeExcess[2][2][0][0][0][1][0][0][2] = -0.0808581765985;
2680  chargeExcess[2][2][0][0][0][1][0][1][0] = -0.331009256143;
2681  chargeExcess[2][2][0][0][0][1][0][1][1] = 0.251696101941;
2682  chargeExcess[2][2][0][0][0][1][0][1][2] = -0.909440456883;
2683  chargeExcess[2][2][0][0][0][1][1][0][0] = -0.0098424321918;
2684  chargeExcess[2][2][0][0][0][1][1][0][1] = -0.999585846401;
2685  chargeExcess[2][2][0][0][0][1][1][0][2] = -0.0270418601995;
2686  chargeExcess[2][2][0][0][0][1][1][1][0] = -0.269656729518;
2687  chargeExcess[2][2][0][0][0][1][1][1][1] = -0.615132777308;
2688  chargeExcess[2][2][0][0][0][1][1][1][2] = -0.740875775355;
2689  chargeExcess[2][2][1][0][0][0][0][0][0] = 0.304842558818;
2690  chargeExcess[2][2][1][0][0][0][0][0][1] = 0.453414031067;
2691  chargeExcess[2][2][1][0][0][0][0][0][2] = 0.83754804684;
2692  chargeExcess[2][2][1][0][0][0][0][1][0] = -0.298704637904;
2693  chargeExcess[2][2][1][0][0][0][0][1][1] = 0.487086136967;
2694  chargeExcess[2][2][1][0][0][0][0][1][2] = -0.820684247728;
2695  chargeExcess[2][2][1][0][0][0][1][0][0] = 0.187451751847;
2696  chargeExcess[2][2][1][0][0][0][1][0][1] = -0.836430990131;
2697  chargeExcess[2][2][1][0][0][0][1][0][2] = 0.515019455436;
2698  chargeExcess[2][2][1][0][0][0][1][1][0] = -0.175465215452;
2699  chargeExcess[2][2][1][0][0][0][1][1][1] = -0.858373086202;
2700  chargeExcess[2][2][1][0][0][0][1][1][2] = -0.482086717355;
2701  chargeExcess[2][2][1][0][0][1][0][0][0] = 0.175465215452;
2702  chargeExcess[2][2][1][0][0][1][0][0][1] = 0.858373086202;
2703  chargeExcess[2][2][1][0][0][1][0][0][2] = 0.482086717355;
2704  chargeExcess[2][2][1][0][0][1][0][1][0] = -0.32609234676;
2705  chargeExcess[2][2][1][0][0][1][0][1][1] = 0.301613628113;
2706  chargeExcess[2][2][1][0][0][1][0][1][2] = -0.89593135938;
2707  chargeExcess[2][2][1][0][0][1][1][0][0] = 0.0668254201967;
2708  chargeExcess[2][2][1][0][0][1][1][0][1] = -0.980726727342;
2709  chargeExcess[2][2][1][0][0][1][1][0][2] = 0.183601333036;
2710  chargeExcess[2][2][1][0][0][1][1][1][0] = -0.248083633274;
2711  chargeExcess[2][2][1][0][0][1][1][1][1] = -0.688382344304;
2712  chargeExcess[2][2][1][0][0][1][1][1][2] = -0.681604180557;
2713  chargeExcess[2][3][0][0][0][0][0][0][0] = 0.615132777308;
2714  chargeExcess[2][3][0][0][0][0][0][0][1] = 0.269656729518;
2715  chargeExcess[2][3][0][0][0][0][0][0][2] = 0.740875775355;
2716  chargeExcess[2][3][0][0][0][0][0][1][0] = 0.374350321658;
2717  chargeExcess[2][3][0][0][0][0][0][1][1] = -0.31715095368;
2718  chargeExcess[2][3][0][0][0][0][0][1][2] = -0.871365083794;
2719  chargeExcess[2][3][0][0][0][0][1][0][0] = 0.996291037887;
2720  chargeExcess[2][3][0][0][0][0][1][0][1] = -0.0294299694789;
2721  chargeExcess[2][3][0][0][0][0][1][0][2] = -0.0808581765985;
2722  chargeExcess[2][3][0][0][0][0][1][1][0] = 0.251696101941;
2723  chargeExcess[2][3][0][0][0][0][1][1][1] = -0.331009256143;
2724  chargeExcess[2][3][0][0][0][0][1][1][2] = -0.909440456883;
2725  chargeExcess[2][3][0][0][0][1][0][0][0] = -0.919588554054;
2726  chargeExcess[2][3][0][0][0][1][0][0][1] = 0.134373830137;
2727  chargeExcess[2][3][0][0][0][1][0][0][2] = 0.369189064067;
2728  chargeExcess[2][3][0][0][0][1][0][1][0] = -0.77111357751;
2729  chargeExcess[2][3][0][0][0][1][0][1][1] = -0.217763408902;
2730  chargeExcess[2][3][0][0][0][1][0][1][2] = -0.59830004874;
2731  chargeExcess[2][3][0][0][0][1][1][0][0] = -0.999585846401;
2732  chargeExcess[2][3][0][0][0][1][1][0][1] = -0.0098424321918;
2733  chargeExcess[2][3][0][0][0][1][1][0][2] = -0.0270418601995;
2734  chargeExcess[2][3][0][0][0][1][1][1][0] = -0.615132777308;
2735  chargeExcess[2][3][0][0][0][1][1][1][1] = -0.269656729518;
2736  chargeExcess[2][3][0][0][0][1][1][1][2] = -0.740875775355;
2737  chargeExcess[2][3][1][0][0][0][0][0][0] = 0.919588554054;
2738  chargeExcess[2][3][1][0][0][0][0][0][1] = 0.134373830137;
2739  chargeExcess[2][3][1][0][0][0][0][0][2] = 0.369189064067;
2740  chargeExcess[2][3][1][0][0][0][0][1][0] = 0.77111357751;
2741  chargeExcess[2][3][1][0][0][0][0][1][1] = -0.217763408902;
2742  chargeExcess[2][3][1][0][0][0][0][1][2] = -0.59830004874;
2743  chargeExcess[2][3][1][0][0][0][1][0][0] = 0.999585846401;
2744  chargeExcess[2][3][1][0][0][0][1][0][1] = -0.0098424321918;
2745  chargeExcess[2][3][1][0][0][0][1][0][2] = -0.0270418601995;
2746  chargeExcess[2][3][1][0][0][0][1][1][0] = 0.615132777308;
2747  chargeExcess[2][3][1][0][0][0][1][1][1] = -0.269656729518;
2748  chargeExcess[2][3][1][0][0][0][1][1][2] = -0.740875775355;
2749  chargeExcess[2][3][1][0][0][1][0][0][0] = -0.615132777308;
2750  chargeExcess[2][3][1][0][0][1][0][0][1] = 0.269656729518;
2751  chargeExcess[2][3][1][0][0][1][0][0][2] = 0.740875775355;
2752  chargeExcess[2][3][1][0][0][1][0][1][0] = -0.374350321658;
2753  chargeExcess[2][3][1][0][0][1][0][1][1] = -0.31715095368;
2754  chargeExcess[2][3][1][0][0][1][0][1][2] = -0.871365083794;
2755  chargeExcess[2][3][1][0][0][1][1][0][0] = -0.996291037887;
2756  chargeExcess[2][3][1][0][0][1][1][0][1] = -0.0294299694789;
2757  chargeExcess[2][3][1][0][0][1][1][0][2] = -0.0808581765985;
2758  chargeExcess[2][3][1][0][0][1][1][1][0] = -0.251696101941;
2759  chargeExcess[2][3][1][0][0][1][1][1][1] = -0.331009256143;
2760  chargeExcess[2][3][1][0][0][1][1][1][2] = -0.909440456883;
2761  chargeExcess[2][4][0][0][0][0][0][0][0] = -0.175465215452;
2762  chargeExcess[2][4][0][0][0][0][0][0][1] = 0.858373086202;
2763  chargeExcess[2][4][0][0][0][0][0][0][2] = 0.482086717355;
2764  chargeExcess[2][4][0][0][0][0][0][1][0] = 0.32609234676;
2765  chargeExcess[2][4][0][0][0][0][0][1][1] = 0.301613628113;
2766  chargeExcess[2][4][0][0][0][0][0][1][2] = -0.89593135938;
2767  chargeExcess[2][4][0][0][0][0][1][0][0] = -0.0668254201967;
2768  chargeExcess[2][4][0][0][0][0][1][0][1] = -0.980726727342;
2769  chargeExcess[2][4][0][0][0][0][1][0][2] = 0.183601333036;
2770  chargeExcess[2][4][0][0][0][0][1][1][0] = 0.248083633274;
2771  chargeExcess[2][4][0][0][0][0][1][1][1] = -0.688382344304;
2772  chargeExcess[2][4][0][0][0][0][1][1][2] = -0.681604180557;
2773  chargeExcess[2][4][0][0][0][1][0][0][0] = -0.304842558818;
2774  chargeExcess[2][4][0][0][0][1][0][0][1] = 0.453414031067;
2775  chargeExcess[2][4][0][0][0][1][0][0][2] = 0.83754804684;
2776  chargeExcess[2][4][0][0][0][1][0][1][0] = 0.298704637904;
2777  chargeExcess[2][4][0][0][0][1][0][1][1] = 0.487086136967;
2778  chargeExcess[2][4][0][0][0][1][0][1][2] = -0.820684247728;
2779  chargeExcess[2][4][0][0][0][1][1][0][0] = -0.187451751847;
2780  chargeExcess[2][4][0][0][0][1][1][0][1] = -0.836430990131;
2781  chargeExcess[2][4][0][0][0][1][1][0][2] = 0.515019455436;
2782  chargeExcess[2][4][0][0][0][1][1][1][0] = 0.175465215452;
2783  chargeExcess[2][4][0][0][0][1][1][1][1] = -0.858373086202;
2784  chargeExcess[2][4][0][0][0][1][1][1][2] = -0.482086717355;
2785  chargeExcess[2][4][1][0][0][0][0][0][0] = 0.0294299694789;
2786  chargeExcess[2][4][1][0][0][0][0][0][1] = 0.996291037887;
2787  chargeExcess[2][4][1][0][0][0][0][0][2] = -0.0808581765985;
2788  chargeExcess[2][4][1][0][0][0][0][1][0] = 0.331009256143;
2789  chargeExcess[2][4][1][0][0][0][0][1][1] = 0.251696101941;
2790  chargeExcess[2][4][1][0][0][0][0][1][2] = -0.909440456883;
2791  chargeExcess[2][4][1][0][0][0][1][0][0] = 0.0098424321918;
2792  chargeExcess[2][4][1][0][0][0][1][0][1] = -0.999585846401;
2793  chargeExcess[2][4][1][0][0][0][1][0][2] = -0.0270418601995;
2794  chargeExcess[2][4][1][0][0][0][1][1][0] = 0.269656729518;
2795  chargeExcess[2][4][1][0][0][0][1][1][1] = -0.615132777308;
2796  chargeExcess[2][4][1][0][0][0][1][1][2] = -0.740875775355;
2797  chargeExcess[2][4][1][0][0][1][0][0][0] = -0.269656729518;
2798  chargeExcess[2][4][1][0][0][1][0][0][1] = 0.615132777308;
2799  chargeExcess[2][4][1][0][0][1][0][0][2] = 0.740875775355;
2800  chargeExcess[2][4][1][0][0][1][0][1][0] = 0.31715095368;
2801  chargeExcess[2][4][1][0][0][1][0][1][1] = 0.374350321658;
2802  chargeExcess[2][4][1][0][0][1][0][1][2] = -0.871365083794;
2803  chargeExcess[2][4][1][0][0][1][1][0][0] = -0.134373830137;
2804  chargeExcess[2][4][1][0][0][1][1][0][1] = -0.919588554054;
2805  chargeExcess[2][4][1][0][0][1][1][0][2] = 0.369189064067;
2806  chargeExcess[2][4][1][0][0][1][1][1][0] = 0.217763408902;
2807  chargeExcess[2][4][1][0][0][1][1][1][1] = -0.77111357751;
2808  chargeExcess[2][4][1][0][0][1][1][1][2] = -0.59830004874;
2809 
2810  for (unsigned int it = 0; it < Length(theta); ++it) {
2811  for (unsigned int ip = 0; ip < Length(phi); ++ip) {
2812  for (unsigned int icx = 0; icx < Length(coreX); ++icx) {
2813  for (unsigned int icy = 0; icy < Length(coreY); ++icy) {
2814  for (unsigned int icz = 0; icz < Length(coreZ); ++icz) {
2815  for (unsigned int ipx = 0; ipx < Length(stationX); ++ipx) {
2816  for (unsigned int ipy = 0; ipy < Length(stationY); ++ipy) {
2817  for (unsigned int ipz = 0; ipz < Length(stationZ); ++ipz) {
2818  const Vector axis(1, theta[it], phi[ip], fCS, Vector::kSpherical);
2819  const Point core(coreX[icx], coreY[icy], coreZ[icz], fCS);
2820  const Point stationPos(stationX[ipx], stationY[ipy], stationZ[ipz], fCS);
2821  const Vector cev = RadioGeometryUtilities::GetChargeExcessVector(core, axis, stationPos);
2822  const auto cet = chargeExcess[it][ip][icx][icy][icz][ipx][ipy][ipz];
2823  CPPUNIT_ASSERT(Verify<CloseTo>(cev.GetX(fCS), cet[0], 1e-8));
2824  CPPUNIT_ASSERT(Verify<CloseTo>(cev.GetY(fCS), cet[1], 1e-8));
2825  CPPUNIT_ASSERT(Verify<CloseTo>(cev.GetZ(fCS), cet[2], 1e-8));
2826  }
2827  }
2828  }
2829  }
2830  }
2831  }
2832  }
2833  }
2834  }
2835 
2836  void
2838  {
2839  constexpr double theta[] = { 0.174532925199, 0.698131700798, 1.2217304764 };
2840  constexpr double phi[] = { 0, 1.57079632679, 3.14159265359, 4.71238898038, 6.28318530718 };
2841  constexpr double coreX[] = { -200, 200 };
2842  constexpr double coreY[] = { -200 };
2843  constexpr double coreZ[] = { -200 };
2844  constexpr double stationX[] = { -400, 400 };
2845  constexpr double stationY[] = { -400, 400 };
2846  constexpr double stationZ[] = { -400, 400 };
2847  double distance[3][5][2][1][1][2][2][2];
2848  distance[0][0][0][0][0][0][0][0] = 257.525133272;
2849  distance[0][0][0][0][0][0][0][1] = 361.512929054;
2850  distance[0][0][0][0][0][0][1][0] = 621.545810272;
2851  distance[0][0][0][0][0][0][1][1] = 671.33568196;
2852  distance[0][0][0][0][0][1][0][0] = 656.8053262;
2853  distance[0][0][0][0][0][1][0][1] = 526.18698996;
2854  distance[0][0][0][0][0][1][1][0] = 866.829416047;
2855  distance[0][0][0][0][0][1][1][1] = 772.575399817;
2856  distance[0][0][1][0][0][0][0][0] = 591.023182394;
2857  distance[0][0][1][0][0][0][0][1] = 723.275363604;
2858  distance[0][0][1][0][0][0][1][0] = 818.112707472;
2859  distance[0][0][1][0][0][0][1][1] = 918.219609678;
2860  distance[0][0][1][0][0][1][0][0] = 306.073203226;
2861  distance[0][0][1][0][0][1][0][1] = 220.46941619;
2862  distance[0][0][1][0][0][1][1][0] = 643.180228033;
2863  distance[0][0][1][0][0][1][1][1] = 607.129939531;
2864  distance[0][1][0][0][0][0][0][0] = 257.525133272;
2865  distance[0][1][0][0][0][0][0][1] = 361.512929054;
2866  distance[0][1][0][0][0][0][1][0] = 656.8053262;
2867  distance[0][1][0][0][0][0][1][1] = 526.18698996;
2868  distance[0][1][0][0][0][1][0][0] = 621.545810272;
2869  distance[0][1][0][0][0][1][0][1] = 671.33568196;
2870  distance[0][1][0][0][0][1][1][0] = 866.829416047;
2871  distance[0][1][0][0][0][1][1][1] = 772.575399817;
2872  distance[0][1][1][0][0][0][0][0] = 621.545810272;
2873  distance[0][1][1][0][0][0][0][1] = 671.33568196;
2874  distance[0][1][1][0][0][0][1][0] = 866.829416047;
2875  distance[0][1][1][0][0][0][1][1] = 772.575399817;
2876  distance[0][1][1][0][0][1][0][0] = 257.525133272;
2877  distance[0][1][1][0][0][1][0][1] = 361.512929054;
2878  distance[0][1][1][0][0][1][1][0] = 656.8053262;
2879  distance[0][1][1][0][0][1][1][1] = 526.18698996;
2880  distance[0][2][0][0][0][0][0][0] = 306.073203226;
2881  distance[0][2][0][0][0][0][0][1] = 220.46941619;
2882  distance[0][2][0][0][0][0][1][0] = 643.180228033;
2883  distance[0][2][0][0][0][0][1][1] = 607.129939531;
2884  distance[0][2][0][0][0][1][0][0] = 591.023182394;
2885  distance[0][2][0][0][0][1][0][1] = 723.275363604;
2886  distance[0][2][0][0][0][1][1][0] = 818.112707472;
2887  distance[0][2][0][0][0][1][1][1] = 918.219609678;
2888  distance[0][2][1][0][0][0][0][0] = 656.8053262;
2889  distance[0][2][1][0][0][0][0][1] = 526.18698996;
2890  distance[0][2][1][0][0][0][1][0] = 866.829416047;
2891  distance[0][2][1][0][0][0][1][1] = 772.575399817;
2892  distance[0][2][1][0][0][1][0][0] = 257.525133272;
2893  distance[0][2][1][0][0][1][0][1] = 361.512929054;
2894  distance[0][2][1][0][0][1][1][0] = 621.545810272;
2895  distance[0][2][1][0][0][1][1][1] = 671.33568196;
2896  distance[0][3][0][0][0][0][0][0] = 306.073203226;
2897  distance[0][3][0][0][0][0][0][1] = 220.46941619;
2898  distance[0][3][0][0][0][0][1][0] = 591.023182394;
2899  distance[0][3][0][0][0][0][1][1] = 723.275363604;
2900  distance[0][3][0][0][0][1][0][0] = 643.180228033;
2901  distance[0][3][0][0][0][1][0][1] = 607.129939531;
2902  distance[0][3][0][0][0][1][1][0] = 818.112707472;
2903  distance[0][3][0][0][0][1][1][1] = 918.219609678;
2904  distance[0][3][1][0][0][0][0][0] = 643.180228033;
2905  distance[0][3][1][0][0][0][0][1] = 607.129939531;
2906  distance[0][3][1][0][0][0][1][0] = 818.112707472;
2907  distance[0][3][1][0][0][0][1][1] = 918.219609678;
2908  distance[0][3][1][0][0][1][0][0] = 306.073203226;
2909  distance[0][3][1][0][0][1][0][1] = 220.46941619;
2910  distance[0][3][1][0][0][1][1][0] = 591.023182394;
2911  distance[0][3][1][0][0][1][1][1] = 723.275363604;
2912  distance[0][4][0][0][0][0][0][0] = 257.525133272;
2913  distance[0][4][0][0][0][0][0][1] = 361.512929054;
2914  distance[0][4][0][0][0][0][1][0] = 621.545810272;
2915  distance[0][4][0][0][0][0][1][1] = 671.33568196;
2916  distance[0][4][0][0][0][1][0][0] = 656.8053262;
2917  distance[0][4][0][0][0][1][0][1] = 526.18698996;
2918  distance[0][4][0][0][0][1][1][0] = 866.829416047;
2919  distance[0][4][0][0][0][1][1][1] = 772.575399817;
2920  distance[0][4][1][0][0][0][0][0] = 591.023182394;
2921  distance[0][4][1][0][0][0][0][1] = 723.275363604;
2922  distance[0][4][1][0][0][0][1][0] = 818.112707472;
2923  distance[0][4][1][0][0][0][1][1] = 918.219609678;
2924  distance[0][4][1][0][0][1][0][0] = 306.073203226;
2925  distance[0][4][1][0][0][1][0][1] = 220.46941619;
2926  distance[0][4][1][0][0][1][1][0] = 643.180228033;
2927  distance[0][4][1][0][0][1][1][1] = 607.129939531;
2928  distance[1][0][0][0][0][0][0][0] = 201.513498008;
2929  distance[1][0][0][0][0][0][0][1] = 574.798418521;
2930  distance[1][0][0][0][0][0][1][0] = 600.506194705;
2931  distance[1][0][0][0][0][0][1][1] = 806.46960385;
2932  distance[1][0][0][0][0][1][0][0] = 621.257304817;
2933  distance[1][0][0][0][0][1][0][1] = 213.235102447;
2934  distance[1][0][0][0][0][1][1][0] = 840.214638523;
2935  distance[1][0][0][0][0][1][1][1] = 604.540494025;
2936  distance[1][0][1][0][0][0][0][0] = 386.790354152;
2937  distance[1][0][1][0][0][0][0][1] = 868.637318496;
2938  distance[1][0][1][0][0][0][1][0] = 685.27861346;
2939  distance[1][0][1][0][0][0][1][1] = 1036.59577034;
2940  distance[1][0][1][0][0][1][0][0] = 345.531923446;
2941  distance[1][0][1][0][0][1][0][1] = 306.658378675;
2942  distance[1][0][1][0][0][1][1][0] = 662.866736321;
2943  distance[1][0][1][0][0][1][1][1] = 643.458904058;
2944  distance[1][1][0][0][0][0][0][0] = 201.513498008;
2945  distance[1][1][0][0][0][0][0][1] = 574.798418521;
2946  distance[1][1][0][0][0][0][1][0] = 621.257304817;
2947  distance[1][1][0][0][0][0][1][1] = 213.235102447;
2948  distance[1][1][0][0][0][1][0][0] = 600.506194705;
2949  distance[1][1][0][0][0][1][0][1] = 806.46960385;
2950  distance[1][1][0][0][0][1][1][0] = 840.214638523;
2951  distance[1][1][0][0][0][1][1][1] = 604.540494025;
2952  distance[1][1][1][0][0][0][0][0] = 600.506194705;
2953  distance[1][1][1][0][0][0][0][1] = 806.46960385;
2954  distance[1][1][1][0][0][0][1][0] = 840.214638523;
2955  distance[1][1][1][0][0][0][1][1] = 604.540494025;
2956  distance[1][1][1][0][0][1][0][0] = 201.513498008;
2957  distance[1][1][1][0][0][1][0][1] = 574.798418521;
2958  distance[1][1][1][0][0][1][1][0] = 621.257304817;
2959  distance[1][1][1][0][0][1][1][1] = 213.235102447;
2960  distance[1][2][0][0][0][0][0][0] = 345.531923446;
2961  distance[1][2][0][0][0][0][0][1] = 306.658378675;
2962  distance[1][2][0][0][0][0][1][0] = 662.866736321;
2963  distance[1][2][0][0][0][0][1][1] = 643.458904058;
2964  distance[1][2][0][0][0][1][0][0] = 386.790354152;
2965  distance[1][2][0][0][0][1][0][1] = 868.637318496;
2966  distance[1][2][0][0][0][1][1][0] = 685.27861346;
2967  distance[1][2][0][0][0][1][1][1] = 1036.59577034;
2968  distance[1][2][1][0][0][0][0][0] = 621.257304817;
2969  distance[1][2][1][0][0][0][0][1] = 213.235102447;
2970  distance[1][2][1][0][0][0][1][0] = 840.214638523;
2971  distance[1][2][1][0][0][0][1][1] = 604.540494025;
2972  distance[1][2][1][0][0][1][0][0] = 201.513498008;
2973  distance[1][2][1][0][0][1][0][1] = 574.798418521;
2974  distance[1][2][1][0][0][1][1][0] = 600.506194705;
2975  distance[1][2][1][0][0][1][1][1] = 806.46960385;
2976  distance[1][3][0][0][0][0][0][0] = 345.531923446;
2977  distance[1][3][0][0][0][0][0][1] = 306.658378675;
2978  distance[1][3][0][0][0][0][1][0] = 386.790354152;
2979  distance[1][3][0][0][0][0][1][1] = 868.637318496;
2980  distance[1][3][0][0][0][1][0][0] = 662.866736321;
2981  distance[1][3][0][0][0][1][0][1] = 643.458904058;
2982  distance[1][3][0][0][0][1][1][0] = 685.27861346;
2983  distance[1][3][0][0][0][1][1][1] = 1036.59577034;
2984  distance[1][3][1][0][0][0][0][0] = 662.866736321;
2985  distance[1][3][1][0][0][0][0][1] = 643.458904058;
2986  distance[1][3][1][0][0][0][1][0] = 685.27861346;
2987  distance[1][3][1][0][0][0][1][1] = 1036.59577034;
2988  distance[1][3][1][0][0][1][0][0] = 345.531923446;
2989  distance[1][3][1][0][0][1][0][1] = 306.658378675;
2990  distance[1][3][1][0][0][1][1][0] = 386.790354152;
2991  distance[1][3][1][0][0][1][1][1] = 868.637318496;
2992  distance[1][4][0][0][0][0][0][0] = 201.513498008;
2993  distance[1][4][0][0][0][0][0][1] = 574.798418521;
2994  distance[1][4][0][0][0][0][1][0] = 600.506194705;
2995  distance[1][4][0][0][0][0][1][1] = 806.46960385;
2996  distance[1][4][0][0][0][1][0][0] = 621.257304817;
2997  distance[1][4][0][0][0][1][0][1] = 213.235102447;
2998  distance[1][4][0][0][0][1][1][0] = 840.214638523;
2999  distance[1][4][0][0][0][1][1][1] = 604.540494025;
3000  distance[1][4][1][0][0][0][0][0] = 386.790354152;
3001  distance[1][4][1][0][0][0][0][1] = 868.637318496;
3002  distance[1][4][1][0][0][0][1][0] = 685.27861346;
3003  distance[1][4][1][0][0][0][1][1] = 1036.59577034;
3004  distance[1][4][1][0][0][1][0][0] = 345.531923446;
3005  distance[1][4][1][0][0][1][0][1] = 306.658378675;
3006  distance[1][4][1][0][0][1][1][0] = 662.866736321;
3007  distance[1][4][1][0][0][1][1][1] = 643.458904058;
3008  distance[2][0][0][0][0][0][0][0] = 232.998917621;
3009  distance[2][0][0][0][0][0][0][1] = 663.100010603;
3010  distance[2][0][0][0][0][0][1][0] = 611.791218973;
3011  distance[2][0][0][0][0][0][1][1] = 871.608641571;
3012  distance[2][0][0][0][0][1][0][0] = 441.097950872;
3013  distance[2][0][0][0][0][1][0][1] = 410.604993288;
3014  distance[2][0][0][0][0][1][1][0] = 717.333536274;
3015  distance[2][0][0][0][0][1][1][1] = 698.996752863;
3016  distance[2][0][1][0][0][0][0][0] = 200.744553945;
3017  distance[2][0][1][0][0][0][0][1] = 794.609048204;
3018  distance[2][0][1][0][0][0][1][0] = 600.248595116;
3019  distance[2][0][1][0][0][0][1][1] = 975.399169308;
3020  distance[2][0][1][0][0][1][0][0] = 325.133056436;
3021  distance[2][0][1][0][0][1][0][1] = 534.258923872;
3022  distance[2][0][1][0][0][1][1][0] = 652.465711273;
3023  distance[2][0][1][0][0][1][1][1] = 778.09549397;
3024  distance[2][1][0][0][0][0][0][0] = 232.998917621;
3025  distance[2][1][0][0][0][0][0][1] = 663.100010603;
3026  distance[2][1][0][0][0][0][1][0] = 441.097950872;
3027  distance[2][1][0][0][0][0][1][1] = 410.604993288;
3028  distance[2][1][0][0][0][1][0][0] = 611.791218973;
3029  distance[2][1][0][0][0][1][0][1] = 871.608641571;
3030  distance[2][1][0][0][0][1][1][0] = 717.333536274;
3031  distance[2][1][0][0][0][1][1][1] = 698.996752863;
3032  distance[2][1][1][0][0][0][0][0] = 611.791218973;
3033  distance[2][1][1][0][0][0][0][1] = 871.608641571;
3034  distance[2][1][1][0][0][0][1][0] = 717.333536274;
3035  distance[2][1][1][0][0][0][1][1] = 698.996752863;
3036  distance[2][1][1][0][0][1][0][0] = 232.998917621;
3037  distance[2][1][1][0][0][1][0][1] = 663.100010603;
3038  distance[2][1][1][0][0][1][1][0] = 441.097950872;
3039  distance[2][1][1][0][0][1][1][1] = 410.604993288;
3040  distance[2][2][0][0][0][0][0][0] = 325.133056436;
3041  distance[2][2][0][0][0][0][0][1] = 534.258923872;
3042  distance[2][2][0][0][0][0][1][0] = 652.465711273;
3043  distance[2][2][0][0][0][0][1][1] = 778.09549397;
3044  distance[2][2][0][0][0][1][0][0] = 200.744553945;
3045  distance[2][2][0][0][0][1][0][1] = 794.609048204;
3046  distance[2][2][0][0][0][1][1][0] = 600.248595116;
3047  distance[2][2][0][0][0][1][1][1] = 975.399169308;
3048  distance[2][2][1][0][0][0][0][0] = 441.097950872;
3049  distance[2][2][1][0][0][0][0][1] = 410.604993288;
3050  distance[2][2][1][0][0][0][1][0] = 717.333536274;
3051  distance[2][2][1][0][0][0][1][1] = 698.996752863;
3052  distance[2][2][1][0][0][1][0][0] = 232.998917621;
3053  distance[2][2][1][0][0][1][0][1] = 663.100010603;
3054  distance[2][2][1][0][0][1][1][0] = 611.791218973;
3055  distance[2][2][1][0][0][1][1][1] = 871.608641571;
3056  distance[2][3][0][0][0][0][0][0] = 325.133056436;
3057  distance[2][3][0][0][0][0][0][1] = 534.258923872;
3058  distance[2][3][0][0][0][0][1][0] = 200.744553945;
3059  distance[2][3][0][0][0][0][1][1] = 794.609048204;
3060  distance[2][3][0][0][0][1][0][0] = 652.465711273;
3061  distance[2][3][0][0][0][1][0][1] = 778.09549397;
3062  distance[2][3][0][0][0][1][1][0] = 600.248595116;
3063  distance[2][3][0][0][0][1][1][1] = 975.399169308;
3064  distance[2][3][1][0][0][0][0][0] = 652.465711273;
3065  distance[2][3][1][0][0][0][0][1] = 778.09549397;
3066  distance[2][3][1][0][0][0][1][0] = 600.248595116;
3067  distance[2][3][1][0][0][0][1][1] = 975.399169308;
3068  distance[2][3][1][0][0][1][0][0] = 325.133056436;
3069  distance[2][3][1][0][0][1][0][1] = 534.258923872;
3070  distance[2][3][1][0][0][1][1][0] = 200.744553945;
3071  distance[2][3][1][0][0][1][1][1] = 794.609048204;
3072  distance[2][4][0][0][0][0][0][0] = 232.998917621;
3073  distance[2][4][0][0][0][0][0][1] = 663.100010603;
3074  distance[2][4][0][0][0][0][1][0] = 611.791218973;
3075  distance[2][4][0][0][0][0][1][1] = 871.608641571;
3076  distance[2][4][0][0][0][1][0][0] = 441.097950872;
3077  distance[2][4][0][0][0][1][0][1] = 410.604993288;
3078  distance[2][4][0][0][0][1][1][0] = 717.333536274;
3079  distance[2][4][0][0][0][1][1][1] = 698.996752863;
3080  distance[2][4][1][0][0][0][0][0] = 200.744553945;
3081  distance[2][4][1][0][0][0][0][1] = 794.609048204;
3082  distance[2][4][1][0][0][0][1][0] = 600.248595116;
3083  distance[2][4][1][0][0][0][1][1] = 975.399169308;
3084  distance[2][4][1][0][0][1][0][0] = 325.133056436;
3085  distance[2][4][1][0][0][1][0][1] = 534.258923872;
3086  distance[2][4][1][0][0][1][1][0] = 652.465711273;
3087  distance[2][4][1][0][0][1][1][1] = 778.09549397;
3088 
3089  for (unsigned int it = 0; it < Length(theta); ++it) {
3090  for (unsigned int ip = 0; ip < Length(phi); ++ip) {
3091  for (unsigned int icx = 0; icx < Length(coreX); ++icx) {
3092  for (unsigned int icy = 0; icy < Length(coreY); ++icy) {
3093  for (unsigned int icz = 0; icz < Length(coreZ); ++icz) {
3094  for (unsigned int ipx = 0; ipx < Length(stationX); ++ipx) {
3095  for (unsigned int ipy = 0; ipy < Length(stationY); ++ipy) {
3096  for (unsigned int ipz = 0; ipz < Length(stationZ); ++ipz) {
3097  const Vector axis(1, theta[it], phi[ip], fCS, Vector::kSpherical);
3098  const Point core(coreX[icx], coreY[icy], coreZ[icz], fCS);
3099  const Point stationPos(stationX[ipx], stationY[ipy], stationZ[ipz], fCS);
3100  const double d = RadioGeometryUtilities::GetDistanceToAxis(axis, core, stationPos);
3101  CPPUNIT_ASSERT(Verify<CloseTo>(d, distance[it][ip][icx][icy][icz][ipx][ipy][ipz], 1e-8));
3102  }
3103  }
3104  }
3105  }
3106  }
3107  }
3108  }
3109  }
3110  }
3111 
3112  void
3114  {
3115  unsigned int nTheta = 91;
3116  vector<double> theta(nTheta);
3117  for (unsigned int i = 0; i < nTheta; ++i) {
3118  theta[i] = i*degree;
3119  cout << theta[i]/degree << endl;
3120  }
3121  unsigned int nPhi = 360;
3122  vector<double> phi(nPhi);
3123  for (unsigned int i = 0; i < nPhi; ++i) {
3124  phi[i] = 360*degree * i / nPhi;
3125  cout << phi[i]/degree << endl;
3126  }
3127 
3128  // create root histogram
3129  TH2D hStation0("hStation0", "Expected efield strength x=0m", 91, -0.5, 90.5, 360, -0.5, 359.5);
3130  TH2D hStation1("hStation1", "Expected efield strength x=100m", 91, -0.5, 90.5, 360, -0.5, 359.5);
3131  TH2D hStation2("hStation2", "Expected efield strength x=-100m", 91, -0.5, 90.5, 360, -0.5, 359.5);
3132 
3133  for (unsigned int it = 0; it < nTheta; ++it) {
3134  for (unsigned int ip = 0; ip < nPhi; ++ip) {
3135  const Vector axis(1, theta[it], phi[ip], fCS, Vector::kSpherical);
3136  const Point core(0,0,0, fCS);
3137  const Point station0(0,0,0, fCS);
3138  const Point station1(100,0,0, fCS);
3139  const Point station2(-100,0,0, fCS);
3140  const Vector efield0 = RadioGeometryUtilities::GetExpectedEFieldVector(core, axis, station0, fMagneticField, 0.14);
3141  const Vector efield1 = RadioGeometryUtilities::GetExpectedEFieldVector(core, axis, station1, fMagneticField, 0.14);
3142  const Vector efield2 = RadioGeometryUtilities::GetExpectedEFieldVector(core, axis, station2, fMagneticField, 0.14);
3143  hStation0.Fill(theta[it]/degree, phi[ip]/degree, efield0.GetMag());
3144  hStation1.Fill(theta[it]/degree, phi[ip]/degree, efield1.GetMag());
3145  hStation2.Fill(theta[it]/degree, phi[ip]/degree, efield2.GetMag());
3146  //CPPUNIT_ASSERT(Verify<CloseTo>(lorentzVector.GetX(fCS), lorentz[it][ip][0], 1e-8));
3147  }
3148  }
3149 
3150  TCanvas c0;
3151  c0.cd();
3152  hStation0.GetXaxis()->SetTitle("Zenith [deg]");
3153  hStation0.GetYaxis()->SetTitle("Azimuth [deg]");
3154  hStation0.GetZaxis()->SetTitle("Normalized E-Field Strength");
3155  hStation0.SetStats(false);
3156  hStation0.Draw("colz");
3157  c0.SaveAs("relative_emission_strength0.png");
3158  hStation0.SaveAs("relative_emission_strength0.root");
3159 
3160  TCanvas c1;
3161  c1.cd();
3162  hStation1.GetXaxis()->SetTitle("Zenith [deg]");
3163  hStation1.GetYaxis()->SetTitle("Azimuth [deg]");
3164  hStation1.GetZaxis()->SetTitle("Normalized E-Field Strength");
3165  hStation1.SetStats(false);
3166  hStation1.Draw("colz");
3167  c1.SaveAs("relative_emission_strength1.png");
3168  hStation1.SaveAs("relative_emission_strength1.root");
3169 
3170  TCanvas c2;
3171  c2.cd();
3172  hStation2.GetXaxis()->SetTitle("Zenith [deg]");
3173  hStation2.GetYaxis()->SetTitle("Azimuth [deg]");
3174  hStation2.GetZaxis()->SetTitle("Normalized E-Field Strength");
3175  hStation2.SetStats(false);
3176  hStation2.Draw("colz");
3177  c2.SaveAs("relative_emission_strength2.png");
3178  hStation2.SaveAs("relative_emission_strength2.root");
3179  }
3180 
3181  void
3183  {
3184  const Vector magneticField(1, 54.4*degree, 87.3*degree, fCS, Vector::kSpherical);
3185 
3186  double zenith = 0.508320;
3187  double azimuth = 2.148413;
3188  double core[3] = { -26446.800000, 15434.600000, 90.359700 };
3189  double station_pos[3] = { -26348.256130, 15593.369312, 90.012280 };
3190  constexpr double station_pos_local[3] = { 98.543870, 158.769312, -0.347420 };
3191  double measured_efield[3] = { 0.000107, 0.000001, 0.000032 };
3192  double beta = -0.152966;
3193 
3194  Vector showeraxis(1, zenith, azimuth, fCS, Vector::kSpherical);
3195  Point pcore(core[0], core[1], core[2], fCS);
3196  Point stationPosition(station_pos[0], station_pos[1], station_pos[2], fCS);
3197  const Point pcore_local(0,0,0, fCS);
3198  const Point stationPos_local(station_pos_local[0], station_pos_local[1], station_pos_local[2], fCS);
3199 
3200  Vector vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
3201  double angle =
3202  RadioGeometryUtilities::GetAngleToEFieldExpectation2D(vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
3203  //std::cout << beta/deg << ' ' << angle/deg << std::endl;
3204 
3205  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
3206 
3207  zenith = 0.508320;
3208  azimuth = 2.148413;
3209  core[0] = -26446.800000;
3210  core[1] = 15434.600000;
3211  core[2] = 90.359700;
3212  station_pos[0] = -26348.256130;
3213  station_pos[1] = 15593.369312;
3214  station_pos[2] = 90.012280;
3215  measured_efield[0] = 0.000107;
3216  measured_efield[1] = 0.000001;
3217  measured_efield[2] = 0.000032;
3218  beta = -0.152966;
3219  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
3220  pcore = Point(core[0], core[1], core[2], fCS);
3221  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
3222 
3223  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
3224  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
3225  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
3226  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
3227 
3228  zenith = 0.508320;
3229  azimuth = 2.148413;
3230  core[0] = -26446.800000;
3231  core[1] = 15434.600000;
3232  core[2] = 90.359700;
3233  station_pos[0] = -26493.179446;
3234  station_pos[1] = 15518.525299;
3235  station_pos[2] = 90.866889;
3236  measured_efield[0] = -0.000189;
3237  measured_efield[1] = 0.000009;
3238  measured_efield[2] = -0.000062;
3239  beta = -0.141381;
3240  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
3241  pcore = Point(core[0], core[1], core[2], fCS);
3242  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
3243 
3244  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
3245  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
3246  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
3247  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
3248 
3249  zenith = 0.508320;
3250  azimuth = 2.148413;
3251  core[0] = -26446.800000;
3252  core[1] = 15434.600000;
3253  core[2] = 90.359700;
3254  station_pos[0] = -26234.637400;
3255  station_pos[1] = 15523.072759;
3256  station_pos[2] = 89.250003;
3257  measured_efield[0] = 0.000064;
3258  measured_efield[1] = -0.000008;
3259  measured_efield[2] = 0.000023;
3260  beta = -0.086099;
3261  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
3262  pcore = Point(core[0], core[1], core[2], fCS);
3263  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
3264 
3265  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
3266  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
3267  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
3268  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
3269 
3270  zenith = 0.508320;
3271  azimuth = 2.148413;
3272  core[0] = -26446.800000;
3273  core[1] = 15434.600000;
3274  core[2] = 90.359700;
3275  station_pos[0] = -26606.918852;
3276  station_pos[1] = 15455.893730;
3277  station_pos[2] = 91.746640;
3278  measured_efield[0] = -0.000070;
3279  measured_efield[1] = 0.000039;
3280  measured_efield[2] = -0.000039;
3281  beta = -0.002870;
3282  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
3283  pcore = Point(core[0], core[1], core[2], fCS);
3284  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
3285 
3286  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
3287  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
3288  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
3289  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
3290 
3291  zenith = 0.508320;
3292  azimuth = 2.148413;
3293  core[0] = -26446.800000;
3294  core[1] = 15434.600000;
3295  core[2] = 90.359700;
3296  station_pos[0] = -26347.608218;
3297  station_pos[1] = 15449.349928;
3298  station_pos[2] = 89.947531;
3299  measured_efield[0] = -0.000279;
3300  measured_efield[1] = 0.000058;
3301  measured_efield[2] = -0.000112;
3302  beta = -0.046848;
3303  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
3304  pcore = Point(core[0], core[1], core[2], fCS);
3305  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
3306 
3307  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
3308  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
3309  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
3310  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
3311 
3312  zenith = 0.508320;
3313  azimuth = 2.148413;
3314  core[0] = -26446.800000;
3315  core[1] = 15434.600000;
3316  core[2] = 90.359700;
3317  station_pos[0] = -26478.588417;
3318  station_pos[1] = 15381.083063;
3319  station_pos[2] = 90.813373;
3320  measured_efield[0] = -0.000206;
3321  measured_efield[1] = 0.000183;
3322  measured_efield[2] = -0.000148;
3323  beta = 0.064771;
3324  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
3325  pcore = Point(core[0], core[1], core[2], fCS);
3326  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
3327 
3328  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
3329  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
3330  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
3331  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
3332 
3333  zenith = 0.508320;
3334  azimuth = 2.148413;
3335  core[0] = -26446.800000;
3336  core[1] = 15434.600000;
3337  core[2] = 90.359700;
3338  station_pos[0] = -26225.795929;
3339  station_pos[1] = 15377.453585;
3340  station_pos[2] = 89.077168;
3341  measured_efield[0] = 0.000081;
3342  measured_efield[1] = -0.000025;
3343  measured_efield[2] = 0.000036;
3344  beta = -0.025375;
3345  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
3346  pcore = Point(core[0], core[1], core[2], fCS);
3347  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
3348 
3349  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
3350  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
3351  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
3352  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
3353 
3354  zenith = 0.508320;
3355  azimuth = 2.148413;
3356  core[0] = -26446.800000;
3357  core[1] = 15434.600000;
3358  core[2] = 90.359700;
3359  station_pos[0] = -26361.710034;
3360  station_pos[1] = 15308.897572;
3361  station_pos[2] = 90.215073;
3362  measured_efield[0] = -0.000177;
3363  measured_efield[1] = 0.000104;
3364  measured_efield[2] = -0.000102;
3365  beta = 0.037949;
3366  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
3367  pcore = Point(core[0], core[1], core[2], fCS);
3368  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
3369 
3370  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
3371  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
3372  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
3373  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
3374 
3375  zenith = 0.508320;
3376  azimuth = 2.148413;
3377  core[0] = -26446.800000;
3378  core[1] = 15434.600000;
3379  core[2] = 90.359700;
3380  station_pos[0] = -26485.345186;
3381  station_pos[1] = 15229.757587;
3382  station_pos[2] = 90.690631;
3383  measured_efield[0] = -0.000063;
3384  measured_efield[1] = 0.000058;
3385  measured_efield[2] = -0.000046;
3386  beta = 0.098466;
3387  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
3388  pcore = Point(core[0], core[1], core[2], fCS);
3389  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
3390 
3391  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
3392  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
3393  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
3394  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
3395 
3396  zenith = 0.508320;
3397  azimuth = 2.148413;
3398  core[0] = -26446.800000;
3399  core[1] = 15434.600000;
3400  core[2] = 90.359700;
3401  station_pos[0] = -26365.808547;
3402  station_pos[1] = 15166.680465;
3403  station_pos[2] = 89.400982;
3404  measured_efield[0] = 0.000038;
3405  measured_efield[1] = -0.000030;
3406  measured_efield[2] = 0.000025;
3407  beta = 0.094268;
3408  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
3409  pcore = Point(core[0], core[1], core[2], fCS);
3410  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
3411 
3412  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
3413  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
3414  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
3415  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
3416 
3417  zenith = 0.093718;
3418  azimuth = 4.278390;
3419  core[0] = -26175.700000;
3420  core[1] = 15279.100000;
3421  core[2] = 91.856600;
3422  station_pos[0] = -26234.637400;
3423  station_pos[1] = 15523.072759;
3424  station_pos[2] = 89.250003;
3425  measured_efield[0] = 0.000128;
3426  measured_efield[1] = 0.000017;
3427  measured_efield[2] = 0.000007;
3428  beta = -0.044491;
3429  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
3430  pcore = Point(core[0], core[1], core[2], fCS);
3431  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
3432 
3433  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
3434  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
3435  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
3436  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
3437 
3438  zenith = 0.093718;
3439  azimuth = 4.278390;
3440  core[0] = -26175.700000;
3441  core[1] = 15279.100000;
3442  core[2] = 91.856600;
3443  station_pos[0] = -26347.608218;
3444  station_pos[1] = 15449.349928;
3445  station_pos[2] = 89.947531;
3446  measured_efield[0] = 0.000126;
3447  measured_efield[1] = 0.000008;
3448  measured_efield[2] = 0.000006;
3449  beta = -0.016239;
3450  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
3451  pcore = Point(core[0], core[1], core[2], fCS);
3452  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
3453 
3454  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
3455  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
3456  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
3457  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
3458 
3459  zenith = 0.093718;
3460  azimuth = 4.278390;
3461  core[0] = -26175.700000;
3462  core[1] = 15279.100000;
3463  core[2] = 91.856600;
3464  station_pos[0] = -26105.886965;
3465  station_pos[1] = 15450.653607;
3466  station_pos[2] = 88.347953;
3467  measured_efield[0] = 0.000455;
3468  measured_efield[1] = 0.000050;
3469  measured_efield[2] = 0.000022;
3470  beta = -0.035220;
3471  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
3472  pcore = Point(core[0], core[1], core[2], fCS);
3473  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
3474 
3475  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
3476  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
3477  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
3478  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
3479 
3480  zenith = 0.093718;
3481  azimuth = 4.278390;
3482  core[0] = -26175.700000;
3483  core[1] = 15279.100000;
3484  core[2] = 91.856600;
3485  station_pos[0] = -26225.795929;
3486  station_pos[1] = 15377.453585;
3487  station_pos[2] = 89.077168;
3488  measured_efield[0] = -0.001078;
3489  measured_efield[1] = -0.000187;
3490  measured_efield[2] = -0.000059;
3491  beta = -0.092737;
3492  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
3493  pcore = Point(core[0], core[1], core[2], fCS);
3494  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
3495 
3496  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
3497  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
3498  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
3499  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
3500 
3501  zenith = 0.093718;
3502  azimuth = 4.278390;
3503  core[0] = -26175.700000;
3504  core[1] = 15279.100000;
3505  core[2] = 91.856600;
3506  station_pos[0] = -25982.494929;
3507  station_pos[1] = 15373.739565;
3508  station_pos[2] = 87.633559;
3509  measured_efield[0] = 0.000293;
3510  measured_efield[1] = 0.000003;
3511  measured_efield[2] = 0.000012;
3512  beta = -0.012275;
3513  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
3514  pcore = Point(core[0], core[1], core[2], fCS);
3515  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
3516 
3517  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
3518  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
3519  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
3520  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
3521 
3522  zenith = 0.093718;
3523  azimuth = 4.278390;
3524  core[0] = -26175.700000;
3525  core[1] = 15279.100000;
3526  core[2] = 91.856600;
3527  station_pos[0] = -26361.710034;
3528  station_pos[1] = 15308.897572;
3529  station_pos[2] = 90.215073;
3530  measured_efield[0] = -0.000279;
3531  measured_efield[1] = 0.000022;
3532  measured_efield[2] = -0.000009;
3533  beta = -6.259259 + 2*M_PI;
3534  while(beta < M_PI) {
3535  beta += 2 * M_PI;
3536  }
3537  while(beta > M_PI) {
3538  beta -= 2 * M_PI;
3539  }
3540  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
3541  pcore = Point(core[0], core[1], core[2], fCS);
3542  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
3543 
3544  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
3545  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
3546  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
3547  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
3548 
3549  zenith = 0.093718;
3550  azimuth = 4.278390;
3551  core[0] = -26175.700000;
3552  core[1] = 15279.100000;
3553  core[2] = 91.856600;
3554  station_pos[0] = -26109.117093;
3555  station_pos[1] = 15313.513119;
3556  station_pos[2] = 88.223530;
3557  measured_efield[0] = -0.002027;
3558  measured_efield[1] = -0.000075;
3559  measured_efield[2] = -0.000086;
3560  beta = -0.034699;
3561  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
3562  pcore = Point(core[0], core[1], core[2], fCS);
3563  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
3564 
3565  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
3566  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
3567  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
3568  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
3569 
3570  zenith = 0.093718;
3571  azimuth = 4.278390;
3572  core[0] = -26175.700000;
3573  core[1] = 15279.100000;
3574  core[2] = 91.856600;
3575  station_pos[0] = -26229.547885;
3576  station_pos[1] = 15235.882322;
3577  station_pos[2] = 88.813580;
3578  measured_efield[0] = -0.001556;
3579  measured_efield[1] = 0.000499;
3580  measured_efield[2] = -0.000019;
3581  beta = 0.115484;
3582  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
3583  pcore = Point(core[0], core[1], core[2], fCS);
3584  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
3585 
3586  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
3587  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
3588  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
3589  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
3590 
3591  zenith = 0.093718;
3592  azimuth = 4.278390;
3593  core[0] = -26175.700000;
3594  core[1] = 15279.100000;
3595  core[2] = 91.856600;
3596  station_pos[0] = -25984.540199;
3597  station_pos[1] = 15235.401300;
3598  station_pos[2] = 87.477229;
3599  measured_efield[0] = 0.000400;
3600  measured_efield[1] = -0.000046;
3601  measured_efield[2] = 0.000012;
3602  beta = 0.022652;
3603  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
3604  pcore = Point(core[0], core[1], core[2], fCS);
3605  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
3606 
3607  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
3608  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
3609  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
3610  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
3611 
3612  zenith = 0.093718;
3613  azimuth = 4.278390;
3614  core[0] = -26175.700000;
3615  core[1] = 15279.100000;
3616  core[2] = 91.856600;
3617  station_pos[0] = -26365.808547;
3618  station_pos[1] = 15166.680465;
3619  station_pos[2] = 89.400982;
3620  measured_efield[0] = 0.000171;
3621  measured_efield[1] = -0.000047;
3622  measured_efield[2] = 0.000003;
3623  beta = 0.090678;
3624  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
3625  pcore = Point(core[0], core[1], core[2], fCS);
3626  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
3627 
3628  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
3629  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
3630  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
3631  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
3632 
3633  zenith = 0.093718;
3634  azimuth = 4.278390;
3635  core[0] = -26175.700000;
3636  core[1] = 15279.100000;
3637  core[2] = 91.856600;
3638  station_pos[0] = -26104.575507;
3639  station_pos[1] = 15135.277871;
3640  station_pos[2] = 88.209876;
3641  measured_efield[0] = 0.000654;
3642  measured_efield[1] = -0.000173;
3643  measured_efield[2] = 0.000011;
3644  beta = 0.059524;
3645  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
3646  pcore = Point(core[0], core[1], core[2], fCS);
3647  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
3648 
3649  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
3650  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
3651  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
3652  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
3653 
3654  zenith = 0.093718;
3655  azimuth = 4.278390;
3656  core[0] = -26175.700000;
3657  core[1] = 15279.100000;
3658  core[2] = 91.856600;
3659  station_pos[0] = -26237.313738;
3660  station_pos[1] = 15092.860674;
3661  station_pos[2] = 88.728794;
3662  measured_efield[0] = 0.000319;
3663  measured_efield[1] = -0.000089;
3664  measured_efield[2] = 0.000005;
3665  beta = 0.039175;
3666  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
3667  pcore = Point(core[0], core[1], core[2], fCS);
3668  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
3669 
3670  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
3671  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
3672  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
3673  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
3674 
3675  zenith = 0.093718;
3676  azimuth = 4.278390;
3677  core[0] = -26175.700000;
3678  core[1] = 15279.100000;
3679  core[2] = 91.856600;
3680  station_pos[0] = -26109.816199;
3681  station_pos[1] = 15017.218865;
3682  station_pos[2] = 88.313394;
3683  measured_efield[0] = 0.000093;
3684  measured_efield[1] = -0.000030;
3685  measured_efield[2] = 0.000001;
3686  beta = 0.096962;
3687  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
3688  pcore = Point(core[0], core[1], core[2], fCS);
3689  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
3690 
3691  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
3692  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
3693  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
3694  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
3695 
3696  zenith = 0.490085;
3697  azimuth = 3.377561;
3698  core[0] = -26533.300000;
3699  core[1] = 15581.400000;
3700  core[2] = 89.649500;
3701  station_pos[0] = -26348.256130;
3702  station_pos[1] = 15593.369312;
3703  station_pos[2] = 90.012280;
3704  measured_efield[0] = -0.000233;
3705  measured_efield[1] = 0.000075;
3706  measured_efield[2] = -0.000112;
3707  beta = -0.008431;
3708  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
3709  pcore = Point(core[0], core[1], core[2], fCS);
3710  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
3711 
3712  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
3713  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
3714  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
3715  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
3716 
3717  zenith = 0.490085;
3718  azimuth = 3.377561;
3719  core[0] = -26533.300000;
3720  core[1] = 15581.400000;
3721  core[2] = 89.649500;
3722  station_pos[0] = -26493.179446;
3723  station_pos[1] = 15518.525299;
3724  station_pos[2] = 90.866889;
3725  measured_efield[0] = -0.000529;
3726  measured_efield[1] = 0.000293;
3727  measured_efield[2] = -0.000238;
3728  beta = 0.043238;
3729  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
3730  pcore = Point(core[0], core[1], core[2], fCS);
3731  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
3732 
3733  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
3734  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
3735  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
3736  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
3737 
3738  zenith = 0.490085;
3739  azimuth = 3.377561;
3740  core[0] = -26533.300000;
3741  core[1] = 15581.400000;
3742  core[2] = 89.649500;
3743  station_pos[0] = -26234.637400;
3744  station_pos[1] = 15523.072759;
3745  station_pos[2] = 89.250003;
3746  measured_efield[0] = 0.000050;
3747  measured_efield[1] = -0.000019;
3748  measured_efield[2] = 0.000023;
3749  beta = -6.270297 + 2*M_PI;
3750  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
3751  pcore = Point(core[0], core[1], core[2], fCS);
3752  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
3753 
3754  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
3755  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
3756  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
3757  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
3758 
3759  zenith = 0.490085;
3760  azimuth = 3.377561;
3761  core[0] = -26533.300000;
3762  core[1] = 15581.400000;
3763  core[2] = 89.649500;
3764  station_pos[0] = -26606.918852;
3765  station_pos[1] = 15455.893730;
3766  station_pos[2] = 91.746640;
3767  measured_efield[0] = -0.000236;
3768  measured_efield[1] = 0.000159;
3769  measured_efield[2] = -0.000102;
3770  beta = 0.066081;
3771  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
3772  pcore = Point(core[0], core[1], core[2], fCS);
3773  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
3774 
3775  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
3776  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
3777  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
3778  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
3779 
3780  zenith = 0.490085;
3781  azimuth = 3.377561;
3782  core[0] = -26533.300000;
3783  core[1] = 15581.400000;
3784  core[2] = 89.649500;
3785  station_pos[0] = -26347.608218;
3786  station_pos[1] = 15449.349928;
3787  station_pos[2] = 89.947531;
3788  measured_efield[0] = 0.000114;
3789  measured_efield[1] = -0.000055;
3790  measured_efield[2] = 0.000052;
3791  beta = 0.033695;
3792  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
3793  pcore = Point(core[0], core[1], core[2], fCS);
3794  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
3795 
3796  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
3797  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
3798  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
3799  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
3800 
3801  zenith = 0.490085;
3802  azimuth = 3.377561;
3803  core[0] = -26533.300000;
3804  core[1] = 15581.400000;
3805  core[2] = 89.649500;
3806  station_pos[0] = -26478.588417;
3807  station_pos[1] = 15381.083063;
3808  station_pos[2] = 90.813373;
3809  measured_efield[0] = 0.000115;
3810  measured_efield[1] = -0.000071;
3811  measured_efield[2] = 0.000051;
3812  beta = 0.059046;
3813  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
3814  pcore = Point(core[0], core[1], core[2], fCS);
3815  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
3816 
3817  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
3818  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
3819  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
3820  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
3821 
3822  zenith = 0.022569;
3823  azimuth = 0.101126;
3824  core[0] = -26105.300000;
3825  core[1] = 15153.200000;
3826  core[2] = 92.450000;
3827  station_pos[0] = -26109.117093;
3828  station_pos[1] = 15313.513119;
3829  station_pos[2] = 88.223530;
3830  measured_efield[0] = -0.000102;
3831  measured_efield[1] = -0.000026;
3832  measured_efield[2] = 0.000002;
3833  beta = -0.113059;
3834  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
3835  pcore = Point(core[0], core[1], core[2], fCS);
3836  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
3837 
3838  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
3839  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
3840  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
3841  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
3842 
3843  zenith = 0.022569;
3844  azimuth = 0.101126;
3845  core[0] = -26105.300000;
3846  core[1] = 15153.200000;
3847  core[2] = 92.450000;
3848  station_pos[0] = -26229.547885;
3849  station_pos[1] = 15235.882322;
3850  station_pos[2] = 88.813580;
3851  measured_efield[0] = -0.000092;
3852  measured_efield[1] = -0.000014;
3853  measured_efield[2] = 0.000002;
3854  beta = -0.077313;
3855  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
3856  pcore = Point(core[0], core[1], core[2], fCS);
3857  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
3858 
3859  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
3860  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
3861  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
3862  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
3863 
3864  zenith = 0.022569;
3865  azimuth = 0.101126;
3866  core[0] = -26105.300000;
3867  core[1] = 15153.200000;
3868  core[2] = 92.450000;
3869  station_pos[0] = -25984.540199;
3870  station_pos[1] = 15235.401300;
3871  station_pos[2] = 87.477229;
3872  measured_efield[0] = 0.000150;
3873  measured_efield[1] = 0.000015;
3874  measured_efield[2] = -0.000003;
3875  beta = -0.044191;
3876  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
3877  pcore = Point(core[0], core[1], core[2], fCS);
3878  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
3879 
3880  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
3881  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
3882  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
3883  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
3884 
3885  zenith = 0.022569;
3886  azimuth = 0.101126;
3887  core[0] = -26105.300000;
3888  core[1] = 15153.200000;
3889  core[2] = 92.450000;
3890  station_pos[0] = -26104.575507;
3891  station_pos[1] = 15135.277871;
3892  station_pos[2] = 88.209876;
3893  measured_efield[0] = -0.000603;
3894  measured_efield[1] = 0.000209;
3895  measured_efield[2] = 0.000013;
3896  beta = 0.134281;
3897  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
3898  pcore = Point(core[0], core[1], core[2], fCS);
3899  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
3900 
3901  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
3902  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
3903  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
3904  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
3905 
3906  zenith = 0.022569;
3907  azimuth = 0.101126;
3908  core[0] = -26105.300000;
3909  core[1] = 15153.200000;
3910  core[2] = 92.450000;
3911  station_pos[0] = -26237.313738;
3912  station_pos[1] = 15092.860674;
3913  station_pos[2] = 88.728794;
3914  measured_efield[0] = -0.000092;
3915  measured_efield[1] = 0.000015;
3916  measured_efield[2] = 0.000002;
3917  beta = 0.041616;
3918  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
3919  pcore = Point(core[0], core[1], core[2], fCS);
3920  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
3921 
3922  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
3923  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
3924  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
3925  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
3926 
3927  zenith = 0.022569;
3928  azimuth = 0.101126;
3929  core[0] = -26105.300000;
3930  core[1] = 15153.200000;
3931  core[2] = 92.450000;
3932  station_pos[0] = -26109.816199;
3933  station_pos[1] = 15017.218865;
3934  station_pos[2] = 88.313394;
3935  measured_efield[0] = -0.000141;
3936  measured_efield[1] = 0.000050;
3937  measured_efield[2] = 0.000003;
3938  beta = 0.137982;
3939  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
3940  pcore = Point(core[0], core[1], core[2], fCS);
3941  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
3942 
3943  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
3944  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
3945  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
3946  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
3947 
3948  zenith = 0.782958;
3949  azimuth = 1.402424;
3950  core[0] = -26179.400000;
3951  core[1] = 15263.500000;
3952  core[2] = 91.878500;
3953  station_pos[0] = -26103.176660;
3954  station_pos[1] = 15583.816458;
3955  station_pos[2] = 89.093050;
3956  measured_efield[0] = -0.000041;
3957  measured_efield[1] = -0.000024;
3958  measured_efield[2] = 0.000030;
3959  beta = 0.076334;
3960  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
3961  pcore = Point(core[0], core[1], core[2], fCS);
3962  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
3963 
3964  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
3965  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
3966  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
3967  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
3968 
3969  zenith = 0.782958;
3970  azimuth = 1.402424;
3971  core[0] = -26179.400000;
3972  core[1] = 15263.500000;
3973  core[2] = 91.878500;
3974  station_pos[0] = -26234.637400;
3975  station_pos[1] = 15523.072759;
3976  station_pos[2] = 89.250003;
3977  measured_efield[0] = -0.000033;
3978  measured_efield[1] = -0.000036;
3979  measured_efield[2] = 0.000041;
3980  beta = 0.027555;
3981  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
3982  pcore = Point(core[0], core[1], core[2], fCS);
3983  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
3984 
3985  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
3986  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
3987  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
3988  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
3989 
3990  zenith = 0.782958;
3991  azimuth = 1.402424;
3992  core[0] = -26179.400000;
3993  core[1] = 15263.500000;
3994  core[2] = 91.878500;
3995  station_pos[0] = -26105.886965;
3996  station_pos[1] = 15450.653607;
3997  station_pos[2] = 88.347953;
3998  measured_efield[0] = -0.000104;
3999  measured_efield[1] = -0.000047;
4000  measured_efield[2] = 0.000063;
4001  beta = 0.103194;
4002  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
4003  pcore = Point(core[0], core[1], core[2], fCS);
4004  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
4005 
4006  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
4007  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
4008  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
4009  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
4010 
4011  zenith = 0.782958;
4012  azimuth = 1.402424;
4013  core[0] = -26179.400000;
4014  core[1] = 15263.500000;
4015  core[2] = 91.878500;
4016  station_pos[0] = -26225.795929;
4017  station_pos[1] = 15377.453585;
4018  station_pos[2] = 89.077168;
4019  measured_efield[0] = -0.000050;
4020  measured_efield[1] = -0.000059;
4021  measured_efield[2] = 0.000066;
4022  beta = 0.066095;
4023  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
4024  pcore = Point(core[0], core[1], core[2], fCS);
4025  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
4026 
4027  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
4028  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
4029  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
4030  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
4031 
4032  zenith = 0.782958;
4033  azimuth = 1.402424;
4034  core[0] = -26179.400000;
4035  core[1] = 15263.500000;
4036  core[2] = 91.878500;
4037  station_pos[0] = -25982.494929;
4038  station_pos[1] = 15373.739565;
4039  station_pos[2] = 87.633559;
4040  measured_efield[0] = -0.000091;
4041  measured_efield[1] = -0.000007;
4042  measured_efield[2] = 0.000022;
4043  beta = 0.196919;
4044  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
4045  pcore = Point(core[0], core[1], core[2], fCS);
4046  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
4047 
4048  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
4049  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
4050  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
4051  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
4052 
4053  zenith = 0.782958;
4054  azimuth = 1.402424;
4055  core[0] = -26179.400000;
4056  core[1] = 15263.500000;
4057  core[2] = 91.878500;
4058  station_pos[0] = -26109.117093;
4059  station_pos[1] = 15313.513119;
4060  station_pos[2] = 88.223530;
4061  measured_efield[0] = -0.000190;
4062  measured_efield[1] = -0.000017;
4063  measured_efield[2] = 0.000048;
4064  beta = -6.048159 + 2*M_PI;
4065  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
4066  pcore = Point(core[0], core[1], core[2], fCS);
4067  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
4068 
4069  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
4070  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
4071  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
4072  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
4073 
4074  zenith = 0.782958;
4075  azimuth = 1.402424;
4076  core[0] = -26179.400000;
4077  core[1] = 15263.500000;
4078  core[2] = 91.878500;
4079  station_pos[0] = -26229.547885;
4080  station_pos[1] = 15235.882322;
4081  station_pos[2] = 88.813580;
4082  measured_efield[0] = -0.000018;
4083  measured_efield[1] = -0.000045;
4084  measured_efield[2] = 0.000048;
4085  beta = -0.670867;
4086  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
4087  pcore = Point(core[0], core[1], core[2], fCS);
4088  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
4089 
4090  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
4091  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
4092  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
4093  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
4094 
4095  zenith = 0.782958;
4096  azimuth = 1.402424;
4097  core[0] = -26179.400000;
4098  core[1] = 15263.500000;
4099  core[2] = 91.878500;
4100  station_pos[0] = -25984.540199;
4101  station_pos[1] = 15235.401300;
4102  station_pos[2] = 87.477229;
4103  measured_efield[0] = -0.000104;
4104  measured_efield[1] = 0.000012;
4105  measured_efield[2] = 0.000006;
4106  beta = 0.250429;
4107  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
4108  pcore = Point(core[0], core[1], core[2], fCS);
4109  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
4110 
4111  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
4112  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
4113  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
4114  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
4115 
4116  zenith = 0.782958;
4117  azimuth = 1.402424;
4118  core[0] = -26179.400000;
4119  core[1] = 15263.500000;
4120  core[2] = 91.878500;
4121  station_pos[0] = -26104.575507;
4122  station_pos[1] = 15135.277871;
4123  station_pos[2] = 88.209876;
4124  measured_efield[0] = -0.000145;
4125  measured_efield[1] = 0.000063;
4126  measured_efield[2] = -0.000038;
4127  beta = 0.374468;
4128  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
4129  pcore = Point(core[0], core[1], core[2], fCS);
4130  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
4131 
4132  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
4133  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
4134  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
4135  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
4136 
4137  zenith = 0.782958;
4138  azimuth = 1.402424;
4139  core[0] = -26179.400000;
4140  core[1] = 15263.500000;
4141  core[2] = 91.878500;
4142  station_pos[0] = -26237.313738;
4143  station_pos[1] = 15092.860674;
4144  station_pos[2] = 88.728794;
4145  measured_efield[0] = 0.000035;
4146  measured_efield[1] = -0.000076;
4147  measured_efield[2] = 0.000069;
4148  beta = 3.975296 - 2*M_PI;
4149  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
4150  pcore = Point(core[0], core[1], core[2], fCS);
4151  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
4152 
4153  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
4154  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
4155  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
4156  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
4157 
4158  zenith = 0.782958;
4159  azimuth = 1.402424;
4160  core[0] = -26179.400000;
4161  core[1] = 15263.500000;
4162  core[2] = 91.878500;
4163  station_pos[0] = -26109.816199;
4164  station_pos[1] = 15017.218865;
4165  station_pos[2] = 88.313394;
4166  measured_efield[0] = -0.000081;
4167  measured_efield[1] = 0.000043;
4168  measured_efield[2] = -0.000029;
4169  beta = 0.365538;
4170  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
4171  pcore = Point(core[0], core[1], core[2], fCS);
4172  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
4173 
4174  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
4175  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
4176  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
4177  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
4178 
4179  zenith = 0.011904;
4180  azimuth = 5.546796;
4181  core[0] = -26074.000000;
4182  core[1] = 15423.000000;
4183  core[2] = 91.933500;
4184  station_pos[0] = -26103.176660;
4185  station_pos[1] = 15583.816458;
4186  station_pos[2] = 89.093050;
4187  measured_efield[0] = 0.000081;
4188  measured_efield[1] = 0.000018;
4189  measured_efield[2] = -0.000001;
4190  beta = -0.081168;
4191  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
4192  pcore = Point(core[0], core[1], core[2], fCS);
4193  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
4194 
4195  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
4196  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
4197  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
4198  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
4199 
4200  zenith = 0.011904;
4201  azimuth = 5.546796;
4202  core[0] = -26074.000000;
4203  core[1] = 15423.000000;
4204  core[2] = 91.933500;
4205  station_pos[0] = -25969.732384;
4206  station_pos[1] = 15529.732456;
4207  station_pos[2] = 88.408374;
4208  measured_efield[0] = -0.000120;
4209  measured_efield[1] = -0.000014;
4210  measured_efield[2] = 0.000001;
4211  beta = -0.043480;
4212  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
4213  pcore = Point(core[0], core[1], core[2], fCS);
4214  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
4215 
4216  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
4217  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
4218  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
4219  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
4220 
4221  zenith = 0.011904;
4222  azimuth = 5.546796;
4223  core[0] = -26074.000000;
4224  core[1] = 15423.000000;
4225  core[2] = 91.933500;
4226  station_pos[0] = -26105.886965;
4227  station_pos[1] = 15450.653607;
4228  station_pos[2] = 88.347953;
4229  measured_efield[0] = -0.000315;
4230  measured_efield[1] = -0.000048;
4231  measured_efield[2] = 0.000002;
4232  beta = -0.068161;
4233  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
4234  pcore = Point(core[0], core[1], core[2], fCS);
4235  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
4236 
4237  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
4238  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
4239  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
4240  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
4241 
4242  zenith = 0.011904;
4243  azimuth = 5.546796;
4244  core[0] = -26074.000000;
4245  core[1] = 15423.000000;
4246  core[2] = 91.933500;
4247  station_pos[0] = -26225.795929;
4248  station_pos[1] = 15377.453585;
4249  station_pos[2] = 89.077168;
4250  measured_efield[0] = -0.000066;
4251  measured_efield[1] = 0.000009;
4252  measured_efield[2] = 0.000001;
4253  beta = 0.033495;
4254  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
4255  pcore = Point(core[0], core[1], core[2], fCS);
4256  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
4257 
4258  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
4259  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
4260  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
4261  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
4262 
4263  zenith = 0.011904;
4264  azimuth = 5.546796;
4265  core[0] = -26074.000000;
4266  core[1] = 15423.000000;
4267  core[2] = 91.933500;
4268  station_pos[0] = -25982.494929;
4269  station_pos[1] = 15373.739565;
4270  station_pos[2] = 87.633559;
4271  measured_efield[0] = -0.000229;
4272  measured_efield[1] = 0.000033;
4273  measured_efield[2] = 0.000002;
4274  beta = 0.035834;
4275  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
4276  pcore = Point(core[0], core[1], core[2], fCS);
4277  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
4278 
4279  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
4280  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
4281  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
4282  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
4283 
4284  zenith = 0.011904;
4285  azimuth = 5.546796;
4286  core[0] = -26074.000000;
4287  core[1] = 15423.000000;
4288  core[2] = 91.933500;
4289  station_pos[0] = -26109.117093;
4290  station_pos[1] = 15313.513119;
4291  station_pos[2] = 88.223530;
4292  measured_efield[0] = -0.000153;
4293  measured_efield[1] = 0.000044;
4294  measured_efield[2] = 0.000002;
4295  beta = 0.071349;
4296  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
4297  pcore = Point(core[0], core[1], core[2], fCS);
4298  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
4299 
4300  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
4301  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
4302  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
4303  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
4304 
4305  zenith = 0.466539;
4306  azimuth = 0.228499;
4307  core[0] = -25929.100000;
4308  core[1] = 15619.600000;
4309  core[2] = 92.063400;
4310  station_pos[0] = -26103.176660;
4311  station_pos[1] = 15583.816458;
4312  station_pos[2] = 89.093050;
4313  measured_efield[0] = -0.000227;
4314  measured_efield[1] = -0.000087;
4315  measured_efield[2] = 0.000121;
4316  beta = -0.016641;
4317  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
4318  pcore = Point(core[0], core[1], core[2], fCS);
4319  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
4320 
4321  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
4322  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
4323  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
4324  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
4325 
4326  zenith = 0.466539;
4327  azimuth = 0.228499;
4328  core[0] = -25929.100000;
4329  core[1] = 15619.600000;
4330  core[2] = 92.063400;
4331  station_pos[0] = -25969.732384;
4332  station_pos[1] = 15529.732456;
4333  station_pos[2] = 88.408374;
4334  measured_efield[0] = -0.000555;
4335  measured_efield[1] = -0.000026;
4336  measured_efield[2] = 0.000275;
4337  beta = 0.088924;
4338  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
4339  pcore = Point(core[0], core[1], core[2], fCS);
4340  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
4341 
4342  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
4343  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
4344  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
4345  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
4346 
4347  zenith = 0.466539;
4348  azimuth = 0.228499;
4349  core[0] = -25929.100000;
4350  core[1] = 15619.600000;
4351  core[2] = 92.063400;
4352  station_pos[0] = -26105.886965;
4353  station_pos[1] = 15450.653607;
4354  station_pos[2] = 88.347953;
4355  measured_efield[0] = -0.000106;
4356  measured_efield[1] = -0.000018;
4357  measured_efield[2] = 0.000054;
4358  beta = 0.030320;
4359  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
4360  pcore = Point(core[0], core[1], core[2], fCS);
4361  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
4362 
4363  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
4364  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
4365  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
4366  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
4367 
4368  zenith = 0.466539;
4369  azimuth = 0.228499;
4370  core[0] = -25929.100000;
4371  core[1] = 15619.600000;
4372  core[2] = 92.063400;
4373  station_pos[0] = -25860.622217;
4374  station_pos[1] = 15461.472522;
4375  station_pos[2] = 88.073459;
4376  measured_efield[0] = -0.000287;
4377  measured_efield[1] = -0.000025;
4378  measured_efield[2] = 0.000144;
4379  beta = 0.036375;
4380  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
4381  pcore = Point(core[0], core[1], core[2], fCS);
4382  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
4383 
4384  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
4385  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
4386  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
4387  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
4388 
4389  zenith = 0.466539;
4390  azimuth = 0.228499;
4391  core[0] = -25929.100000;
4392  core[1] = 15619.600000;
4393  core[2] = 92.063400;
4394  station_pos[0] = -25982.494929;
4395  station_pos[1] = 15373.739565;
4396  station_pos[2] = 87.633559;
4397  measured_efield[0] = 0.000090;
4398  measured_efield[1] = 0.000008;
4399  measured_efield[2] = -0.000045;
4400  beta = 0.033850;
4401  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
4402  pcore = Point(core[0], core[1], core[2], fCS);
4403  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
4404 
4405  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
4406  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
4407  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
4408  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
4409 
4410  zenith = 0.412233;
4411  azimuth = 1.172983;
4412  core[0] = -26149.900000;
4413  core[1] = 15131.700000;
4414  core[2] = 92.316500;
4415  station_pos[0] = -26109.117093;
4416  station_pos[1] = 15313.513119;
4417  station_pos[2] = 88.223530;
4418  measured_efield[0] = -0.000086;
4419  measured_efield[1] = -0.000035;
4420  measured_efield[2] = 0.000029;
4421  beta = -0.071633;
4422  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
4423  pcore = Point(core[0], core[1], core[2], fCS);
4424  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
4425 
4426  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
4427  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
4428  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
4429  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
4430 
4431  zenith = 0.412233;
4432  azimuth = 1.172983;
4433  core[0] = -26149.900000;
4434  core[1] = 15131.700000;
4435  core[2] = 92.316500;
4436  station_pos[0] = -26229.547885;
4437  station_pos[1] = 15235.882322;
4438  station_pos[2] = 88.813580;
4439  measured_efield[0] = -0.000112;
4440  measured_efield[1] = -0.000063;
4441  measured_efield[2] = 0.000044;
4442  beta = -0.160325;
4443  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
4444  pcore = Point(core[0], core[1], core[2], fCS);
4445  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
4446 
4447  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
4448  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
4449  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
4450  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
4451 
4452  zenith = 0.412233;
4453  azimuth = 1.172983;
4454  core[0] = -26149.900000;
4455  core[1] = 15131.700000;
4456  core[2] = 92.316500;
4457  station_pos[0] = -25984.540199;
4458  station_pos[1] = 15235.401300;
4459  station_pos[2] = 87.477229;
4460  measured_efield[0] = 0.000083;
4461  measured_efield[1] = 0.000020;
4462  measured_efield[2] = -0.000022;
4463  beta = -0.061342;
4464  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
4465  pcore = Point(core[0], core[1], core[2], fCS);
4466  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
4467 
4468  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
4469  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
4470  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
4471  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
4472 
4473  zenith = 0.412233;
4474  azimuth = 1.172983;
4475  core[0] = -26149.900000;
4476  core[1] = 15131.700000;
4477  core[2] = 92.316500;
4478  station_pos[0] = -26104.575507;
4479  station_pos[1] = 15135.277871;
4480  station_pos[2] = 88.209876;
4481  measured_efield[0] = -0.000490;
4482  measured_efield[1] = -0.000045;
4483  measured_efield[2] = 0.000101;
4484  beta = -0.000996;
4485  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
4486  pcore = Point(core[0], core[1], core[2], fCS);
4487  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
4488 
4489  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
4490  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
4491  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
4492  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
4493 
4494  zenith = 0.412233;
4495  azimuth = 1.172983;
4496  core[0] = -26149.900000;
4497  core[1] = 15131.700000;
4498  core[2] = 92.316500;
4499  station_pos[0] = -26237.313738;
4500  station_pos[1] = 15092.860674;
4501  station_pos[2] = 88.728794;
4502  measured_efield[0] = -0.000152;
4503  measured_efield[1] = -0.000011;
4504  measured_efield[2] = 0.000030;
4505  beta = -0.044907;
4506  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
4507  pcore = Point(core[0], core[1], core[2], fCS);
4508  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
4509 
4510  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
4511  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
4512  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
4513  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
4514 
4515  zenith = 0.412233;
4516  azimuth = 1.172983;
4517  core[0] = -26149.900000;
4518  core[1] = 15131.700000;
4519  core[2] = 92.316500;
4520  station_pos[0] = -26109.816199;
4521  station_pos[1] = 15017.218865;
4522  station_pos[2] = 88.313394;
4523  measured_efield[0] = -0.000203;
4524  measured_efield[1] = 0.000041;
4525  measured_efield[2] = 0.000018;
4526  beta = 0.093247;
4527  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
4528  pcore = Point(core[0], core[1], core[2], fCS);
4529  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
4530 
4531  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
4532  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
4533  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
4534  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
4535 
4536  zenith = 1.014138;
4537  azimuth = 6.072435;
4538  core[0] = -25995.300000;
4539  core[1] = 15034.900000;
4540  core[2] = 93.189400;
4541  station_pos[0] = -26347.608218;
4542  station_pos[1] = 15449.349928;
4543  station_pos[2] = 89.947531;
4544  measured_efield[0] = -0.000032;
4545  measured_efield[1] = -0.000039;
4546  measured_efield[2] = 0.000037;
4547  beta = -0.045074;
4548  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
4549  pcore = Point(core[0], core[1], core[2], fCS);
4550  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
4551 
4552  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
4553  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
4554  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
4555  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
4556 
4557  zenith = 1.014138;
4558  azimuth = 6.072435;
4559  core[0] = -25995.300000;
4560  core[1] = 15034.900000;
4561  core[2] = 93.189400;
4562  station_pos[0] = -26105.886965;
4563  station_pos[1] = 15450.653607;
4564  station_pos[2] = 88.347953;
4565  measured_efield[0] = -0.000035;
4566  measured_efield[1] = -0.000038;
4567  measured_efield[2] = 0.000042;
4568  beta = 0.000368;
4569  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
4570  pcore = Point(core[0], core[1], core[2], fCS);
4571  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
4572 
4573  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
4574  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
4575  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
4576  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
4577 
4578  zenith = 1.014138;
4579  azimuth = 6.072435;
4580  core[0] = -25995.300000;
4581  core[1] = 15034.900000;
4582  core[2] = 93.189400;
4583  station_pos[0] = -26478.588417;
4584  station_pos[1] = 15381.083063;
4585  station_pos[2] = 90.813373;
4586  measured_efield[0] = -0.000038;
4587  measured_efield[1] = -0.000046;
4588  measured_efield[2] = 0.000044;
4589  beta = -0.033296;
4590  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
4591  pcore = Point(core[0], core[1], core[2], fCS);
4592  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
4593 
4594  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
4595  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
4596  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
4597  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
4598 
4599  zenith = 1.014138;
4600  azimuth = 6.072435;
4601  core[0] = -25995.300000;
4602  core[1] = 15034.900000;
4603  core[2] = 93.189400;
4604  station_pos[0] = -26225.795929;
4605  station_pos[1] = 15377.453585;
4606  station_pos[2] = 89.077168;
4607  measured_efield[0] = -0.000052;
4608  measured_efield[1] = -0.000063;
4609  measured_efield[2] = 0.000060;
4610  beta = -0.044022;
4611  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
4612  pcore = Point(core[0], core[1], core[2], fCS);
4613  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
4614 
4615  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
4616  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
4617  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
4618  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
4619 
4620  zenith = 1.014138;
4621  azimuth = 6.072435;
4622  core[0] = -25995.300000;
4623  core[1] = 15034.900000;
4624  core[2] = 93.189400;
4625  station_pos[0] = -25982.494929;
4626  station_pos[1] = 15373.739565;
4627  station_pos[2] = 87.633559;
4628  measured_efield[0] = -0.000051;
4629  measured_efield[1] = -0.000059;
4630  measured_efield[2] = 0.000061;
4631  beta = -0.036593;
4632  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
4633  pcore = Point(core[0], core[1], core[2], fCS);
4634  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
4635 
4636  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
4637  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
4638  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
4639  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
4640 
4641  zenith = 1.014138;
4642  azimuth = 6.072435;
4643  core[0] = -25995.300000;
4644  core[1] = 15034.900000;
4645  core[2] = 93.189400;
4646  station_pos[0] = -26361.710034;
4647  station_pos[1] = 15308.897572;
4648  station_pos[2] = 90.215073;
4649  measured_efield[0] = -0.000058;
4650  measured_efield[1] = -0.000072;
4651  measured_efield[2] = 0.000068;
4652  beta = -0.049394;
4653  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
4654  pcore = Point(core[0], core[1], core[2], fCS);
4655  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
4656 
4657  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
4658  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
4659  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
4660  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
4661 
4662  zenith = 1.014138;
4663  azimuth = 6.072435;
4664  core[0] = -25995.300000;
4665  core[1] = 15034.900000;
4666  core[2] = 93.189400;
4667  station_pos[0] = -26109.117093;
4668  station_pos[1] = 15313.513119;
4669  station_pos[2] = 88.223530;
4670  measured_efield[0] = -0.000069;
4671  measured_efield[1] = -0.000082;
4672  measured_efield[2] = 0.000080;
4673  beta = -0.045205;
4674  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
4675  pcore = Point(core[0], core[1], core[2], fCS);
4676  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
4677 
4678  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
4679  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
4680  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
4681  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
4682 
4683  zenith = 1.014138;
4684  azimuth = 6.072435;
4685  core[0] = -25995.300000;
4686  core[1] = 15034.900000;
4687  core[2] = 93.189400;
4688  station_pos[0] = -26485.345186;
4689  station_pos[1] = 15229.757587;
4690  station_pos[2] = 90.690631;
4691  measured_efield[0] = -0.000056;
4692  measured_efield[1] = -0.000068;
4693  measured_efield[2] = 0.000066;
4694  beta = -0.057062;
4695  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
4696  pcore = Point(core[0], core[1], core[2], fCS);
4697  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
4698 
4699  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
4700  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
4701  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
4702  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
4703 
4704  zenith = 1.014138;
4705  azimuth = 6.072435;
4706  core[0] = -25995.300000;
4707  core[1] = 15034.900000;
4708  core[2] = 93.189400;
4709  station_pos[0] = -26229.547885;
4710  station_pos[1] = 15235.882322;
4711  station_pos[2] = 88.813580;
4712  measured_efield[0] = -0.000074;
4713  measured_efield[1] = -0.000094;
4714  measured_efield[2] = 0.000085;
4715  beta = -0.062957;
4716  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
4717  pcore = Point(core[0], core[1], core[2], fCS);
4718  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
4719 
4720  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
4721  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
4722  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
4723  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
4724 
4725  zenith = 1.014138;
4726  azimuth = 6.072435;
4727  core[0] = -25995.300000;
4728  core[1] = 15034.900000;
4729  core[2] = 93.189400;
4730  station_pos[0] = -25984.540199;
4731  station_pos[1] = 15235.401300;
4732  station_pos[2] = 87.477229;
4733  measured_efield[0] = -0.000082;
4734  measured_efield[1] = -0.000098;
4735  measured_efield[2] = 0.000096;
4736  beta = -0.059215;
4737  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
4738  pcore = Point(core[0], core[1], core[2], fCS);
4739  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
4740 
4741  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
4742  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
4743  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
4744  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
4745 
4746  zenith = 1.014138;
4747  azimuth = 6.072435;
4748  core[0] = -25995.300000;
4749  core[1] = 15034.900000;
4750  core[2] = 93.189400;
4751  station_pos[0] = -26365.808547;
4752  station_pos[1] = 15166.680465;
4753  station_pos[2] = 89.400982;
4754  measured_efield[0] = -0.000069;
4755  measured_efield[1] = -0.000085;
4756  measured_efield[2] = 0.000080;
4757  beta = -0.072804;
4758  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
4759  pcore = Point(core[0], core[1], core[2], fCS);
4760  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
4761 
4762  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
4763  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
4764  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
4765  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
4766 
4767  zenith = 1.014138;
4768  azimuth = 6.072435;
4769  core[0] = -25995.300000;
4770  core[1] = 15034.900000;
4771  core[2] = 93.189400;
4772  station_pos[0] = -26104.575507;
4773  station_pos[1] = 15135.277871;
4774  station_pos[2] = 88.209876;
4775  measured_efield[0] = -0.000076;
4776  measured_efield[1] = -0.000092;
4777  measured_efield[2] = 0.000089;
4778  beta = -0.033436;
4779  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
4780  pcore = Point(core[0], core[1], core[2], fCS);
4781  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
4782 
4783  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
4784  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
4785  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
4786  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
4787 
4788  zenith = 1.014138;
4789  azimuth = 6.072435;
4790  core[0] = -25995.300000;
4791  core[1] = 15034.900000;
4792  core[2] = 93.189400;
4793  station_pos[0] = -26237.313738;
4794  station_pos[1] = 15092.860674;
4795  station_pos[2] = 88.728794;
4796  measured_efield[0] = -0.000073;
4797  measured_efield[1] = -0.000087;
4798  measured_efield[2] = 0.000086;
4799  beta = -0.069222;
4800  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
4801  pcore = Point(core[0], core[1], core[2], fCS);
4802  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
4803 
4804  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
4805  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
4806  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
4807  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
4808 
4809  zenith = 1.014138;
4810  azimuth = 6.072435;
4811  core[0] = -25995.300000;
4812  core[1] = 15034.900000;
4813  core[2] = 93.189400;
4814  station_pos[0] = -26355.773467;
4815  station_pos[1] = 15019.910895;
4816  station_pos[2] = 89.763816;
4817  measured_efield[0] = -0.000068;
4818  measured_efield[1] = -0.000075;
4819  measured_efield[2] = 0.000082;
4820  beta = -0.098905;
4821  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
4822  pcore = Point(core[0], core[1], core[2], fCS);
4823  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
4824 
4825  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
4826  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
4827  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
4828  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
4829 
4830  zenith = 1.014138;
4831  azimuth = 6.072435;
4832  core[0] = -25995.300000;
4833  core[1] = 15034.900000;
4834  core[2] = 93.189400;
4835  station_pos[0] = -26109.816199;
4836  station_pos[1] = 15017.218865;
4837  station_pos[2] = 88.313394;
4838  measured_efield[0] = -0.000071;
4839  measured_efield[1] = -0.000077;
4840  measured_efield[2] = 0.000086;
4841  beta = 6.158316 - 2*M_PI;
4842  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
4843  pcore = Point(core[0], core[1], core[2], fCS);
4844  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
4845 
4846  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
4847  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
4848  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
4849  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
4850 
4851  zenith = 0.523428;
4852  azimuth = 6.042993;
4853  core[0] = -26510.000000;
4854  core[1] = 15183.500000;
4855  core[2] = 90.699300;
4856  station_pos[0] = -26478.588417;
4857  station_pos[1] = 15381.083063;
4858  station_pos[2] = 90.813373;
4859  measured_efield[0] = -0.000046;
4860  measured_efield[1] = -0.000022;
4861  measured_efield[2] = 0.000023;
4862  beta = 0.013869;
4863  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
4864  pcore = Point(core[0], core[1], core[2], fCS);
4865  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
4866 
4867  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
4868  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
4869  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
4870  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
4871 
4872  zenith = 0.523428;
4873  azimuth = 6.042993;
4874  core[0] = -26510.000000;
4875  core[1] = 15183.500000;
4876  core[2] = 90.699300;
4877  station_pos[0] = -26361.710034;
4878  station_pos[1] = 15308.897572;
4879  station_pos[2] = 90.215073;
4880  measured_efield[0] = -0.000057;
4881  measured_efield[1] = -0.000022;
4882  measured_efield[2] = 0.000029;
4883  beta = 0.018740;
4884  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
4885  pcore = Point(core[0], core[1], core[2], fCS);
4886  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
4887 
4888  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
4889  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
4890  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
4891  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
4892 
4893  zenith = 0.523428;
4894  azimuth = 6.042993;
4895  core[0] = -26510.000000;
4896  core[1] = 15183.500000;
4897  core[2] = 90.699300;
4898  station_pos[0] = -26485.345186;
4899  station_pos[1] = 15229.757587;
4900  station_pos[2] = 90.690631;
4901  measured_efield[0] = -0.000150;
4902  measured_efield[1] = -0.000068;
4903  measured_efield[2] = 0.000075;
4904  beta = -0.000006;
4905  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
4906  pcore = Point(core[0], core[1], core[2], fCS);
4907  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
4908 
4909  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
4910  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
4911  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
4912  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
4913 
4914  zenith = 0.523428;
4915  azimuth = 6.042993;
4916  core[0] = -26510.000000;
4917  core[1] = 15183.500000;
4918  core[2] = 90.699300;
4919  station_pos[0] = -26365.808547;
4920  station_pos[1] = 15166.680465;
4921  station_pos[2] = 89.400982;
4922  measured_efield[0] = -0.000104;
4923  measured_efield[1] = -0.000026;
4924  measured_efield[2] = 0.000054;
4925  beta = 0.014352;
4926  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
4927  pcore = Point(core[0], core[1], core[2], fCS);
4928  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
4929 
4930  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
4931  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
4932  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
4933  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
4934 
4935  zenith = 0.523428;
4936  azimuth = 6.042993;
4937  core[0] = -26510.000000;
4938  core[1] = 15183.500000;
4939  core[2] = 90.699300;
4940  station_pos[0] = -26355.773467;
4941  station_pos[1] = 15019.910895;
4942  station_pos[2] = 89.763816;
4943  measured_efield[0] = 0.000045;
4944  measured_efield[1] = 0.000008;
4945  measured_efield[2] = -0.000024;
4946  beta = 0.000391;
4947  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
4948  pcore = Point(core[0], core[1], core[2], fCS);
4949  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
4950 
4951  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
4952  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
4953  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
4954  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
4955 
4956  zenith = 0.257984;
4957  azimuth = 2.671925;
4958  core[0] = -26283.300000;
4959  core[1] = 15099.300000;
4960  core[2] = 91.841000;
4961  station_pos[0] = -26361.710034;
4962  station_pos[1] = 15308.897572;
4963  station_pos[2] = 90.215073;
4964  measured_efield[0] = 0.000096;
4965  measured_efield[1] = 0.000004;
4966  measured_efield[2] = 0.000022;
4967  beta = -0.094873;
4968  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
4969  pcore = Point(core[0], core[1], core[2], fCS);
4970  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
4971 
4972  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
4973  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
4974  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
4975  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
4976 
4977  zenith = 0.257984;
4978  azimuth = 2.671925;
4979  core[0] = -26283.300000;
4980  core[1] = 15099.300000;
4981  core[2] = 91.841000;
4982  station_pos[0] = -26485.345186;
4983  station_pos[1] = 15229.757587;
4984  station_pos[2] = 90.690631;
4985  measured_efield[0] = 0.000063;
4986  measured_efield[1] = -0.000009;
4987  measured_efield[2] = 0.000016;
4988  beta = -0.010955;
4989  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
4990  pcore = Point(core[0], core[1], core[2], fCS);
4991  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
4992 
4993  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
4994  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
4995  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
4996  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
4997 
4998  zenith = 0.257984;
4999  azimuth = 2.671925;
5000  core[0] = -26283.300000;
5001  core[1] = 15099.300000;
5002  core[2] = 91.841000;
5003  station_pos[0] = -26229.547885;
5004  station_pos[1] = 15235.882322;
5005  station_pos[2] = 88.813580;
5006  measured_efield[0] = -0.000382;
5007  measured_efield[1] = -0.000021;
5008  measured_efield[2] = -0.000087;
5009  beta = -0.102690;
5010  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
5011  pcore = Point(core[0], core[1], core[2], fCS);
5012  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
5013 
5014  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
5015  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
5016  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
5017  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
5018 
5019  zenith = 0.257984;
5020  azimuth = 2.671925;
5021  core[0] = -26283.300000;
5022  core[1] = 15099.300000;
5023  core[2] = 91.841000;
5024  station_pos[0] = -26365.808547;
5025  station_pos[1] = 15166.680465;
5026  station_pos[2] = 89.400982;
5027  measured_efield[0] = -0.000440;
5028  measured_efield[1] = 0.000017;
5029  measured_efield[2] = -0.000105;
5030  beta = -0.093027;
5031  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
5032  pcore = Point(core[0], core[1], core[2], fCS);
5033  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
5034 
5035  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
5036  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
5037  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
5038  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
5039 
5040  zenith = 0.257984;
5041  azimuth = 2.671925;
5042  core[0] = -26283.300000;
5043  core[1] = 15099.300000;
5044  core[2] = 91.841000;
5045  station_pos[0] = -26104.575507;
5046  station_pos[1] = 15135.277871;
5047  station_pos[2] = 88.209876;
5048  measured_efield[0] = 0.000273;
5049  measured_efield[1] = -0.000028;
5050  measured_efield[2] = 0.000068;
5051  beta = -0.055861;
5052  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
5053  pcore = Point(core[0], core[1], core[2], fCS);
5054  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
5055 
5056  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
5057  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
5058  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
5059  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
5060 
5061  zenith = 0.257984;
5062  azimuth = 2.671925;
5063  core[0] = -26283.300000;
5064  core[1] = 15099.300000;
5065  core[2] = 91.841000;
5066  station_pos[0] = -26237.313738;
5067  station_pos[1] = 15092.860674;
5068  station_pos[2] = 88.728794;
5069  measured_efield[0] = -0.001467;
5070  measured_efield[1] = 0.000322;
5071  measured_efield[2] = -0.000384;
5072  beta = 0.002945;
5073  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
5074  pcore = Point(core[0], core[1], core[2], fCS);
5075  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
5076 
5077  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
5078  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
5079  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
5080  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
5081 
5082  zenith = 0.257984;
5083  azimuth = 2.671925;
5084  core[0] = -26283.300000;
5085  core[1] = 15099.300000;
5086  core[2] = 91.841000;
5087  station_pos[0] = -26355.773467;
5088  station_pos[1] = 15019.910895;
5089  station_pos[2] = 89.763816;
5090  measured_efield[0] = -0.000442;
5091  measured_efield[1] = 0.000268;
5092  measured_efield[2] = -0.000136;
5093  beta = 0.127902;
5094  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
5095  pcore = Point(core[0], core[1], core[2], fCS);
5096  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
5097 
5098  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
5099  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
5100  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
5101  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
5102 
5103  zenith = 0.257984;
5104  azimuth = 2.671925;
5105  core[0] = -26283.300000;
5106  core[1] = 15099.300000;
5107  core[2] = 91.841000;
5108  station_pos[0] = -26109.816199;
5109  station_pos[1] = 15017.218865;
5110  station_pos[2] = 88.313394;
5111  measured_efield[0] = 0.000235;
5112  measured_efield[1] = -0.000071;
5113  measured_efield[2] = 0.000064;
5114  beta = 0.029049;
5115  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
5116  pcore = Point(core[0], core[1], core[2], fCS);
5117  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
5118 
5119  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
5120  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
5121  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
5122  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
5123 
5124  zenith = 0.234647;
5125  azimuth = 2.483761;
5126  core[0] = -26204.000000;
5127  core[1] = 15310.100000;
5128  core[2] = 91.665100;
5129  station_pos[0] = -26234.637400;
5130  station_pos[1] = 15523.072759;
5131  station_pos[2] = 89.250003;
5132  measured_efield[0] = 0.000175;
5133  measured_efield[1] = 0.000018;
5134  measured_efield[2] = 0.000030;
5135  beta = -0.114029;
5136  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
5137  pcore = Point(core[0], core[1], core[2], fCS);
5138  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
5139 
5140  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
5141  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
5142  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
5143  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
5144 
5145  zenith = 0.234647;
5146  azimuth = 2.483761;
5147  core[0] = -26204.000000;
5148  core[1] = 15310.100000;
5149  core[2] = 91.665100;
5150  station_pos[0] = -26347.608218;
5151  station_pos[1] = 15449.349928;
5152  station_pos[2] = 89.947531;
5153  measured_efield[0] = -0.000188;
5154  measured_efield[1] = -0.000002;
5155  measured_efield[2] = -0.000035;
5156  beta = -0.090653;
5157  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
5158  pcore = Point(core[0], core[1], core[2], fCS);
5159  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
5160 
5161  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
5162  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
5163  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
5164  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
5165 
5166  zenith = 0.234647;
5167  azimuth = 2.483761;
5168  core[0] = -26204.000000;
5169  core[1] = 15310.100000;
5170  core[2] = 91.665100;
5171  station_pos[0] = -26105.886965;
5172  station_pos[1] = 15450.653607;
5173  station_pos[2] = 88.347953;
5174  measured_efield[0] = 0.000418;
5175  measured_efield[1] = 0.000012;
5176  measured_efield[2] = 0.000077;
5177  beta = -0.064605;
5178  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
5179  pcore = Point(core[0], core[1], core[2], fCS);
5180  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
5181 
5182  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
5183  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
5184  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
5185  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
5186 
5187  zenith = 0.234647;
5188  azimuth = 2.483761;
5189  core[0] = -26204.000000;
5190  core[1] = 15310.100000;
5191  core[2] = 91.665100;
5192  station_pos[0] = -26225.795929;
5193  station_pos[1] = 15377.453585;
5194  station_pos[2] = 89.077168;
5195  measured_efield[0] = -0.001319;
5196  measured_efield[1] = -0.000189;
5197  measured_efield[2] = -0.000222;
5198  beta = -0.160583;
5199  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
5200  pcore = Point(core[0], core[1], core[2], fCS);
5201  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
5202 
5203  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
5204  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
5205  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
5206  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
5207 
5208  zenith = 0.234647;
5209  azimuth = 2.483761;
5210  core[0] = -26204.000000;
5211  core[1] = 15310.100000;
5212  core[2] = 91.665100;
5213  station_pos[0] = -25982.494929;
5214  station_pos[1] = 15373.739565;
5215  station_pos[2] = 87.633559;
5216  measured_efield[0] = 0.000174;
5217  measured_efield[1] = -0.000012;
5218  measured_efield[2] = 0.000035;
5219  beta = -0.052775;
5220  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
5221  pcore = Point(core[0], core[1], core[2], fCS);
5222  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
5223 
5224  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
5225  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
5226  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
5227  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
5228 
5229  zenith = 0.234647;
5230  azimuth = 2.483761;
5231  core[0] = -26204.000000;
5232  core[1] = 15310.100000;
5233  core[2] = 91.665100;
5234  station_pos[0] = -26361.710034;
5235  station_pos[1] = 15308.897572;
5236  station_pos[2] = 90.215073;
5237  measured_efield[0] = -0.000300;
5238  measured_efield[1] = 0.000079;
5239  measured_efield[2] = -0.000068;
5240  beta = 0.001272;
5241  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
5242  pcore = Point(core[0], core[1], core[2], fCS);
5243  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
5244 
5245  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
5246  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
5247  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
5248  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
5249 
5250  zenith = 0.234647;
5251  azimuth = 2.483761;
5252  core[0] = -26204.000000;
5253  core[1] = 15310.100000;
5254  core[2] = 91.665100;
5255  station_pos[0] = -26109.117093;
5256  station_pos[1] = 15313.513119;
5257  station_pos[2] = 88.223530;
5258  measured_efield[0] = -0.001405;
5259  measured_efield[1] = 0.000187;
5260  measured_efield[2] = -0.000293;
5261  beta = -0.025525;
5262  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
5263  pcore = Point(core[0], core[1], core[2], fCS);
5264  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
5265 
5266  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
5267  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
5268  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
5269  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
5270 
5271  zenith = 0.234647;
5272  azimuth = 2.483761;
5273  core[0] = -26204.000000;
5274  core[1] = 15310.100000;
5275  core[2] = 91.665100;
5276  station_pos[0] = -26229.547885;
5277  station_pos[1] = 15235.882322;
5278  station_pos[2] = 88.813580;
5279  measured_efield[0] = -0.001153;
5280  measured_efield[1] = 0.000679;
5281  measured_efield[2] = -0.000317;
5282  beta = 0.133013;
5283  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
5284  pcore = Point(core[0], core[1], core[2], fCS);
5285  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
5286 
5287  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
5288  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
5289  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
5290  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
5291 
5292  zenith = 0.234647;
5293  azimuth = 2.483761;
5294  core[0] = -26204.000000;
5295  core[1] = 15310.100000;
5296  core[2] = 91.665100;
5297  station_pos[0] = -25984.540199;
5298  station_pos[1] = 15235.401300;
5299  station_pos[2] = 87.477229;
5300  measured_efield[0] = 0.000182;
5301  measured_efield[1] = -0.000041;
5302  measured_efield[2] = 0.000040;
5303  beta = 0.004487;
5304  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
5305  pcore = Point(core[0], core[1], core[2], fCS);
5306  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
5307 
5308  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
5309  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
5310  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
5311  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
5312 
5313  zenith = 0.234647;
5314  azimuth = 2.483761;
5315  core[0] = -26204.000000;
5316  core[1] = 15310.100000;
5317  core[2] = 91.665100;
5318  station_pos[0] = -26365.808547;
5319  station_pos[1] = 15166.680465;
5320  station_pos[2] = 89.400982;
5321  measured_efield[0] = 0.000127;
5322  measured_efield[1] = -0.000065;
5323  measured_efield[2] = 0.000033;
5324  beta = 0.092592;
5325  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
5326  pcore = Point(core[0], core[1], core[2], fCS);
5327  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
5328 
5329  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
5330  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
5331  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
5332  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
5333 
5334  zenith = 0.234647;
5335  azimuth = 2.483761;
5336  core[0] = -26204.000000;
5337  core[1] = 15310.100000;
5338  core[2] = 91.665100;
5339  station_pos[0] = -26104.575507;
5340  station_pos[1] = 15135.277871;
5341  station_pos[2] = 88.209876;
5342  measured_efield[0] = 0.000276;
5343  measured_efield[1] = -0.000114;
5344  measured_efield[2] = 0.000069;
5345  beta = 0.060090;
5346  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
5347  pcore = Point(core[0], core[1], core[2], fCS);
5348  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
5349 
5350  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
5351  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
5352  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
5353  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
5354 
5355  zenith = 0.234647;
5356  azimuth = 2.483761;
5357  core[0] = -26204.000000;
5358  core[1] = 15310.100000;
5359  core[2] = 91.665100;
5360  station_pos[0] = -26237.313738;
5361  station_pos[1] = 15092.860674;
5362  station_pos[2] = 88.728794;
5363  measured_efield[0] = 0.000153;
5364  measured_efield[1] = -0.000090;
5365  measured_efield[2] = 0.000042;
5366  beta = 0.135326;
5367  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
5368  pcore = Point(core[0], core[1], core[2], fCS);
5369  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
5370 
5371  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
5372  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
5373  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
5374  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
5375 
5376  zenith = 0.483994;
5377  azimuth = 5.869809;
5378  core[0] = -26070.500000;
5379  core[1] = 15574.300000;
5380  core[2] = 91.585500;
5381  station_pos[0] = -26348.256130;
5382  station_pos[1] = 15593.369312;
5383  station_pos[2] = 90.012280;
5384  measured_efield[0] = -0.000225;
5385  measured_efield[1] = -0.000062;
5386  measured_efield[2] = 0.000095;
5387  beta = 0.022368;
5388  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
5389  pcore = Point(core[0], core[1], core[2], fCS);
5390  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
5391 
5392  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
5393  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
5394  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
5395  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
5396 
5397  zenith = 0.483994;
5398  azimuth = 5.869809;
5399  core[0] = -26070.500000;
5400  core[1] = 15574.300000;
5401  core[2] = 91.585500;
5402  station_pos[0] = -26103.176660;
5403  station_pos[1] = 15583.816458;
5404  station_pos[2] = 89.093050;
5405  measured_efield[0] = -0.002271;
5406  measured_efield[1] = -0.001056;
5407  measured_efield[2] = 0.000870;
5408  beta = -0.102694;
5409  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
5410  pcore = Point(core[0], core[1], core[2], fCS);
5411  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
5412 
5413  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
5414  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
5415  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
5416  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
5417 
5418  zenith = 0.483994;
5419  azimuth = 5.869809;
5420  core[0] = -26070.500000;
5421  core[1] = 15574.300000;
5422  core[2] = 91.585500;
5423  station_pos[0] = -26234.637400;
5424  station_pos[1] = 15523.072759;
5425  station_pos[2] = 89.250003;
5426  measured_efield[0] = -0.000749;
5427  measured_efield[1] = -0.000135;
5428  measured_efield[2] = 0.000332;
5429  beta = 0.040376;
5430  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
5431  pcore = Point(core[0], core[1], core[2], fCS);
5432  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
5433 
5434  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
5435  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
5436  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
5437  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
5438 
5439  zenith = 0.483994;
5440  azimuth = 5.869809;
5441  core[0] = -26070.500000;
5442  core[1] = 15574.300000;
5443  core[2] = 91.585500;
5444  station_pos[0] = -25969.732384;
5445  station_pos[1] = 15529.732456;
5446  station_pos[2] = 88.408374;
5447  measured_efield[0] = -0.002016;
5448  measured_efield[1] = -0.000320;
5449  measured_efield[2] = 0.000903;
5450  beta = 0.014311;
5451  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
5452  pcore = Point(core[0], core[1], core[2], fCS);
5453  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
5454 
5455  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
5456  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
5457  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
5458  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
5459 
5460  zenith = 0.483994;
5461  azimuth = 5.869809;
5462  core[0] = -26070.500000;
5463  core[1] = 15574.300000;
5464  core[2] = 91.585500;
5465  station_pos[0] = -26347.608218;
5466  station_pos[1] = 15449.349928;
5467  station_pos[2] = 89.947531;
5468  measured_efield[0] = 0.000123;
5469  measured_efield[1] = 0.000020;
5470  measured_efield[2] = -0.000055;
5471  beta = 0.033431;
5472  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
5473  pcore = Point(core[0], core[1], core[2], fCS);
5474  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
5475 
5476  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
5477  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
5478  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
5479  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
5480 
5481  zenith = 0.483994;
5482  azimuth = 5.869809;
5483  core[0] = -26070.500000;
5484  core[1] = 15574.300000;
5485  core[2] = 91.585500;
5486  station_pos[0] = -26105.886965;
5487  station_pos[1] = 15450.653607;
5488  station_pos[2] = 88.347953;
5489  measured_efield[0] = -0.001304;
5490  measured_efield[1] = -0.000011;
5491  measured_efield[2] = 0.000626;
5492  beta = 0.086814;
5493  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
5494  pcore = Point(core[0], core[1], core[2], fCS);
5495  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
5496 
5497  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
5498  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
5499  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
5500  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
5501 
5502  zenith = 0.483994;
5503  azimuth = 5.869809;
5504  core[0] = -26070.500000;
5505  core[1] = 15574.300000;
5506  core[2] = 91.585500;
5507  station_pos[0] = -25860.622217;
5508  station_pos[1] = 15461.472522;
5509  station_pos[2] = 88.073459;
5510  measured_efield[0] = 0.000532;
5511  measured_efield[1] = 0.000057;
5512  measured_efield[2] = -0.000244;
5513  beta = 0.052133;
5514  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
5515  pcore = Point(core[0], core[1], core[2], fCS);
5516  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
5517 
5518  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
5519  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
5520  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
5521  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
5522 
5523  zenith = 0.483994;
5524  azimuth = 5.869809;
5525  core[0] = -26070.500000;
5526  core[1] = 15574.300000;
5527  core[2] = 91.585500;
5528  station_pos[0] = -26225.795929;
5529  station_pos[1] = 15377.453585;
5530  station_pos[2] = 89.077168;
5531  measured_efield[0] = 0.000247;
5532  measured_efield[1] = 0.000020;
5533  measured_efield[2] = -0.000115;
5534  beta = 0.047990;
5535  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
5536  pcore = Point(core[0], core[1], core[2], fCS);
5537  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
5538 
5539  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
5540  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
5541  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
5542  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
5543 
5544  zenith = 0.483994;
5545  azimuth = 5.869809;
5546  core[0] = -26070.500000;
5547  core[1] = 15574.300000;
5548  core[2] = 91.585500;
5549  station_pos[0] = -25982.494929;
5550  station_pos[1] = 15373.739565;
5551  station_pos[2] = 87.633559;
5552  measured_efield[0] = 0.000543;
5553  measured_efield[1] = 0.000036;
5554  measured_efield[2] = -0.000254;
5555  beta = 0.031720;
5556  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
5557  pcore = Point(core[0], core[1], core[2], fCS);
5558  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
5559 
5560  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
5561  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
5562  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
5563  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
5564 
5565  zenith = 0.483994;
5566  azimuth = 5.869809;
5567  core[0] = -26070.500000;
5568  core[1] = 15574.300000;
5569  core[2] = 91.585500;
5570  station_pos[0] = -26109.117093;
5571  station_pos[1] = 15313.513119;
5572  station_pos[2] = 88.223530;
5573  measured_efield[0] = 0.000218;
5574  measured_efield[1] = 0.000011;
5575  measured_efield[2] = -0.000103;
5576  beta = 0.041852;
5577  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
5578  pcore = Point(core[0], core[1], core[2], fCS);
5579  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
5580 
5581  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
5582  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
5583  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
5584  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
5585 
5586  zenith = 0.483994;
5587  azimuth = 5.869809;
5588  core[0] = -26070.500000;
5589  core[1] = 15574.300000;
5590  core[2] = 91.585500;
5591  station_pos[0] = -25984.540199;
5592  station_pos[1] = 15235.401300;
5593  station_pos[2] = 87.477229;
5594  measured_efield[0] = 0.000064;
5595  measured_efield[1] = 0.000005;
5596  measured_efield[2] = -0.000030;
5597  beta = 0.010862;
5598  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
5599  pcore = Point(core[0], core[1], core[2], fCS);
5600  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
5601 
5602  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
5603  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
5604  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
5605  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
5606 
5607  zenith = 0.221844;
5608  azimuth = 1.997808;
5609  core[0] = -26229.300000;
5610  core[1] = 14996.800000;
5611  core[2] = 92.310700;
5612  station_pos[0] = -26104.575507;
5613  station_pos[1] = 15135.277871;
5614  station_pos[2] = 88.209876;
5615  measured_efield[0] = 0.000068;
5616  measured_efield[1] = 0.000009;
5617  measured_efield[2] = 0.000004;
5618  beta = -0.121255;
5619  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
5620  pcore = Point(core[0], core[1], core[2], fCS);
5621  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
5622 
5623  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
5624  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
5625  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
5626  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
5627 
5628  zenith = 0.221844;
5629  azimuth = 1.997808;
5630  core[0] = -26229.300000;
5631  core[1] = 14996.800000;
5632  core[2] = 92.310700;
5633  station_pos[0] = -26237.313738;
5634  station_pos[1] = 15092.860674;
5635  station_pos[2] = 88.728794;
5636  measured_efield[0] = -0.000208;
5637  measured_efield[1] = -0.000044;
5638  measured_efield[2] = -0.000010;
5639  beta = -0.141364;
5640  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
5641  pcore = Point(core[0], core[1], core[2], fCS);
5642  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
5643 
5644  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
5645  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
5646  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
5647  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
5648 
5649  zenith = 0.221844;
5650  azimuth = 1.997808;
5651  core[0] = -26229.300000;
5652  core[1] = 14996.800000;
5653  core[2] = 92.310700;
5654  station_pos[0] = -26355.773467;
5655  station_pos[1] = 15019.910895;
5656  station_pos[2] = 89.763816;
5657  measured_efield[0] = -0.000089;
5658  measured_efield[1] = 0.000007;
5659  measured_efield[2] = -0.000010;
5660  beta = -0.043652;
5661  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
5662  pcore = Point(core[0], core[1], core[2], fCS);
5663  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
5664 
5665  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
5666  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
5667  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
5668  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
5669 
5670  zenith = 0.221844;
5671  azimuth = 1.997808;
5672  core[0] = -26229.300000;
5673  core[1] = 14996.800000;
5674  core[2] = 92.310700;
5675  station_pos[0] = -26109.816199;
5676  station_pos[1] = 15017.218865;
5677  station_pos[2] = 88.313394;
5678  measured_efield[0] = -0.000198;
5679  measured_efield[1] = 0.000011;
5680  measured_efield[2] = -0.000021;
5681  beta = -0.023465;
5682  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
5683  pcore = Point(core[0], core[1], core[2], fCS);
5684  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
5685 
5686  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
5687  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
5688  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
5689  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
5690 
5691  zenith = 0.530465;
5692  azimuth = 5.888696;
5693  core[0] = -26067.200000;
5694  core[1] = 15485.100000;
5695  core[2] = 91.812900;
5696  station_pos[0] = -26348.256130;
5697  station_pos[1] = 15593.369312;
5698  station_pos[2] = 90.012280;
5699  measured_efield[0] = -0.000060;
5700  measured_efield[1] = -0.000025;
5701  measured_efield[2] = 0.000027;
5702  beta = -0.014405;
5703  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
5704  pcore = Point(core[0], core[1], core[2], fCS);
5705  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
5706 
5707  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
5708  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
5709  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
5710  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
5711 
5712  zenith = 0.530465;
5713  azimuth = 5.888696;
5714  core[0] = -26067.200000;
5715  core[1] = 15485.100000;
5716  core[2] = 91.812900;
5717  station_pos[0] = -26103.176660;
5718  station_pos[1] = 15583.816458;
5719  station_pos[2] = 89.093050;
5720  measured_efield[0] = -0.000456;
5721  measured_efield[1] = -0.000229;
5722  measured_efield[2] = 0.000195;
5723  beta = -0.027444;
5724  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
5725  pcore = Point(core[0], core[1], core[2], fCS);
5726  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
5727 
5728  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
5729  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
5730  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
5731  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
5732 
5733  zenith = 0.530465;
5734  azimuth = 5.888696;
5735  core[0] = -26067.200000;
5736  core[1] = 15485.100000;
5737  core[2] = 91.812900;
5738  station_pos[0] = -26234.637400;
5739  station_pos[1] = 15523.072759;
5740  station_pos[2] = 89.250003;
5741  measured_efield[0] = -0.000234;
5742  measured_efield[1] = -0.000088;
5743  measured_efield[2] = 0.000107;
5744  beta = -0.004806;
5745  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
5746  pcore = Point(core[0], core[1], core[2], fCS);
5747  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
5748 
5749  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
5750  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
5751  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
5752  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
5753 
5754  zenith = 0.530465;
5755  azimuth = 5.888696;
5756  core[0] = -26067.200000;
5757  core[1] = 15485.100000;
5758  core[2] = 91.812900;
5759  station_pos[0] = -25969.732384;
5760  station_pos[1] = 15529.732456;
5761  station_pos[2] = 88.408374;
5762  measured_efield[0] = -0.000528;
5763  measured_efield[1] = -0.000173;
5764  measured_efield[2] = 0.000247;
5765  beta = 0.004986;
5766  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
5767  pcore = Point(core[0], core[1], core[2], fCS);
5768  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
5769 
5770  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
5771  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
5772  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
5773  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
5774 
5775  zenith = 0.530465;
5776  azimuth = 5.888696;
5777  core[0] = -26067.200000;
5778  core[1] = 15485.100000;
5779  core[2] = 91.812900;
5780  station_pos[0] = -26347.608218;
5781  station_pos[1] = 15449.349928;
5782  station_pos[2] = 89.947531;
5783  measured_efield[0] = -0.000061;
5784  measured_efield[1] = -0.000017;
5785  measured_efield[2] = 0.000029;
5786  beta = -6.258794 + 2*M_PI;
5787  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
5788  pcore = Point(core[0], core[1], core[2], fCS);
5789  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
5790 
5791  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
5792  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
5793  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
5794  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
5795 
5796  zenith = 0.530465;
5797  azimuth = 5.888696;
5798  core[0] = -26067.200000;
5799  core[1] = 15485.100000;
5800  core[2] = 91.812900;
5801  station_pos[0] = -26105.886965;
5802  station_pos[1] = 15450.653607;
5803  station_pos[2] = 88.347953;
5804  measured_efield[0] = -0.000563;
5805  measured_efield[1] = -0.000065;
5806  measured_efield[2] = 0.000290;
5807  beta = 0.064136;
5808  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
5809  pcore = Point(core[0], core[1], core[2], fCS);
5810  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
5811 
5812  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
5813  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
5814  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
5815  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
5816 
5817  zenith = 0.530465;
5818  azimuth = 5.888696;
5819  core[0] = -26067.200000;
5820  core[1] = 15485.100000;
5821  core[2] = 91.812900;
5822  station_pos[0] = -25860.622217;
5823  station_pos[1] = 15461.472522;
5824  station_pos[2] = 88.073459;
5825  measured_efield[0] = 0.000220;
5826  measured_efield[1] = 0.000051;
5827  measured_efield[2] = -0.000108;
5828  beta = 0.017225;
5829  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
5830  pcore = Point(core[0], core[1], core[2], fCS);
5831  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
5832 
5833  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
5834  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
5835  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
5836  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
5837 
5838  zenith = 0.530465;
5839  azimuth = 5.888696;
5840  core[0] = -26067.200000;
5841  core[1] = 15485.100000;
5842  core[2] = 91.812900;
5843  station_pos[0] = -26225.795929;
5844  station_pos[1] = 15377.453585;
5845  station_pos[2] = 89.077168;
5846  measured_efield[0] = -0.000160;
5847  measured_efield[1] = -0.000023;
5848  measured_efield[2] = 0.000081;
5849  beta = 0.056391;
5850  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
5851  pcore = Point(core[0], core[1], core[2], fCS);
5852  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
5853 
5854  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
5855  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
5856  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
5857  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
5858 
5859  zenith = 0.530465;
5860  azimuth = 5.888696;
5861  core[0] = -26067.200000;
5862  core[1] = 15485.100000;
5863  core[2] = 91.812900;
5864  station_pos[0] = -25982.494929;
5865  station_pos[1] = 15373.739565;
5866  station_pos[2] = 87.633559;
5867  measured_efield[0] = -0.000392;
5868  measured_efield[1] = -0.000032;
5869  measured_efield[2] = 0.000205;
5870  beta = 0.059052;
5871  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
5872  pcore = Point(core[0], core[1], core[2], fCS);
5873  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
5874 
5875  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
5876  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
5877  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
5878  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
5879 
5880  zenith = 0.530465;
5881  azimuth = 5.888696;
5882  core[0] = -26067.200000;
5883  core[1] = 15485.100000;
5884  core[2] = 91.812900;
5885  station_pos[0] = -26109.117093;
5886  station_pos[1] = 15313.513119;
5887  station_pos[2] = 88.223530;
5888  measured_efield[0] = -0.000199;
5889  measured_efield[1] = -0.000012;
5890  measured_efield[2] = 0.000105;
5891  beta = 0.066051;
5892  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
5893  pcore = Point(core[0], core[1], core[2], fCS);
5894  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
5895 
5896  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
5897  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
5898  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
5899  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
5900 
5901  zenith = 0.530465;
5902  azimuth = 5.888696;
5903  core[0] = -26067.200000;
5904  core[1] = 15485.100000;
5905  core[2] = 91.812900;
5906  station_pos[0] = -25984.540199;
5907  station_pos[1] = 15235.401300;
5908  station_pos[2] = 87.477229;
5909  measured_efield[0] = 0.000082;
5910  measured_efield[1] = 0.000007;
5911  measured_efield[2] = -0.000043;
5912  beta = 0.041816;
5913  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
5914  pcore = Point(core[0], core[1], core[2], fCS);
5915  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
5916 
5917  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
5918  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
5919  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
5920  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
5921 
5922  zenith = 0.560265;
5923  azimuth = 5.304495;
5924  core[0] = -26471.600000;
5925  core[1] = 15251.700000;
5926  core[2] = 90.695200;
5927  station_pos[0] = -26478.588417;
5928  station_pos[1] = 15381.083063;
5929  station_pos[2] = 90.813373;
5930  measured_efield[0] = -0.000134;
5931  measured_efield[1] = -0.000040;
5932  measured_efield[2] = 0.000026;
5933  beta = -0.023895;
5934  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
5935  pcore = Point(core[0], core[1], core[2], fCS);
5936  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
5937 
5938  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
5939  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
5940  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
5941  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
5942 
5943  zenith = 0.560265;
5944  azimuth = 5.304495;
5945  core[0] = -26471.600000;
5946  core[1] = 15251.700000;
5947  core[2] = 90.695200;
5948  station_pos[0] = -26361.710034;
5949  station_pos[1] = 15308.897572;
5950  station_pos[2] = 90.215073;
5951  measured_efield[0] = -0.000140;
5952  measured_efield[1] = -0.000026;
5953  measured_efield[2] = 0.000035;
5954  beta = 0.009917;
5955  showeraxis = Vector(1, zenith, azimuth, fCS, Vector::kSpherical);
5956  pcore = Point(core[0], core[1], core[2], fCS);
5957  stationPosition = Point(station_pos[0], station_pos[1], station_pos[2], fCS);
5958 
5959  vmeasured_efield = Vector(measured_efield[0], measured_efield[1], measured_efield[2], fCS);
5960  angle = RadioGeometryUtilities::GetAngleToEFieldExpectation2D(
5961  vmeasured_efield, pcore, showeraxis, stationPosition, magneticField, 0.14, fCS);
5962  CPPUNIT_ASSERT(Verify<CloseTo>(beta, angle, 1e-2));
5963  }
5964 
5965 };
5966 
5967 
const double degree
Point object.
Definition: Point.h:32
double GetMag() const
Definition: Vector.h:58
CPPUNIT_TEST_SUITE_REGISTRATION(testAiresShowerFile)
boost::shared_ptr< const CoordinateTransformer > CoordinateSystemPtr
Shared pointer for coordinate systems.
double GetX(const CoordinateSystemPtr &coordinateSystem) const
Definition: BasicVector.h:206
double GetY(const CoordinateSystemPtr &coordinateSystem) const
Definition: BasicVector.h:209
Vector object.
Definition: Vector.h:30
double GetZ(const CoordinateSystemPtr &coordinateSystem) const
Definition: BasicVector.h:212

, generated on Tue Sep 26 2023.