C++ Interface to Tauola
ew_born.h
1#ifndef _EW_BORN_H_
2#define _EW_BORN_H_
3#include <complex>
4using std::complex;
5
6namespace TauSpinner {
7
8struct 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