Himalaya
DSZHiggs.h
Go to the documentation of this file.
1 // ====================================================================
2 // This file is part of Himalaya.
3 //
4 // Himalaya is licenced under the GNU General Public License (GNU GPL)
5 // version 3.
6 // ====================================================================
7 
8 #pragma once
9 
10 #ifdef __cplusplus
11 extern "C" {
12 #endif
13 
14 /**
15  * @file DSZHiggs.h
16  * @brief Contains two-loop routines from Slavich et al.
17  */
18 
19 /**
20  * Two-loop O(a_t a_s) corrections to the CP-even Higgs mass matrix.
21  * Routine written by P. Slavich (e-mail: slavich@pd.infn.it).
22  * Based on G. Degrassi, P. Slavich and F. Zwirner,
23  * Nucl. Phys. B611 (2001) 403 [hep-ph/0105096].
24  *
25  * Last update: 13/12/2001.
26  *
27  * I/O PARAMETERS:
28  * t = m_top^2, g = m_gluino^2, T1 = m_stop1^2, T2 = m_stop2^2,
29  * st = sin(theta_stop), ct = cos(theta_stop), q = Q^2 (ren. scale),
30  * mu = Higgs mixing parameter, tanb = tan(beta), vv = v^2,
31  * OS = renormalization scheme for 1-loop (0 = DRbar, 1 = On-Shell),
32  * Sij = 2-loop corrections to the CP-even Higgs mass matrix elements.
33  */
34 int dszhiggs_(double * t, double * g, double * T1, double * T2,
35  double * st, double * ct, double * q, double * mu,
36  double * tanb, double *vv, double * gs, int * OS,
37  double * S11, double * S22, double * S12);
38 
39 /**
40  * Two-loop O(a_t^2 + at ab + ab^2) corrections to the CP-even Higgs masses
41  * Written by P. Slavich (e-mail: slavich@mppmu.mpg.de).
42  * Based on A. Dedes, G. Degrassi and P. Slavich, hep-ph/0305127.
43  *
44  * Last update: 13/05/2003.
45  *
46  * I/O PARAMETERS:
47  * t = m_top^2, b = m_bot^2, A0 = m_A^2, T1 = m_stop1^2, T2 = m_stop2^2,
48  * B1 = m_sbot1^2, B2 = m_sbot2^2, st = sin(theta_stop),
49  * ct = cos(theta_stop), sb = sin(theta_sbot), cb = cos(theta_sbot),
50  * q = Q^2 (ren. scale), mu = Higgs mixing parameter, tanb = tan(beta),
51  * vv = v^2,
52  * Sij = 2-loop corrections to the CP-even Higgs mass matrix elements,
53  * atat = if 1, returns only O(at^2) corrections
54  *
55  * Notice: we assume that the 1-loop part is computed in terms of
56  * running (DRbar) parameters, evaluated at the scale Q. The
57  * parameters in the bottom/sbottom sector should be computed
58  * in terms of the "resummed" bottom Yukawa coupling.
59  */
60 int ddshiggs_(double * t, double * b, double * A0, double * T1,
61  double * T2, double * B1, double * B2, double * st,
62  double * ct, double * sb, double * cb, double * q,
63  double * mu, double * tanb, double * vv,
64  double * S11, double * S12, double * S22, int * atat);
65 
66 /**
67  * Two-loop O(a_tau^2) corrections to the CP-even Higgs mass matrix.
68  * Routine written by P. Slavich (e-mail: slavich@mppmu.mpg.de).
69  * Based on A. Brignole, G. Degrassi, P. Slavich and F. Zwirner,
70  * hep-ph/0112177 with appropriate substitutions for top -> tau.
71  *
72  * Last update: 19/06/2003.
73  *
74  * I/O PARAMETERS:
75  * t = m_tau^2, A0 = m_A^2, BL = m_snu^2, T1 = m_stau1^2, T2 = m_stau2^2,
76  * st = sin(theta_stau), ct = cos(theta_stau), q = Q^2 (ren. scale),
77  * mu = Higgs mixing parameter, tb = tan(beta), vv = v^2,
78  * OS = renormalization scheme for 1-loop (0 = DRbar, 1 = On-Shell),
79  * Sij = 2-loop corrections to the CP-even Higgs mass matrix elements.
80  */
81 int tausqhiggs_(double * t, double * A0, double * BL, double * T1,
82  double * T2, double * st, double * ct, double * q,
83  double * mu, double * tanb, double * vv, int * OS,
84  double * S11, double * S22, double * S12);
85 
86 /**
87  * Two-loop O(a_tau * a_bottom) corrections to the CP-even Higgs mass
88  * matrix. Routine written by P. Slavich (e-mail:
89  * slavich@mppmu.mpg.de). Based on Allanach et.al., JHEP 0409 (2004)
90  * 044 [hep-ph/0406166].
91  *
92  * I/O PARAMETERS:
93  * t = m_tau^2, b = m_b^2,
94  * T1 = m_stau1^2, T2 = m_stau2^2, B1 = m_sbottom1^2, B2 = m_sbottom2^2,
95  * st = sin(theta_stau), ct = cos(theta_stau),
96  * sb = sin(theta_sbottom), cb = cos(theta_sbottom),
97  * q = Q^2 (ren. scale), mu = Higgs mixing parameter, tb = tan(beta),
98  * vv = v^2, Sij = 2-loop corrections to the CP-even Higgs mass matrix
99  * elements.
100  */
101 int taubot_(double * t, double * b,
102  double * T1, double * T2, double * B1, double * B2,
103  double * st, double * ct, double * sb, double * cb,
104  double * q, double * mu, double * tanb, double * vv,
105  double * S11, double * S22, double * S12);
106 
107 /**
108  * Two-loop O(a_t a_s) corrections to the CP-odd Higgs mass in the
109  * DRbar scheme. Written by P. Slavich (e-mail: slavich@pd.infn.it).
110  * Based on G. Degrassi, P. Slavich and F. Zwirner,
111  * Nucl. Phys. B611 (2001) 403 [hep-ph/0105096].
112  *
113  * Last update: 13/12/2001.
114  *
115  * I/O PARAMETERS:
116  * t = m_top^2, g = m_gluino^2, T1 = m_stop1^2, T2 = m_stop2^2,
117  * st = sin(theta_stop), ct = cos(theta_stop), q = Q^2 (ren. scale),
118  * mu = Higgs mixing parameter, tanb = tan(beta), vv = v^2,
119  * gs = strong coupling,
120  * dma = 2-loop corrections to the CP-odd Higgs mass.
121  */
122 int dszodd_(double * t, double * g, double * T1,
123  double * T2, double * st, double * ct,
124  double * q, double * mu, double * tanb,
125  double * vv, double * gs, double * dma);
126 
127 /**
128  * Two-loop O(a_t^2 + at ab + ab^2) corrections to the CP-odd Higgs mass
129  * Written by P. Slavich (e-mail: slavich@mppmu.mpg.de).
130  * Based on A. Dedes, G. Degrassi and P. Slavich, hep-ph/0305127.
131  *
132  * Last update: 13/05/2003.
133  *
134  * I/O PARAMETERS:
135  * t = m_top^2, b = m_bot^2, A0 = m_A^2, T1 = m_stop1^2, T2 = m_stop2^2,
136  * B1 = m_sbot1^2, B2 = m_sbot2^2, st = sin(theta_stop),
137  * ct = cos(theta_stop), sb = sin(theta_sbot), cb = cos(theta_sbot),
138  * q = Q^2 (ren. scale), mu = Higgs mixing parameter, tanb = tan(beta),
139  * vv = v^2,
140  * dma = 2-loop corrections to the CP-odd Higgs mass.
141  * atat = if 1, returns only O(at^2) corrections
142  *
143  * Notice: we assume that the 1-loop part is computed in terms of
144  * running (DRbar) parameters, evaluated at the scale Q. The
145  * parameters in the bottom/sbottom sector should be computed
146  * in term of the "resummed" bottom Yukawa coupling.
147 */
148 int ddsodd_(double * t, double * b, double * A0, double * T1,
149  double * T2, double * B1, double * B2, double * st,
150  double * ct, double * sb, double * cb, double * q,
151  double * mu, double * tanb, double * vv, double * dma, int * atat);
152 
153 /**
154  * Two-loop O(a_tau^2) corrections to the CP-odd Higgs mass in the
155  * DRbar scheme. Written by P. Slavich (e-mail: slavich@mppmu.mpg.de).
156  * Based on A. Brignole, G. Degrassi, P. Slavich and F. Zwirner,
157  * hep-ph/0112177 with appropriate substitutions for top -> tau.
158  *
159  * Last update: 19/06/2003.
160  *
161  * I/O PARAMETERS:
162  * t = m_tau^2, A0 = m_A^2, BL = m_snu^2, T1 = m_stau1^2, T2 = m_stau2^2,
163  * st = sin(theta_stau), ct = cos(theta_stau), q = Q^2 (ren. scale),
164  * mu = Higgs mixing parameter, tb = tan(beta), vv = v^2,
165  * dma = 2-loop corrections to the CP-odd Higgs mass.
166  */
167 int tausqodd_(double * t, double * A0, double * BL, double * T1,
168  double * T2, double * st, double * ct, double * q,
169  double * mu, double * tanb, double * vv,
170  double * dma);
171 
172 /**
173  * Two-loop O(a_tau * a_bottom) corrections to the CP-odd Higgs mass
174  * matrix. Routine written by P. Slavich (e-mail:
175  * slavich@mppmu.mpg.de). Based on Allanach et.al., JHEP 0409 (2004)
176  * 044 [hep-ph/0406166].
177  *
178  * I/O PARAMETERS:
179  * t = m_tau^2, b = m_b^2,
180  * T1 = m_stau1^2, T2 = m_stau2^2, B1 = m_sbottom1^2, B2 = m_sbottom2^2,
181  * st = sin(theta_stau), ct = cos(theta_stau),
182  * sb = sin(theta_sbottom), cb = cos(theta_sbottom),
183  * q = Q^2 (ren. scale), mu = Higgs mixing parameter, tb = tan(beta),
184  * vv = v^2, dma = 2-loop corrections to the CP-odd Higgs mass.
185  */
186 int taubotodd_(double * t, double * b,
187  double * T1, double * T2, double * B1, double * B2,
188  double * st, double * ct, double * sb, double * cb,
189  double * q, double * mu, double * tanb, double * vv,
190  double * dma);
191 
192 #ifdef __cplusplus
193 }
194 #endif
int dszodd_(double *t, double *g, double *T1, double *T2, double *st, double *ct, double *q, double *mu, double *tanb, double *vv, double *gs, double *dma)
int taubot_(double *t, double *b, double *T1, double *T2, double *B1, double *B2, double *st, double *ct, double *sb, double *cb, double *q, double *mu, double *tanb, double *vv, double *S11, double *S22, double *S12)
int ddshiggs_(double *t, double *b, double *A0, double *T1, double *T2, double *B1, double *B2, double *st, double *ct, double *sb, double *cb, double *q, double *mu, double *tanb, double *vv, double *S11, double *S12, double *S22, int *atat)
int taubotodd_(double *t, double *b, double *T1, double *T2, double *B1, double *B2, double *st, double *ct, double *sb, double *cb, double *q, double *mu, double *tanb, double *vv, double *dma)
int tausqodd_(double *t, double *A0, double *BL, double *T1, double *T2, double *st, double *ct, double *q, double *mu, double *tanb, double *vv, double *dma)
int tausqhiggs_(double *t, double *A0, double *BL, double *T1, double *T2, double *st, double *ct, double *q, double *mu, double *tanb, double *vv, int *OS, double *S11, double *S22, double *S12)
int ddsodd_(double *t, double *b, double *A0, double *T1, double *T2, double *B1, double *B2, double *st, double *ct, double *sb, double *cb, double *q, double *mu, double *tanb, double *vv, double *dma, int *atat)
int dszhiggs_(double *t, double *g, double *T1, double *T2, double *st, double *ct, double *q, double *mu, double *tanb, double *vv, double *gs, int *OS, double *S11, double *S22, double *S12)