a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
ZFitter-f2c.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2012 HEPfit Collaboration
3 * All rights reserved.
4 *
5 * For the licensing terms see doc/COPYING.
6 */
7
8#ifndef ZFITTER_F2C_H
9#define ZFITTER_F2C_H
10
11
12/* complex double structure defined for ewform_ */
13//struct dcomplex { double real, imag; };
14
15
16/* ZFITTER common blocks (global variables in ZFITTER)
17 * see Appendix A.1 in hep-ph/9412201 for detail */
18extern "C" {
19
20 /* parameters */
21 extern struct {
22 double QDF;
23 double QCDCOR[15];
24 double ALPHST;
25 double SIN2TW;
26 double S2TEFF[12]; // do not correspond to the usual sin^2(th_eff^f)
27 double WIDTHS[12]; // in MeV
29
30 /* electroweak form factors */
31 //extern struct {
32 // dcomplex XALLCH[4][5]; // form factors
33 // dcomplex XFOTF; // 1+\Delta\alpha(s)
34 //} ewform_;
35
36 /* the charges and masses of fermions
37 * note: ALLCH[10,11] and ALLMS[10,11] are not used */
38 extern struct {
39 double ALLCH[12]; // the fermion charges
40 double ALLMS[12]; // the fermion masses in GeV
42
43 /* widths */
44 extern struct {
45 double PARTZ[12]; // in MeV
46 double PARTW[3]; // in MeV
48
49}
50
51
52/* DIZET common blocks (global variables used in DIZET)
53 * see Sec. 2.5.1 in hep-ph/9908433 and Sec. 6.1 in hep-ph/0507146 for detail */
54extern "C" {
55
56 /* effective couplings of Z decays
57 * note: The LEP EWWG used the real parameter \rho_f=AROTFZ/. */
58 extern struct {
59 double ARROFZ[11]; // (\rho_Z^f)'
60 double ARKAFZ[11]; // Re[\kappa_Z^f]
61 double ARVEFZ[11]; // Re[g_Z^f]
62 double ARSEFZ[11]; // effective weak mixing angles \sin^2\theta_{eff}^f
63 double AROTFZ[11]; // Re[\rho_Z^f]
64 double AIROFZ[11]; // Im[\rho_Z^f]
65 double AIKAFZ[11]; // Im[\kappa_Z^f]
66 double AIVEFZ[11]; // Im[g_Z^f]
68
69 //extern struct {
70 // double PARTZA[11];
71 // double PARTZI[11];
72 // double RENFAC[11]; // R_f
73 // double SRENFC[11]; // \sqrt{R_f}
74 //} cdzaux_;
75
76 extern struct {
77 double ALQEDZ; // alpha(Mz)
78 double ALQEDS;
80
81}
82
83
84/* Subroutines in zfusr6_43.f */
85extern "C" {
86
87 void zftest_(const int *IMISC);
88 void zuinit_(const int *IPRINT);
89 void zuinfo_(const int *MODE);
90 void zuflag_(const char *CHFLAG, const int *IVALUE, long int CHFLAG_SIZE);
91
92 void zuweak_(const double *ZMASS, const double *TMASS, const double *HMASS,
93 const double *DAL5H, const double *ALFAS);
94 void zvweak_(const double *ZMASS, const double *TMASS, const double *HMASS,
95 const double *DAL5H, const double *V_TB, const double *ALFAS);
96
97 void zucuts_(const int *INDF, const int *ICUT, const double *ACOL,
98 const double *EMIN, const double *S_PR, const double *ANG0,
99 const double *ANG1, const double *SIPP);
100
101 void zuthsm_(const int *INDF, const double *SQRS, const double *ZMASS,
102 const double *TMASS, const double *HMASS, const double *DAL5H,
103 const double *ALFAS, double *XS, double *AFB);
104 void zvthsm_(const int *INDF, const double *SQRS, const double *ZMASS,
105 const double *TMASS, const double *HMASS, const double *DAL5H,
106 const double *V_TB, const double *ALFAS, double *XS,
107 double *AFB);
108
109 void zuatsm_(const int *INDF, const double *SQRS, const double *ZMASS,
110 const double *TMASS, const double *HMASS, const double *DAL5H,
111 const double *ALFAS, const double *CSA, double *DXS);
112 void zvatsm_(const int *INDF, const double *SQRS, const double *ZMASS,
113 const double *TMASS, const double *HMASS, const double *DAL5H,
114 const double *V_TB, const double *ALFAS, const double *CSA,
115 double *DXS);
116
117 void zutpsm_(const double *SQRS, const double *ZMASS, const double *TMASS,
118 const double *HMASS, const double *DAL5H, const double *ALFAS,
119 double *TAUPOL, double *TAUAFB);
120 void zvtpsm_(const double *SQRS, const double *ZMASS, const double *TMASS,
121 const double *HMASS, const double *DAL5H, const double *V_TB,
122 const double *ALFAS, double *TAUPOL, double *TAUAFB);
123
124 void zulrsm_(const int *INDF, const double *SQRS, const double *ZMASS,
125 const double *TMASS, const double *HMASS, const double *DAL5H,
126 const double *ALFAS, const double *POL, double *XSPL,
127 double *XSMI);
128 void zvlrsm_(const int *INDF, const double *SQRS, const double *ZMASS,
129 const double *TMASS, const double *HMASS, const double *DAL5H,
130 const double *V_TB, const double *ALFAS, const double *POL,
131 double *XSPL, double *XSMI);
132
133 void zu_apv_(const double *ZMASS,const double *TMASS, const double *HMASS,
134 const double *SIN2TW, const double *UMASS, const double *DMASS,
135 double *C1U, double *C1D, double *C2U, double *C2D);
136
137 /*
138 // CPU saving interface to DIZET, called by ZUTHSM, ZUATSM and ZUTPSM
139 void zdizet_(const double *ZMASS, const double *TMASS, const double *HMASS,
140 const double *DAL5H, const double *V_TB, const double *ALFAS,
141 double *ALQED, double *ALFAT);
142
143 // CPU saving interface to QCDCOF, called by ZUATSM
144 void zqcdco_(const double *SQRS, const double *TMASS, const double *SINEFF,
145 const double *ALQED, const double *ALFAST, const double *ALFATT,
146 const double *ALPHXI, const double *QCDCCR);
147 */
148
149 void zuxsec_(const int *INDF, const double *SQRS, const double *ZMASS,
150 const double *GAMZ0, const double *GAMEE, const double *GAMFF,
151 double *XS);
152
153 void zuxsa_(const int *INDF, const double *SQRS, const double *ZMASS,
154 const double *GAMZ0, const int *MODE, const double *GVE,
155 const double *XE, const double *GVF, const double *XF,
156 double *XS, double *AFB);
157 void zuxsa2_(const int *INDF, const double *SQRS, const double *ZMASS,
158 const double *GAMZ0, const int *MODE, const double *GV2,
159 const double *X2, double *XS, double *AFB);
160 void zuxafb_(const int *INDF, const double *SQRS, const double *ZMASS,
161 const double *GAMZ0, const double *PFOUR, const double *PVAE2,
162 const double *PVAF2, double *XS, double *AFB);
163
164 void zutau_(const double *SQRS, const double *ZMASS, const double *GAMZ0,
165 const int *MODE, const double *GVE, const double *XE,
166 const double *GVF, const double *XF, double *TAUPOL,
167 double *TAUAFB);
168 void zualr_(const double *SQRS, const double *ZMASS, const double *GAMZ0,
169 const int *MODE, const double *GVE, const double *XE,
170 const double *GVF, const double *XF, double *TAUPOL,
171 double *TAUAFB);
172
173}
174
175
176#endif /* ZFITTER_F2C_H */
177
void zvtpsm_(const double *SQRS, const double *ZMASS, const double *TMASS, const double *HMASS, const double *DAL5H, const double *V_TB, const double *ALFAS, double *TAUPOL, double *TAUAFB)
double AIKAFZ[11]
Definition: ZFitter-f2c.h:65
void zuthsm_(const int *INDF, const double *SQRS, const double *ZMASS, const double *TMASS, const double *HMASS, const double *DAL5H, const double *ALFAS, double *XS, double *AFB)
double ALQEDS
Definition: ZFitter-f2c.h:78
void zuxsa_(const int *INDF, const double *SQRS, const double *ZMASS, const double *GAMZ0, const int *MODE, const double *GVE, const double *XE, const double *GVF, const double *XF, double *XS, double *AFB)
void zutau_(const double *SQRS, const double *ZMASS, const double *GAMZ0, const int *MODE, const double *GVE, const double *XE, const double *GVF, const double *XF, double *TAUPOL, double *TAUAFB)
void zuxsec_(const int *INDF, const double *SQRS, const double *ZMASS, const double *GAMZ0, const double *GAMEE, const double *GAMFF, double *XS)
double PARTZ[12]
Definition: ZFitter-f2c.h:45
void zuxsa2_(const int *INDF, const double *SQRS, const double *ZMASS, const double *GAMZ0, const int *MODE, const double *GV2, const double *X2, double *XS, double *AFB)
double S2TEFF[12]
Definition: ZFitter-f2c.h:26
struct @3 cdzrkz_
void zftest_(const int *IMISC)
double AROTFZ[11]
Definition: ZFitter-f2c.h:63
void zvweak_(const double *ZMASS, const double *TMASS, const double *HMASS, const double *DAL5H, const double *V_TB, const double *ALFAS)
struct @1 zfchms_
struct @0 zupars_
void zuatsm_(const int *INDF, const double *SQRS, const double *ZMASS, const double *TMASS, const double *HMASS, const double *DAL5H, const double *ALFAS, const double *CSA, double *DXS)
void zuinit_(const int *IPRINT)
void zualr_(const double *SQRS, const double *ZMASS, const double *GAMZ0, const int *MODE, const double *GVE, const double *XE, const double *GVF, const double *XF, double *TAUPOL, double *TAUAFB)
double ARROFZ[11]
Definition: ZFitter-f2c.h:59
struct @4 calqed_
double AIVEFZ[11]
Definition: ZFitter-f2c.h:66
double ALLCH[12]
Definition: ZFitter-f2c.h:39
double AIROFZ[11]
Definition: ZFitter-f2c.h:64
struct @2 partzw_
double ALQEDZ
Definition: ZFitter-f2c.h:77
void zvthsm_(const int *INDF, const double *SQRS, const double *ZMASS, const double *TMASS, const double *HMASS, const double *DAL5H, const double *V_TB, const double *ALFAS, double *XS, double *AFB)
void zvlrsm_(const int *INDF, const double *SQRS, const double *ZMASS, const double *TMASS, const double *HMASS, const double *DAL5H, const double *V_TB, const double *ALFAS, const double *POL, double *XSPL, double *XSMI)
void zvatsm_(const int *INDF, const double *SQRS, const double *ZMASS, const double *TMASS, const double *HMASS, const double *DAL5H, const double *V_TB, const double *ALFAS, const double *CSA, double *DXS)
double ARKAFZ[11]
Definition: ZFitter-f2c.h:60
double ARSEFZ[11]
Definition: ZFitter-f2c.h:62
void zuxafb_(const int *INDF, const double *SQRS, const double *ZMASS, const double *GAMZ0, const double *PFOUR, const double *PVAE2, const double *PVAF2, double *XS, double *AFB)
double ALLMS[12]
Definition: ZFitter-f2c.h:40
double QDF
Definition: ZFitter-f2c.h:22
double PARTW[3]
Definition: ZFitter-f2c.h:46
void zu_apv_(const double *ZMASS, const double *TMASS, const double *HMASS, const double *SIN2TW, const double *UMASS, const double *DMASS, double *C1U, double *C1D, double *C2U, double *C2D)
double ALPHST
Definition: ZFitter-f2c.h:24
double QCDCOR[15]
Definition: ZFitter-f2c.h:23
void zulrsm_(const int *INDF, const double *SQRS, const double *ZMASS, const double *TMASS, const double *HMASS, const double *DAL5H, const double *ALFAS, const double *POL, double *XSPL, double *XSMI)
double WIDTHS[12]
Definition: ZFitter-f2c.h:27
void zutpsm_(const double *SQRS, const double *ZMASS, const double *TMASS, const double *HMASS, const double *DAL5H, const double *ALFAS, double *TAUPOL, double *TAUAFB)
void zuflag_(const char *CHFLAG, const int *IVALUE, long int CHFLAG_SIZE)
double SIN2TW
Definition: ZFitter-f2c.h:25
void zuinfo_(const int *MODE)
void zuweak_(const double *ZMASS, const double *TMASS, const double *HMASS, const double *DAL5H, const double *ALFAS)
void zucuts_(const int *INDF, const int *ICUT, const double *ACOL, const double *EMIN, const double *S_PR, const double *ANG0, const double *ANG1, const double *SIPP)
double ARVEFZ[11]
Definition: ZFitter-f2c.h:61