C++InterfacetoTauola
TauSpinner/include/TauSpinner/ew_born.h
1 #ifndef _EW_BORN_H_
2 #define _EW_BORN_H_
3 #include <complex>
4 using std::complex;
5 
6 namespace TauSpinner {
7 
8 struct EWborn
9 {
10  typedef std::complex<double> complex;
11 
12  static const int FF_LEN = 7;
13  static const int FS_LEN = 4;
14 
15  /* HEADER */
16  double MZ;
17  double MH;
18  double MT;
19  double SWSQ;
20  double GZ;
21  double MW;
22  double GW;
23 
24  /* SECTION A */
25  static const int NA = 101;
26 
27  double EEa[NA];
28  complex FFa[NA][FF_LEN];
29  double FSa[NA][FS_LEN];
30 
31  /* SECTION B */
32  static const int NB = 121;
33  static const int MB = 15;
34 
35  double EEb[NB];
36  complex FFb[NB][MB][FF_LEN];
37  double FSb[NB][FS_LEN];
38 
39  /* SECTION C */
40  static const int NC = 146;
41  static const int MC = 31;
42 
43  double EEc[NC];
44  double COSc[MC];
45  complex FFc[NC][MC][FF_LEN];
46  double FSc[NC][FS_LEN];
47 
48  /* SECTION D */
49  static const int ND = 81;
50  static const int MD = 15;
51 
52  double EEd[ND];
53  double COSd[MD];
54  complex FFd[ND][MD][FF_LEN];
55  double FSd[ND][FS_LEN];
56 
57  /* Functions */
58  bool FillFromTable(const char *tableLocation);
59 };
60 } // namespace TauSpinner
61 
62 #endif
63