a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
unitarity.cpp
Go to the documentation of this file.
1/*
2 * Copyright (C) 2015 HEPfit Collaboration
3 * All rights reserved.
4 *
5 * For the licensing terms see doc/COPYING.
6 */
7
8#include "unitarity.h"
9#include "THDM.h"
10#include "THDMcache.h"
11
13: ThObservable(SM_i), myTHDM(static_cast<const THDM*> (&SM_i))
14{}
15
17{
18 return 0.0;
19}
20
22: unitarity(SM_i)
23{}
24
26{
27 double mHl2=myTHDM->getmHl2();
28 double mA2=myTHDM->getmA2();
29 double mHh2=myTHDM->getmHh2();
30 double vev=myTHDM->v();
31 double sina=myTHDM->getsina();
32 double cosa=myTHDM->getcosa();
33 double tanb=myTHDM->gettanb();
34 double sinb=myTHDM->getsinb();
35 double cosb=myTHDM->getcosb();
36 double m12_2=myTHDM->getm12_2();
37
38 return ((mHl2*cosa*cosa +mHh2*sina*sina -m12_2/tanb)/sinb/sinb
39 +(mHh2*cosa*cosa +mHl2*sina*sina - m12_2*tanb)/cosb/cosb
40 +sqrt(4.0*pow(mA2 -m12_2/(cosb*sinb),2)
41 +pow((mHl2/cosb/cosb -mHh2/sinb/sinb)*sina*sina
42 +(mHh2/cosb/cosb -mHl2/sinb/sinb)*cosa*cosa
43 +m12_2/tanb/sinb/sinb -m12_2*tanb/cosb/cosb,2)))/(2.0*vev*vev);
44}
45
47: unitarity(SM_i)
48{}
49
51{
52 double mHl2=myTHDM->getmHl2();
53 double mA2=myTHDM->getmA2();
54 double mHh2=myTHDM->getmHh2();
55 double vev=myTHDM->v();
56 double sina=myTHDM->getsina();
57 double cosa=myTHDM->getcosa();
58 double tanb=myTHDM->gettanb();
59 double sinb=myTHDM->getsinb();
60 double cosb=myTHDM->getcosb();
61 double m12_2=myTHDM->getm12_2();
62
63 return ((mHl2*cosa*cosa +mHh2*sina*sina -m12_2/tanb)/sinb/sinb
64 +(mHh2*cosa*cosa +mHl2*sina*sina - m12_2*tanb)/cosb/cosb
65 -sqrt(4.0*pow(mA2 -m12_2/(cosb*sinb),2)
66 +pow((mHl2/cosb/cosb -mHh2/sinb/sinb)*sina*sina
67 +(mHh2/cosb/cosb -mHl2/sinb/sinb)*cosa*cosa
68 +m12_2/tanb/sinb/sinb -m12_2*tanb/cosb/cosb,2)))/(2.0*vev*vev);
69}
70
72: unitarity(SM_i)
73{}
74
76{
77 double mHl2=myTHDM->getmHl2();
78 double mA2=myTHDM->getmA2();
79 double mHh2=myTHDM->getmHh2();
80 double mHp2=myTHDM->getmHp2();
81 double vev=myTHDM->v();
82 double sina=myTHDM->getsina();
83 double cosa=myTHDM->getcosa();
84 double tanb=myTHDM->gettanb();
85 double sinb=myTHDM->getsinb();
86 double cosb=myTHDM->getcosb();
87 double m12_2=myTHDM->getm12_2();
88
89 return ((mHl2*cosa*cosa +mHh2*sina*sina -m12_2/tanb)/sinb/sinb
90 +(mHh2*cosa*cosa +mHl2*sina*sina - m12_2*tanb)/cosb/cosb
91 +sqrt(4.0*pow(mA2 -2*mHp2 +m12_2/(cosb*sinb),2)
92 +pow((mHl2/cosb/cosb -mHh2/sinb/sinb)*sina*sina
93 +(mHh2/cosb/cosb -mHl2/sinb/sinb)*cosa*cosa
94 +m12_2/tanb/sinb/sinb -m12_2*tanb/cosb/cosb,2)))/(2.0*vev*vev);
95}
96
98: unitarity(SM_i)
99{}
100
102{
103 double mHl2=myTHDM->getmHl2();
104 double mA2=myTHDM->getmA2();
105 double mHh2=myTHDM->getmHh2();
106 double mHp2=myTHDM->getmHp2();
107 double vev=myTHDM->v();
108 double sina=myTHDM->getsina();
109 double cosa=myTHDM->getcosa();
110 double tanb=myTHDM->gettanb();
111 double sinb=myTHDM->getsinb();
112 double cosb=myTHDM->getcosb();
113 double m12_2=myTHDM->getm12_2();
114
115 return ((mHl2*cosa*cosa +mHh2*sina*sina -m12_2/tanb)/sinb/sinb
116 +(mHh2*cosa*cosa +mHl2*sina*sina - m12_2*tanb)/cosb/cosb
117 -sqrt(4.0*pow(mA2 -2*mHp2 +m12_2/(cosb*sinb),2)
118 +pow((mHl2/cosb/cosb -mHh2/sinb/sinb)*sina*sina
119 +(mHh2/cosb/cosb -mHl2/sinb/sinb)*cosa*cosa
120 +m12_2/tanb/sinb/sinb -m12_2*tanb/cosb/cosb,2)))/(2.0*vev*vev);
121}
122
124: unitarity(SM_i)
125{}
126
128{
129 double mHl2=myTHDM->getmHl2();
130 double mA2=myTHDM->getmA2();
131 double mHh2=myTHDM->getmHh2();
132 double mHp2=myTHDM->getmHp2();
133 double vev=myTHDM->v();
134 double sina=myTHDM->getsina();
135 double cosa=myTHDM->getcosa();
136 double tanb=myTHDM->gettanb();
137 double sinb=myTHDM->getsinb();
138 double cosb=myTHDM->getcosb();
139 double m12_2=myTHDM->getm12_2();
140
141 return (3.0*((mHh2/cosb/cosb +mHl2/sinb/sinb)*cosa*cosa
142 +(mHl2/cosb/cosb + mHh2/sinb/sinb)*sina*sina
143 -m12_2*(1.0/tanb/sinb/sinb + tanb/cosb/cosb))
144 +sqrt(4.0*pow(mA2 + 2.0*mHp2
145 -(m12_2 +2.0*(mHl2 - mHh2)*cosa*sina)/(cosb*sinb),2)
146 +(9.0*pow((mHl2 - mHh2)*(cosa*cosa - sina*sina)
147 +(mHl2 + mHh2 -(2.0*m12_2)/(cosb*sinb))
148 *(cosb*cosb - sinb*sinb),2))
149 /(4.0*pow(cosb,4)*pow(sinb,4))))/(2.0*vev*vev);
150}
151
153: unitarity(SM_i)
154{}
155
157{
158 double mHl2=myTHDM->getmHl2();
159 double mA2=myTHDM->getmA2();
160 double mHh2=myTHDM->getmHh2();
161 double mHp2=myTHDM->getmHp2();
162 double vev=myTHDM->v();
163 double sina=myTHDM->getsina();
164 double cosa=myTHDM->getcosa();
165 double tanb=myTHDM->gettanb();
166 double sinb=myTHDM->getsinb();
167 double cosb=myTHDM->getcosb();
168 double m12_2=myTHDM->getm12_2();
169
170 return (3.0*((mHh2/cosb/cosb +mHl2/sinb/sinb)*cosa*cosa
171 +(mHl2/cosb/cosb + mHh2/sinb/sinb)*sina*sina
172 -m12_2*(1.0/tanb/sinb/sinb + tanb/cosb/cosb))
173 -sqrt(4.0*pow(mA2 + 2.0*mHp2
174 -(m12_2 +2.0*(mHl2 - mHh2)*cosa*sina)/(cosb*sinb),2)
175 +(9.0*pow((mHl2 - mHh2)*(cosa*cosa - sina*sina)
176 +(mHl2 + mHh2 -(2.0*m12_2)/(cosb*sinb))
177 *(cosb*cosb - sinb*sinb),2))
178 /(4.0*pow(cosb,4)*pow(sinb,4))))/(2.0*vev*vev);
179}
180
182: unitarity(SM_i)
183{}
184
186{
187 double mHl2=myTHDM->getmHl2();
188 double mA2=myTHDM->getmA2();
189 double mHh2=myTHDM->getmHh2();
190 double vev=myTHDM->v();
191 double sina=myTHDM->getsina();
192 double cosa=myTHDM->getcosa();
193 double sinb=myTHDM->getsinb();
194 double cosb=myTHDM->getcosb();
195
196 return (mA2 +((mHh2-mHl2)*cosa*sina)/(cosb*sinb))/(vev*vev);
197}
198
200: unitarity(SM_i)
201{}
202
204{
205 double mHl2=myTHDM->getmHl2();
206 double mA2=myTHDM->getmA2();
207 double mHh2=myTHDM->getmHh2();
208 double mHp2=myTHDM->getmHp2();
209 double vev=myTHDM->v();
210 double sina=myTHDM->getsina();
211 double cosa=myTHDM->getcosa();
212 double sinb=myTHDM->getsinb();
213 double cosb=myTHDM->getcosb();
214 double m12_2=myTHDM->getm12_2();
215
216 return (-mA2 +4.0*mHp2
217 +((mHh2-mHl2)*cosa*sina -2.0*m12_2)/(cosb*sinb))/(vev*vev);
218}
219
221: unitarity(SM_i)
222{}
223
225{
226 double mHl2=myTHDM->getmHl2();
227 double mA2=myTHDM->getmA2();
228 double mHh2=myTHDM->getmHh2();
229 double mHp2=myTHDM->getmHp2();
230 double vev=myTHDM->v();
231 double sina=myTHDM->getsina();
232 double cosa=myTHDM->getcosa();
233 double sinb=myTHDM->getsinb();
234 double cosb=myTHDM->getcosb();
235
236 return (-mA2 +2.0*mHp2
237 +((mHh2-mHl2)*cosa*sina)/(cosb*sinb))/(vev*vev);
238}
239
241: unitarity(SM_i)
242{}
243
245{
246 double mHl2=myTHDM->getmHl2();
247 double mA2=myTHDM->getmA2();
248 double mHh2=myTHDM->getmHh2();
249 double mHp2=myTHDM->getmHp2();
250 double vev=myTHDM->v();
251 double sina=myTHDM->getsina();
252 double cosa=myTHDM->getcosa();
253 double sinb=myTHDM->getsinb();
254 double cosb=myTHDM->getcosb();
255 double m12_2=myTHDM->getm12_2();
256
257 return (mA2 +2.0*mHp2
258 +((mHh2-mHl2)*cosa*sina -2.0*m12_2)/(cosb*sinb))/(vev*vev);
259}
260
262: unitarity(SM_i)
263{}
264
266{
267 double mHl2=myTHDM->getmHl2();
268 double mA2=myTHDM->getmA2();
269 double mHh2=myTHDM->getmHh2();
270 double mHp2=myTHDM->getmHp2();
271 double vev=myTHDM->v();
272 double sina=myTHDM->getsina();
273 double cosa=myTHDM->getcosa();
274 double sinb=myTHDM->getsinb();
275 double cosb=myTHDM->getcosb();
276 double m12_2=myTHDM->getm12_2();
277
278 return (-mA2 -2.0*mHp2
279 +((mHh2-mHl2)*cosa*sina +4.0*m12_2)/(cosb*sinb))/(vev*vev);
280}
281
283: unitarity(SM_i)
284{}
285
287{
288 double mHl2=myTHDM->getmHl2();
289 double mA2=myTHDM->getmA2();
290 double mHh2=myTHDM->getmHh2();
291 double mHp2=myTHDM->getmHp2();
292 double vev=myTHDM->v();
293 double sina=myTHDM->getsina();
294 double cosa=myTHDM->getcosa();
295 double sinb=myTHDM->getsinb();
296 double cosb=myTHDM->getcosb();
297 double m12_2=myTHDM->getm12_2();
298
299 return (5.0*mA2 -2.0*mHp2
300 +((mHh2-mHl2)*cosa*sina -2.0*m12_2)/(cosb*sinb))/(vev*vev);
301}
302
304: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
305{}
306
308{
309 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
310 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
311 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
312 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
313 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
314 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
315 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
316
317 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
318 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
319 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
320
321 double uniNLO1a = -3.0*la1Q/(16.0*M_PI);
322 double uniNLO1b = 9.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
323 gslpp::complex uniNLO1c = (gslpp::complex::i()*M_PI-1.0)*(9.0*la1Q*la1Q+(2.0*la3Q+la4Q)*(2.0*la3Q+la4Q))/(256.0*M_PI*M_PI*M_PI);
324 gslpp::complex uniNLO1d = -3.0*la1Q/(512.0*M_PI*M_PI*M_PI) * WFRc1;
325
326 return (uniNLO1a+uniNLO1b+uniNLO1c+uniNLO1d - gslpp::complex::i()/2.0).abs();
327}
328
330: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
331{}
332
334{
335 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
336 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
337 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
338 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
339 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
340 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
341 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
342 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
343 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
344
345 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
346 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
347 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
348
349 double uniNLO2a = -3.0*la2Q/(16.0*M_PI);
350 double uniNLO2b = 9.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
351 gslpp::complex uniNLO2c = (gslpp::complex::i()*M_PI-1.0)*(9.0*la2Q*la2Q+(2.0*la3Q+la4Q)*(2.0*la3Q+la4Q))/(256.0*M_PI*M_PI*M_PI);
352 gslpp::complex uniNLO2d = -3.0*la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2);
353
354 return (uniNLO2a+uniNLO2b+uniNLO2c+uniNLO2d - gslpp::complex::i()/2.0).abs();
355}
356
358: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
359{}
360
362{
363 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
364 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
365 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
366 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
367 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
368 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
369 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
370 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
371 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
372 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
373 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
374
375 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
376 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
377 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
378 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
379 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
380 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
381
382 double uniNLO3a = -(2.0*la3Q+la4Q)/(16.0*M_PI);
383 double uniNLO3b = 3.0*(2.0*betalambda3+betalambda4)/(256.0*M_PI*M_PI*M_PI);
384 gslpp::complex uniNLO3c = 3.0*(gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*(2.0*la3Q+la4Q)/(256.0*M_PI*M_PI*M_PI);
385 gslpp::complex uniNLO3d = -(2.0*la3Q+la4Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
386
387 return (uniNLO3a+uniNLO3b+uniNLO3c+uniNLO3d - gslpp::complex::i()/2.0).abs();
388}
389
391: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
392{}
393
395{
396 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
397 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
398 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
399 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
400 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
401 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
402 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
403 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
404 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
405 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
406 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
407
408 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
409 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
410 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
411 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
412 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
413 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
414
415 double uniNLO4a = -(la3Q+2.0*la4Q)/(16.0*M_PI);
416 double uniNLO4b = 3.0*(betalambda3+2.0*betalambda4)/(256.0*M_PI*M_PI*M_PI);
417 gslpp::complex uniNLO4c = (gslpp::complex::i()*M_PI-1.0)*(la3Q*la3Q+4.0*la3Q*la4Q+4.0*la4Q*la4Q+9.0*la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
418 gslpp::complex uniNLO4d = -(la3Q+la4Q+la5Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
419
420 return (uniNLO4a+uniNLO4b+uniNLO4c+uniNLO4d - gslpp::complex::i()/2.0).abs();
421}
422
424: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
425{}
426
428{
429 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
430 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
431 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
432 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
433 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
434 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
435 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
436 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
437 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
438 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
439 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
440
441 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
442 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
443 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
444
445 double uniNLO5a = -3.0*la5Q/(16.0*M_PI);
446 double uniNLO5b = 9.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
447 gslpp::complex uniNLO5c = 3.0*(gslpp::complex::i()*M_PI-1.0)*(la3Q+2.0*la4Q)*la5Q/(128.0*M_PI*M_PI*M_PI);
448 gslpp::complex uniNLO5d = -(la4Q+2.0*la5Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
449
450 return (uniNLO5a+uniNLO5b+uniNLO5c+uniNLO5d - gslpp::complex::i()/2.0).abs();
451}
452
454: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
455{}
456
458{
459 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
460 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
461 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
462 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
463 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
464 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
465 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
466
467 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
468 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
469 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
470
471 double uniNLO6a = -la1Q/(16.0*M_PI);
472 double uniNLO6b = 3.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
473 gslpp::complex uniNLO6c = (gslpp::complex::i()*M_PI-1.0)*(la1Q*la1Q+la4Q*la4Q)/(256.0*M_PI*M_PI*M_PI);
474 gslpp::complex uniNLO6d = -la1Q/(512.0*M_PI*M_PI*M_PI) * WFRc1;
475
476 return (uniNLO6a+uniNLO6b+uniNLO6c+uniNLO6d - gslpp::complex::i()/2.0).abs();
477}
478
480: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
481{}
482
484{
485 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
486 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
487 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
488 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
489 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
490 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
491 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
492 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
493 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
494
495 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
496 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
497 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
498
499 double uniNLO7a = -la2Q/(16.0*M_PI);
500 double uniNLO7b = 3.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
501 gslpp::complex uniNLO7c = (gslpp::complex::i()*M_PI-1.0)*(la2Q*la2Q+la4Q*la4Q)/(256.0*M_PI*M_PI*M_PI);
502 gslpp::complex uniNLO7d = -la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2);
503
504 return (uniNLO7a+uniNLO7b+uniNLO7c+uniNLO7d - gslpp::complex::i()/2.0).abs();
505}
506
508: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
509{}
510
512{
513 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
514 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
515 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
516 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
517 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
518 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
519 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
520 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
521 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
522 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
523 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
524
525 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
526 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
527 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
528
529 double uniNLO8a = -la4Q/(16.0*M_PI);
530 double uniNLO8b = 3.0*betalambda4/(256.0*M_PI*M_PI*M_PI);
531 gslpp::complex uniNLO8c = (gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*la4Q/(256.0*M_PI*M_PI*M_PI);
532 gslpp::complex uniNLO8d = -la4Q/(512.0*M_PI*M_PI*M_PI) * WFRc2;
533
534 return (uniNLO8a+uniNLO8b+uniNLO8c+uniNLO8d - gslpp::complex::i()/2.0).abs();
535}
536
538: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
539{}
540
542{
543 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
544 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
545 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
546 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
547 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
548 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
549 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
550 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
551 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
552 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
553 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
554
555 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
556 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
557 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
558
559 double uniNLO9a = -la4Q/(16.0*M_PI);
560 double uniNLO9b = 3.0*betalambda4/(256.0*M_PI*M_PI*M_PI);
561 gslpp::complex uniNLO9c = (gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*la4Q/(256.0*M_PI*M_PI*M_PI);
562 gslpp::complex uniNLO9d = -la5Q/(512.0*M_PI*M_PI*M_PI) * WFRc2;
563
564 return (uniNLO9a+uniNLO9b+uniNLO9c+uniNLO9d - gslpp::complex::i()/2.0).abs();
565}
566
568: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
569{}
570
572{
573 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
574 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
575 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
576 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
577 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
578 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
579 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
580 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
581 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
582 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
583 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
584
585 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
586 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
587 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
588
589 double uniNLO10a = -la3Q/(16.0*M_PI);
590 double uniNLO10b = 3.0*betalambda3/(256.0*M_PI*M_PI*M_PI);
591 gslpp::complex uniNLO10c = (gslpp::complex::i()*M_PI-1.0)*(la3Q*la3Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
592 gslpp::complex uniNLO10d = -(la3Q+la4Q-la5Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
593
594 return (uniNLO10a+uniNLO10b+uniNLO10c+uniNLO10d - gslpp::complex::i()/2.0).abs();
595}
596
598: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
599{}
600
602{
603 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
604 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
605 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
606 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
607 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
608 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
609 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
610 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
611 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
612 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
613 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
614
615 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
616 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
617 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
618
619 double uniNLO11a = -la5Q/(16.0*M_PI);
620 double uniNLO11b = 3.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
621 gslpp::complex uniNLO11c = (gslpp::complex::i()*M_PI-1.0)*la3Q*la5Q/(128.0*M_PI*M_PI*M_PI);
622 gslpp::complex uniNLO11d = -(la4Q-2.0*la5Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
623
624 return (uniNLO11a+uniNLO11b+uniNLO11c+uniNLO11d - gslpp::complex::i()/2.0).abs();
625}
626
628: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
629{}
630
632{
633 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
634 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
635 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
636 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
637 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
638 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
639 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
640 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
641 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
642 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
643 double WFRc3 = myTHDM.getMyTHDMCache()->WFRcomb3;
644
645 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
646 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
647 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
648
649 double uniNLO12a = -la3Q/(16.0*M_PI);
650 double uniNLO12b = 3.0*betalambda3/(256.0*M_PI*M_PI*M_PI);
651 gslpp::complex uniNLO12c = (gslpp::complex::i()*M_PI-1.0)*(la3Q*la3Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
652 gslpp::complex uniNLO12d = -la3Q/(512.0*M_PI*M_PI*M_PI) * WFRc3;
653
654 return (uniNLO12a+uniNLO12b+uniNLO12c+uniNLO12d - gslpp::complex::i()/2.0).abs();
655}
656
658: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
659{}
660
662{
663 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
664 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
665 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
666 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
667 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
668 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
669 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
670 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
671 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
672 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
673 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
674
675 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
676 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
677 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
678
679 double uniNLO13a = -la5Q/(16.0*M_PI);
680 double uniNLO13b = 3.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
681 gslpp::complex uniNLO13c = (gslpp::complex::i()*M_PI-1.0)*la3Q*la5Q/(128.0*M_PI*M_PI*M_PI);
682 gslpp::complex uniNLO13d = -la4Q/(512.0*M_PI*M_PI*M_PI) * WFRc2;
683
684 return (uniNLO13a+uniNLO13b+uniNLO13c+uniNLO13d - gslpp::complex::i()/2.0).abs();
685}
686
688: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
689{}
690
692{
693 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
694 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
695 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
696 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
697 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
698 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
699 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
700 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
701 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
702 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
703 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
704
705 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
706 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
707 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
708 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
709 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
710 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
711
712 double uniNLO14a = -(la3Q-la4Q)/(16.0*M_PI);
713 double uniNLO14b = 3.0*(betalambda3-betalambda4)/(256.0*M_PI*M_PI*M_PI);
714 gslpp::complex uniNLO14c = (gslpp::complex::i()*M_PI-1.0)*(la3Q-la4Q)*(la3Q-la4Q)/(256.0*M_PI*M_PI*M_PI);
715 gslpp::complex uniNLO14d = -(la3Q-la5Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
716
717 return (uniNLO14a+uniNLO14b+uniNLO14c+uniNLO14d - gslpp::complex::i()/2.0).abs();
718}
719
721: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
722{}
723
725{
726 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
727 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
728 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
729 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
730 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
731 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
732 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
733 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
734 double WFRc3 = myTHDM.getMyTHDMCache()->WFRcomb3;
735 double WFRc4 = myTHDM.getMyTHDMCache()->WFRcomb4;
736
737 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
738 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
739 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
740
741 double uniNLO15a = -la1Q/(16.0*M_PI);
742 double uniNLO15b = 3.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
743 gslpp::complex uniNLO15c = (gslpp::complex::i()*M_PI-1.0)*(la1Q*la1Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
744 gslpp::complex uniNLO15d = -la1Q/(512.0*M_PI*M_PI*M_PI) * (WFRc1-2.0*WFRc2+WFRc3+2.0*WFRc4);
745
746 return (uniNLO15a+uniNLO15b+uniNLO15c+uniNLO15d - gslpp::complex::i()/2.0).abs();
747}
748
750: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
751{}
752
754{
755 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
756 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
757 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
758 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
759 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
760 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
761 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
762 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
763 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
764 double WFRc3 = myTHDM.getMyTHDMCache()->WFRcomb3;
765 double WFRc4 = myTHDM.getMyTHDMCache()->WFRcomb4;
766
767 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
768 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
769 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
770
771 double uniNLO16a = -la2Q/(16.0*M_PI);
772 double uniNLO16b = 3.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
773 gslpp::complex uniNLO16c = (gslpp::complex::i()*M_PI-1.0)*(la2Q*la2Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
774 gslpp::complex uniNLO16d = -la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2-WFRc3+2.0*WFRc4);
775
776 return (uniNLO16a+uniNLO16b+uniNLO16c+uniNLO16d - gslpp::complex::i()/2.0).abs();
777}
778
780: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
781{}
782
784{
785 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
786 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
787 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
788 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
789 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
790 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
791 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
792 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
793 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
794 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
795 double WFRc4 = myTHDM.getMyTHDMCache()->WFRcomb4;
796
797 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
798 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
799 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
800
801 double uniNLO17a = -la5Q/(16.0*M_PI);
802 double uniNLO17b = 3.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
803 gslpp::complex uniNLO17c = (gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*la5Q/(256.0*M_PI*M_PI*M_PI);
804 gslpp::complex uniNLO17d = -2.0*la5Q/(512.0*M_PI*M_PI*M_PI) * WFRc4;
805
806 return (uniNLO17a+uniNLO17b+uniNLO17c+uniNLO17d - gslpp::complex::i()/2.0).abs();
807}
808
810: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
811{}
812
814{
815 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
816 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
817 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
818 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
819 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
820 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
821 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
822
823 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
824 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
825 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
826
827 double uniNLO18a = -la1Q/(16.0*M_PI);
828 double uniNLO18b = 3.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
829 gslpp::complex uniNLO18c = (gslpp::complex::i()*M_PI-1.0)*(la1Q*la1Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
830 gslpp::complex uniNLO18d = -la1Q/(512.0*M_PI*M_PI*M_PI) * WFRc1;
831
832 return (uniNLO18a+uniNLO18b+uniNLO18c+uniNLO18d - gslpp::complex::i()/2.0).abs();
833}
834
836: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
837{}
838
840{
841 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
842 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
843 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
844 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
845 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
846 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
847 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
848 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
849 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
850
851 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
852 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
853 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
854
855 double uniNLO19a = -la2Q/(16.0*M_PI);
856 double uniNLO19b = 3.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
857 gslpp::complex uniNLO19c = (gslpp::complex::i()*M_PI-1.0)*(la2Q*la2Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
858 gslpp::complex uniNLO19d = -la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2);
859
860 return (uniNLO19a+uniNLO19b+uniNLO19c+uniNLO19d - gslpp::complex::i()/2.0).abs();
861}
862
864: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
865{}
866
868{
869 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
870 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
871 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
872 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
873 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
874 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
875 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
876 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
877 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
878 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
879 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
880
881 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
882 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
883 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
884
885 double uniNLO20a = -la5Q/(16.0*M_PI);
886 double uniNLO20b = 3.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
887 gslpp::complex uniNLO20c = (gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*la5Q/(256.0*M_PI*M_PI*M_PI);
888 gslpp::complex uniNLO20d = -la4Q/(512.0*M_PI*M_PI*M_PI) * WFRc2;
889
890 return (uniNLO20a+uniNLO20b+uniNLO20c+uniNLO20d - gslpp::complex::i()/2.0).abs();
891}
892
894: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
895{}
896
898{
899 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
900 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
901 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
902 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
903 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
904 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
905 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
906 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
907 double WFRc3 = myTHDM.getMyTHDMCache()->WFRcomb3;
908 double WFRc4 = myTHDM.getMyTHDMCache()->WFRcomb4;
909
910 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
911 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
912 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
913
914 double uniNLO21a = -la1Q/(16.0*M_PI);
915 double uniNLO21b = 3.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
916 gslpp::complex uniNLO21c = (gslpp::complex::i()*M_PI-1.0)*(la1Q*la1Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
917 gslpp::complex uniNLO21d = -la1Q/(512.0*M_PI*M_PI*M_PI) * (WFRc1+2.0*WFRc2-WFRc3-2.0*WFRc4);
918
919 return (uniNLO21a+uniNLO21b+uniNLO21c+uniNLO21d - gslpp::complex::i()/2.0).abs();
920}
921
923: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
924{}
925
927{
928 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
929 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
930 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
931 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
932 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
933 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
934 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
935 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
936 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
937 double WFRc3 = myTHDM.getMyTHDMCache()->WFRcomb3;
938 double WFRc4 = myTHDM.getMyTHDMCache()->WFRcomb4;
939
940 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
941 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
942 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
943
944 double uniNLO22a = -la2Q/(16.0*M_PI);
945 double uniNLO22b = 3.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
946 gslpp::complex uniNLO22c = (gslpp::complex::i()*M_PI-1.0)*(la2Q*la2Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
947 gslpp::complex uniNLO22d = -la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2+WFRc3-2.0*WFRc4);
948
949 return (uniNLO22a+uniNLO22b+uniNLO22c+uniNLO22d - gslpp::complex::i()/2.0).abs();
950}
951
953: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
954{}
955
957{
958 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
959 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
960 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
961 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
962 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
963 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
964 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
965 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
966 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
967 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
968 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
969 double WFRc4 = myTHDM.getMyTHDMCache()->WFRcomb4;
970
971 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
972 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
973 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
974
975 double uniNLO23a = -la5Q/(16.0*M_PI);
976 double uniNLO23b = 3.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
977 gslpp::complex uniNLO23c = (gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*la5Q/(256.0*M_PI*M_PI*M_PI);
978 gslpp::complex uniNLO23d = -2.0*la5Q/(512.0*M_PI*M_PI*M_PI) * (WFRc2-WFRc4);
979
980 return (uniNLO23a+uniNLO23b+uniNLO23c+uniNLO23d - gslpp::complex::i()/2.0).abs();
981}
982
984: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
985{}
986
988{
989 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
990 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
991 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
992 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
993 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
994 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
995 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
996 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
997 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
998 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
999 double WFRc4 = myTHDM.getMyTHDMCache()->WFRcomb4;
1000
1001 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
1002 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
1003 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
1004 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
1005 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
1006 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
1007
1008 double uniNLO24a = -(la3Q+la4Q)/(16.0*M_PI);
1009 double uniNLO24b = 3.0*(betalambda3+betalambda4)/(256.0*M_PI*M_PI*M_PI);
1010 gslpp::complex uniNLO24c = (gslpp::complex::i()*M_PI-1.0)*(la3Q+la4Q)*(la3Q+la4Q)/(256.0*M_PI*M_PI*M_PI);
1011 gslpp::complex uniNLO24d = -2.0*(la3Q+la4Q)/(512.0*M_PI*M_PI*M_PI) * WFRc4;
1012
1013 return (uniNLO24a+uniNLO24b+uniNLO24c+uniNLO24d - gslpp::complex::i()/2.0).abs();
1014}
1015
1017: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
1018{}
1019
1021{
1022 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
1023 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
1024 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
1025 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
1026 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
1027 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
1028 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
1029 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
1030 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
1031 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
1032 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
1033
1034 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
1035 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
1036 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
1037 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
1038 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
1039 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
1040
1041 double uniNLO25a = -(la3Q+la4Q)/(16.0*M_PI);
1042 double uniNLO25b = 3.0*(betalambda3+betalambda4)/(256.0*M_PI*M_PI*M_PI);
1043 gslpp::complex uniNLO25c = (gslpp::complex::i()*M_PI-1.0)*(la3Q+la4Q)*(la3Q+la4Q)/(256.0*M_PI*M_PI*M_PI);
1044 gslpp::complex uniNLO25d = -(la3Q+la5Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
1045
1046 return (uniNLO25a+uniNLO25b+uniNLO25c+uniNLO25d - gslpp::complex::i()/2.0).abs();
1047}
1048
1050: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
1051{}
1052
1054{
1055 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
1056 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
1057 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
1058 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
1059 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
1060 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
1061 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
1062 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
1063 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
1064 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
1065 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
1066 double WFRc4 = myTHDM.getMyTHDMCache()->WFRcomb4;
1067
1068 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
1069 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
1070 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
1071 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
1072 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
1073 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
1074
1075 double uniNLO26a = -(la3Q+la4Q)/(16.0*M_PI);
1076 double uniNLO26b = 3.0*(betalambda3+betalambda4)/(256.0*M_PI*M_PI*M_PI);
1077 gslpp::complex uniNLO26c = (gslpp::complex::i()*M_PI-1.0)*(la3Q+la4Q)*(la3Q+la4Q)/(256.0*M_PI*M_PI*M_PI);
1078 gslpp::complex uniNLO26d = -2.0*(la3Q+la4Q)/(512.0*M_PI*M_PI*M_PI) * (WFRc2-WFRc4);
1079
1080 return (uniNLO26a+uniNLO26b+uniNLO26c+uniNLO26d - gslpp::complex::i()/2.0).abs();
1081}
1082
1083// Eigenvalues:
1084
1086: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
1087{}
1088
1090{
1091 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
1092 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
1093 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
1094 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
1095 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
1096 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
1097 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
1098 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
1099 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
1100 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
1101 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
1102 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
1103
1104 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
1105 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
1106 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
1107 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
1108 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
1109 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
1110 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
1111 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
1112 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
1113 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
1114 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
1115 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
1116
1117 double uniNLO1a = -3.0*la1Q/(16.0*M_PI);
1118 double uniNLO1b = 9.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
1119 gslpp::complex uniNLO1c = (gslpp::complex::i()*M_PI-1.0)*(9.0*la1Q*la1Q+(2.0*la3Q+la4Q)*(2.0*la3Q+la4Q))/(256.0*M_PI*M_PI*M_PI);
1120 gslpp::complex uniNLO1d = -3.0*la1Q/(512.0*M_PI*M_PI*M_PI) * WFRc1;
1121
1122 double uniNLO2a = -3.0*la2Q/(16.0*M_PI);
1123 double uniNLO2b = 9.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
1124 gslpp::complex uniNLO2c = (gslpp::complex::i()*M_PI-1.0)*(9.0*la2Q*la2Q+(2.0*la3Q+la4Q)*(2.0*la3Q+la4Q))/(256.0*M_PI*M_PI*M_PI);
1125 gslpp::complex uniNLO2d = -3.0*la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2);
1126
1127 double uniNLO3a = -(2.0*la3Q+la4Q)/(16.0*M_PI);
1128 double uniNLO3b = 3.0*(2.0*betalambda3+betalambda4)/(256.0*M_PI*M_PI*M_PI);
1129 gslpp::complex uniNLO3c = 3.0*(gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*(2.0*la3Q+la4Q)/(256.0*M_PI*M_PI*M_PI);
1130 gslpp::complex uniNLO3d = -(2.0*la3Q+la4Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
1131
1132 gslpp::complex uniA=uniNLO1a+uniNLO1b+uniNLO1c+uniNLO1d;
1133 gslpp::complex uniB=uniNLO2a+uniNLO2b+uniNLO2c+uniNLO2d;
1134 gslpp::complex uniC=uniNLO3a+uniNLO3b+uniNLO3c+uniNLO3d;
1135
1136 return (0.5*(uniA+uniB+sqrt((uniA-uniB)*(uniA-uniB)+4.0*uniC*uniC)) - 0.5*gslpp::complex::i()).abs();
1137}
1138
1140: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
1141{}
1142
1144{
1145 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
1146 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
1147 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
1148 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
1149 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
1150 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
1151 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
1152 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
1153 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
1154 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
1155 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
1156 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
1157
1158 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
1159 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
1160 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
1161 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
1162 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
1163 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
1164 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
1165 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
1166 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
1167 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
1168 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
1169 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
1170
1171 double uniNLO1a = -3.0*la1Q/(16.0*M_PI);
1172 double uniNLO1b = 9.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
1173 gslpp::complex uniNLO1c = (gslpp::complex::i()*M_PI-1.0)*(9.0*la1Q*la1Q+(2.0*la3Q+la4Q)*(2.0*la3Q+la4Q))/(256.0*M_PI*M_PI*M_PI);
1174 gslpp::complex uniNLO1d = -3.0*la1Q/(512.0*M_PI*M_PI*M_PI) * WFRc1;
1175
1176 double uniNLO2a = -3.0*la2Q/(16.0*M_PI);
1177 double uniNLO2b = 9.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
1178 gslpp::complex uniNLO2c = (gslpp::complex::i()*M_PI-1.0)*(9.0*la2Q*la2Q+(2.0*la3Q+la4Q)*(2.0*la3Q+la4Q))/(256.0*M_PI*M_PI*M_PI);
1179 gslpp::complex uniNLO2d = -3.0*la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2);
1180
1181 double uniNLO3a = -(2.0*la3Q+la4Q)/(16.0*M_PI);
1182 double uniNLO3b = 3.0*(2.0*betalambda3+betalambda4)/(256.0*M_PI*M_PI*M_PI);
1183 gslpp::complex uniNLO3c = 3.0*(gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*(2.0*la3Q+la4Q)/(256.0*M_PI*M_PI*M_PI);
1184 gslpp::complex uniNLO3d = -(2.0*la3Q+la4Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
1185
1186 gslpp::complex uniA=uniNLO1a+uniNLO1b+uniNLO1c+uniNLO1d;
1187 gslpp::complex uniB=uniNLO2a+uniNLO2b+uniNLO2c+uniNLO2d;
1188 gslpp::complex uniC=uniNLO3a+uniNLO3b+uniNLO3c+uniNLO3d;
1189
1190 return (0.5*(uniA+uniB-sqrt((uniA-uniB)*(uniA-uniB)+4.0*uniC*uniC)) - 0.5*gslpp::complex::i()).abs();
1191}
1192
1194: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
1195{}
1196
1198{
1199 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
1200 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
1201 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
1202 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
1203 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
1204 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
1205 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
1206 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
1207 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
1208 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
1209 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
1210
1211 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
1212 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
1213 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
1214 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
1215 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
1216 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
1217 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
1218 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
1219 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
1220
1221 double uniNLO4a = -(la3Q+2.0*la4Q)/(16.0*M_PI);
1222 double uniNLO4b = 3.0*(betalambda3+2.0*betalambda4)/(256.0*M_PI*M_PI*M_PI);
1223 gslpp::complex uniNLO4c = (gslpp::complex::i()*M_PI-1.0)*(la3Q*la3Q+4.0*la3Q*la4Q+4.0*la4Q*la4Q+9.0*la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
1224 gslpp::complex uniNLO4d = -(la3Q+la4Q+la5Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
1225
1226 double uniNLO5a = -3.0*la5Q/(16.0*M_PI);
1227 double uniNLO5b = 9.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
1228 gslpp::complex uniNLO5c = 3.0*(gslpp::complex::i()*M_PI-1.0)*(la3Q+2.0*la4Q)*la5Q/(128.0*M_PI*M_PI*M_PI);
1229 gslpp::complex uniNLO5d = -(la4Q+2.0*la5Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
1230
1231 gslpp::complex uniA=uniNLO4a+uniNLO4b+uniNLO4c+uniNLO4d;
1232 gslpp::complex uniC=uniNLO5a+uniNLO5b+uniNLO5c+uniNLO5d;
1233
1234 return (uniA+uniC - 0.5*gslpp::complex::i()).abs();
1235}
1236
1238: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
1239{}
1240
1242{
1243 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
1244 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
1245 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
1246 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
1247 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
1248 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
1249 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
1250 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
1251 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
1252 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
1253 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
1254
1255 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
1256 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
1257 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
1258 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
1259 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
1260 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
1261 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
1262 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
1263 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
1264
1265 double uniNLO4a = -(la3Q+2.0*la4Q)/(16.0*M_PI);
1266 double uniNLO4b = 3.0*(betalambda3+2.0*betalambda4)/(256.0*M_PI*M_PI*M_PI);
1267 gslpp::complex uniNLO4c = (gslpp::complex::i()*M_PI-1.0)*(la3Q*la3Q+4.0*la3Q*la4Q+4.0*la4Q*la4Q+9.0*la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
1268 gslpp::complex uniNLO4d = -(la3Q+la4Q+la5Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
1269
1270 double uniNLO5a = -3.0*la5Q/(16.0*M_PI);
1271 double uniNLO5b = 9.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
1272 gslpp::complex uniNLO5c = 3.0*(gslpp::complex::i()*M_PI-1.0)*(la3Q+2.0*la4Q)*la5Q/(128.0*M_PI*M_PI*M_PI);
1273 gslpp::complex uniNLO5d = -(la4Q+2.0*la5Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
1274
1275 gslpp::complex uniA=uniNLO4a+uniNLO4b+uniNLO4c+uniNLO4d;
1276 gslpp::complex uniC=uniNLO5a+uniNLO5b+uniNLO5c+uniNLO5d;
1277
1278 return (uniA-uniC - 0.5*gslpp::complex::i()).abs();
1279}
1280
1282: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
1283{}
1284
1286{
1287 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
1288 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
1289 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
1290 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
1291 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
1292 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
1293 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
1294 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
1295 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
1296 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
1297 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
1298 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
1299
1300 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
1301 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
1302 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
1303 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
1304 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
1305 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
1306 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
1307 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
1308 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
1309
1310 double uniNLO6a = -la1Q/(16.0*M_PI);
1311 double uniNLO6b = 3.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
1312 gslpp::complex uniNLO6c = (gslpp::complex::i()*M_PI-1.0)*(la1Q*la1Q+la4Q*la4Q)/(256.0*M_PI*M_PI*M_PI);
1313 gslpp::complex uniNLO6d = -la1Q/(512.0*M_PI*M_PI*M_PI) * WFRc1;
1314
1315 double uniNLO7a = -la2Q/(16.0*M_PI);
1316 double uniNLO7b = 3.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
1317 gslpp::complex uniNLO7c = (gslpp::complex::i()*M_PI-1.0)*(la2Q*la2Q+la4Q*la4Q)/(256.0*M_PI*M_PI*M_PI);
1318 gslpp::complex uniNLO7d = -la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2);
1319
1320 double uniNLO8a = -la4Q/(16.0*M_PI);
1321 double uniNLO8b = 3.0*betalambda4/(256.0*M_PI*M_PI*M_PI);
1322 gslpp::complex uniNLO8c = (gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*la4Q/(256.0*M_PI*M_PI*M_PI);
1323 gslpp::complex uniNLO8d = -la4Q/(512.0*M_PI*M_PI*M_PI) * WFRc2;
1324
1325 gslpp::complex uniA=uniNLO6a+uniNLO6b+uniNLO6c+uniNLO6d;
1326 gslpp::complex uniB=uniNLO7a+uniNLO7b+uniNLO7c+uniNLO7d;
1327 gslpp::complex uniC=uniNLO8a+uniNLO8b+uniNLO8c+uniNLO8d;
1328
1329 return (0.5*(uniA+uniB+sqrt((uniA-uniB)*(uniA-uniB)+4.0*uniC*uniC)) - 0.5*gslpp::complex::i()).abs();
1330}
1331
1333: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
1334{}
1335
1337{
1338 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
1339 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
1340 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
1341 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
1342 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
1343 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
1344 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
1345 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
1346 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
1347 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
1348 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
1349 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
1350
1351 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
1352 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
1353 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
1354 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
1355 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
1356 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
1357 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
1358 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
1359 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
1360
1361 double uniNLO6a = -la1Q/(16.0*M_PI);
1362 double uniNLO6b = 3.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
1363 gslpp::complex uniNLO6c = (gslpp::complex::i()*M_PI-1.0)*(la1Q*la1Q+la4Q*la4Q)/(256.0*M_PI*M_PI*M_PI);
1364 gslpp::complex uniNLO6d = -la1Q/(512.0*M_PI*M_PI*M_PI) * WFRc1;
1365
1366 double uniNLO7a = -la2Q/(16.0*M_PI);
1367 double uniNLO7b = 3.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
1368 gslpp::complex uniNLO7c = (gslpp::complex::i()*M_PI-1.0)*(la2Q*la2Q+la4Q*la4Q)/(256.0*M_PI*M_PI*M_PI);
1369 gslpp::complex uniNLO7d = -la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2);
1370
1371 double uniNLO8a = -la4Q/(16.0*M_PI);
1372 double uniNLO8b = 3.0*betalambda4/(256.0*M_PI*M_PI*M_PI);
1373 gslpp::complex uniNLO8c = (gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*la4Q/(256.0*M_PI*M_PI*M_PI);
1374 gslpp::complex uniNLO8d = -la4Q/(512.0*M_PI*M_PI*M_PI) * WFRc2;
1375
1376 gslpp::complex uniA=uniNLO6a+uniNLO6b+uniNLO6c+uniNLO6d;
1377 gslpp::complex uniB=uniNLO7a+uniNLO7b+uniNLO7c+uniNLO7d;
1378 gslpp::complex uniC=uniNLO8a+uniNLO8b+uniNLO8c+uniNLO8d;
1379
1380 return (0.5*(uniA+uniB-sqrt((uniA-uniB)*(uniA-uniB)+4.0*uniC*uniC)) - 0.5*gslpp::complex::i()).abs();
1381}
1382
1384: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
1385{}
1386
1388{
1389 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
1390 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
1391 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
1392 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
1393 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
1394 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
1395 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
1396 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
1397 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
1398 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
1399 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
1400 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
1401
1402 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
1403 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
1404 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
1405 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
1406 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
1407 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
1408 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
1409 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
1410 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
1411
1412 double uniNLO6a = -la1Q/(16.0*M_PI);
1413 double uniNLO6b = 3.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
1414 gslpp::complex uniNLO6c = (gslpp::complex::i()*M_PI-1.0)*(la1Q*la1Q+la4Q*la4Q)/(256.0*M_PI*M_PI*M_PI);
1415 gslpp::complex uniNLO6d = -la1Q/(512.0*M_PI*M_PI*M_PI) * WFRc1;
1416
1417 double uniNLO7a = -la2Q/(16.0*M_PI);
1418 double uniNLO7b = 3.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
1419 gslpp::complex uniNLO7c = (gslpp::complex::i()*M_PI-1.0)*(la2Q*la2Q+la4Q*la4Q)/(256.0*M_PI*M_PI*M_PI);
1420 gslpp::complex uniNLO7d = -la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2);
1421
1422 double uniNLO9a = -la4Q/(16.0*M_PI);
1423 double uniNLO9b = 3.0*betalambda4/(256.0*M_PI*M_PI*M_PI);
1424 gslpp::complex uniNLO9c = (gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*la4Q/(256.0*M_PI*M_PI*M_PI);
1425 gslpp::complex uniNLO9d = -la5Q/(512.0*M_PI*M_PI*M_PI) * WFRc2;
1426
1427 gslpp::complex uniA=uniNLO6a+uniNLO6b+uniNLO6c+uniNLO6d;
1428 gslpp::complex uniB=uniNLO7a+uniNLO7b+uniNLO7c+uniNLO7d;
1429 gslpp::complex uniC=uniNLO9a+uniNLO9b+uniNLO9c+uniNLO9d;
1430
1431 return (0.5*(uniA+uniB+sqrt((uniA-uniB)*(uniA-uniB)+4.0*uniC*uniC)) - 0.5*gslpp::complex::i()).abs();
1432}
1433
1435: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
1436{}
1437
1439{
1440 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
1441 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
1442 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
1443 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
1444 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
1445 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
1446 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
1447 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
1448 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
1449 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
1450 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
1451 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
1452
1453 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
1454 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
1455 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
1456 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
1457 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
1458 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
1459 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
1460 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
1461 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
1462
1463 double uniNLO6a = -la1Q/(16.0*M_PI);
1464 double uniNLO6b = 3.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
1465 gslpp::complex uniNLO6c = (gslpp::complex::i()*M_PI-1.0)*(la1Q*la1Q+la4Q*la4Q)/(256.0*M_PI*M_PI*M_PI);
1466 gslpp::complex uniNLO6d = -la1Q/(512.0*M_PI*M_PI*M_PI) * WFRc1;
1467
1468 double uniNLO7a = -la2Q/(16.0*M_PI);
1469 double uniNLO7b = 3.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
1470 gslpp::complex uniNLO7c = (gslpp::complex::i()*M_PI-1.0)*(la2Q*la2Q+la4Q*la4Q)/(256.0*M_PI*M_PI*M_PI);
1471 gslpp::complex uniNLO7d = -la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2);
1472
1473 double uniNLO9a = -la4Q/(16.0*M_PI);
1474 double uniNLO9b = 3.0*betalambda4/(256.0*M_PI*M_PI*M_PI);
1475 gslpp::complex uniNLO9c = (gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*la4Q/(256.0*M_PI*M_PI*M_PI);
1476 gslpp::complex uniNLO9d = -la5Q/(512.0*M_PI*M_PI*M_PI) * WFRc2;
1477
1478 gslpp::complex uniA=uniNLO6a+uniNLO6b+uniNLO6c+uniNLO6d;
1479 gslpp::complex uniB=uniNLO7a+uniNLO7b+uniNLO7c+uniNLO7d;
1480 gslpp::complex uniC=uniNLO9a+uniNLO9b+uniNLO9c+uniNLO9d;
1481
1482 return (0.5*(uniA+uniB-sqrt((uniA-uniB)*(uniA-uniB)+4.0*uniC*uniC)) - 0.5*gslpp::complex::i()).abs();
1483}
1484
1486: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
1487{}
1488
1490{
1491 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
1492 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
1493 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
1494 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
1495 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
1496 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
1497 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
1498 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
1499 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
1500 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
1501 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
1502
1503 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
1504 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
1505 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
1506 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
1507 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
1508 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
1509
1510 double uniNLO10a = -la3Q/(16.0*M_PI);
1511 double uniNLO10b = 3.0*betalambda3/(256.0*M_PI*M_PI*M_PI);
1512 gslpp::complex uniNLO10c = (gslpp::complex::i()*M_PI-1.0)*(la3Q*la3Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
1513 gslpp::complex uniNLO10d = -(la3Q+la4Q-la5Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
1514
1515 double uniNLO11a = -la5Q/(16.0*M_PI);
1516 double uniNLO11b = 3.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
1517 gslpp::complex uniNLO11c = (gslpp::complex::i()*M_PI-1.0)*la3Q*la5Q/(128.0*M_PI*M_PI*M_PI);
1518 gslpp::complex uniNLO11d = -(la4Q-2.0*la5Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
1519
1520 gslpp::complex uniA=uniNLO10a+uniNLO10b+uniNLO10c+uniNLO10d;
1521 gslpp::complex uniC=uniNLO11a+uniNLO11b+uniNLO11c+uniNLO11d;
1522
1523 return (uniA+uniC - 0.5*gslpp::complex::i()).abs();
1524}
1525
1527: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
1528{}
1529
1531{
1532 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
1533 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
1534 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
1535 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
1536 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
1537 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
1538 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
1539 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
1540 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
1541 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
1542 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
1543
1544 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
1545 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
1546 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
1547 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
1548 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
1549 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
1550
1551 double uniNLO10a = -la3Q/(16.0*M_PI);
1552 double uniNLO10b = 3.0*betalambda3/(256.0*M_PI*M_PI*M_PI);
1553 gslpp::complex uniNLO10c = (gslpp::complex::i()*M_PI-1.0)*(la3Q*la3Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
1554 gslpp::complex uniNLO10d = -(la3Q+la4Q-la5Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
1555
1556 double uniNLO11a = -la5Q/(16.0*M_PI);
1557 double uniNLO11b = 3.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
1558 gslpp::complex uniNLO11c = (gslpp::complex::i()*M_PI-1.0)*la3Q*la5Q/(128.0*M_PI*M_PI*M_PI);
1559 gslpp::complex uniNLO11d = -(la4Q-2.0*la5Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
1560
1561 gslpp::complex uniA=uniNLO10a+uniNLO10b+uniNLO10c+uniNLO10d;
1562 gslpp::complex uniC=uniNLO11a+uniNLO11b+uniNLO11c+uniNLO11d;
1563
1564 return (uniA-uniC - 0.5*gslpp::complex::i()).abs();
1565}
1566
1568: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
1569{}
1570
1572{
1573 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
1574 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
1575 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
1576 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
1577 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
1578 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
1579 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
1580 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
1581 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
1582 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
1583 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
1584 double WFRc3 = myTHDM.getMyTHDMCache()->WFRcomb3;
1585
1586 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
1587 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
1588 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
1589 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
1590 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
1591 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
1592
1593 double uniNLO12a = -la3Q/(16.0*M_PI);
1594 double uniNLO12b = 3.0*betalambda3/(256.0*M_PI*M_PI*M_PI);
1595 gslpp::complex uniNLO12c = (gslpp::complex::i()*M_PI-1.0)*(la3Q*la3Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
1596 gslpp::complex uniNLO12d = -la3Q/(512.0*M_PI*M_PI*M_PI) * WFRc3;
1597
1598 double uniNLO13a = -la5Q/(16.0*M_PI);
1599 double uniNLO13b = 3.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
1600 gslpp::complex uniNLO13c = (gslpp::complex::i()*M_PI-1.0)*la3Q*la5Q/(128.0*M_PI*M_PI*M_PI);
1601 gslpp::complex uniNLO13d = -la4Q/(512.0*M_PI*M_PI*M_PI) * WFRc2;
1602
1603 gslpp::complex uniA=uniNLO12a+uniNLO12b+uniNLO12c+uniNLO12d;
1604 gslpp::complex uniC=uniNLO13a+uniNLO13b+uniNLO13c+uniNLO13d;
1605
1606 return (uniA+uniC - 0.5*gslpp::complex::i()).abs();
1607}
1608
1610: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
1611{}
1612
1614{
1615 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
1616 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
1617 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
1618 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
1619 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
1620 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
1621 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
1622 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
1623 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
1624 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
1625 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
1626 double WFRc3 = myTHDM.getMyTHDMCache()->WFRcomb3;
1627
1628 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
1629 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
1630 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
1631 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
1632 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
1633 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
1634
1635 double uniNLO12a = -la3Q/(16.0*M_PI);
1636 double uniNLO12b = 3.0*betalambda3/(256.0*M_PI*M_PI*M_PI);
1637 gslpp::complex uniNLO12c = (gslpp::complex::i()*M_PI-1.0)*(la3Q*la3Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
1638 gslpp::complex uniNLO12d = -la3Q/(512.0*M_PI*M_PI*M_PI) * WFRc3;
1639
1640 double uniNLO13a = -la5Q/(16.0*M_PI);
1641 double uniNLO13b = 3.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
1642 gslpp::complex uniNLO13c = (gslpp::complex::i()*M_PI-1.0)*la3Q*la5Q/(128.0*M_PI*M_PI*M_PI);
1643 gslpp::complex uniNLO13d = -la4Q/(512.0*M_PI*M_PI*M_PI) * WFRc2;
1644
1645 gslpp::complex uniA=uniNLO12a+uniNLO12b+uniNLO12c+uniNLO12d;
1646 gslpp::complex uniC=uniNLO13a+uniNLO13b+uniNLO13c+uniNLO13d;
1647
1648 return (uniA-uniC - 0.5*gslpp::complex::i()).abs();
1649}
1650
1652: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
1653{}
1654
1656{
1657 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
1658 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
1659 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
1660 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
1661 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
1662 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
1663 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
1664 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
1665 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
1666 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
1667 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
1668 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
1669 double WFRc3 = myTHDM.getMyTHDMCache()->WFRcomb3;
1670 double WFRc4 = myTHDM.getMyTHDMCache()->WFRcomb4;
1671
1672 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
1673 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
1674 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
1675 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
1676 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
1677 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
1678 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
1679 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
1680 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
1681
1682 double uniNLO15a = -la1Q/(16.0*M_PI);
1683 double uniNLO15b = 3.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
1684 gslpp::complex uniNLO15c = (gslpp::complex::i()*M_PI-1.0)*(la1Q*la1Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
1685 gslpp::complex uniNLO15d = -la1Q/(512.0*M_PI*M_PI*M_PI) * (WFRc1-2.0*WFRc2+WFRc3+2.0*WFRc4);
1686
1687 double uniNLO16a = -la2Q/(16.0*M_PI);
1688 double uniNLO16b = 3.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
1689 gslpp::complex uniNLO16c = (gslpp::complex::i()*M_PI-1.0)*(la2Q*la2Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
1690 gslpp::complex uniNLO16d = -la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2-WFRc3+2.0*WFRc4);
1691
1692 double uniNLO17a = -la5Q/(16.0*M_PI);
1693 double uniNLO17b = 3.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
1694 gslpp::complex uniNLO17c = (gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*la5Q/(256.0*M_PI*M_PI*M_PI);
1695 gslpp::complex uniNLO17d = -2.0*la5Q/(512.0*M_PI*M_PI*M_PI) * WFRc4;
1696
1697 gslpp::complex uniA=uniNLO15a+uniNLO15b+uniNLO15c+uniNLO15d;
1698 gslpp::complex uniB=uniNLO16a+uniNLO16b+uniNLO16c+uniNLO16d;
1699 gslpp::complex uniC=uniNLO17a+uniNLO17b+uniNLO17c+uniNLO17d;
1700
1701 return (0.5*(uniA+uniB+sqrt((uniA-uniB)*(uniA-uniB)+4.0*uniC*uniC)) - 0.5*gslpp::complex::i()).abs();
1702}
1703
1705: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
1706{}
1707
1709{
1710 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
1711 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
1712 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
1713 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
1714 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
1715 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
1716 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
1717 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
1718 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
1719 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
1720 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
1721 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
1722 double WFRc3 = myTHDM.getMyTHDMCache()->WFRcomb3;
1723 double WFRc4 = myTHDM.getMyTHDMCache()->WFRcomb4;
1724
1725 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
1726 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
1727 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
1728 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
1729 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
1730 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
1731 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
1732 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
1733 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
1734
1735 double uniNLO15a = -la1Q/(16.0*M_PI);
1736 double uniNLO15b = 3.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
1737 gslpp::complex uniNLO15c = (gslpp::complex::i()*M_PI-1.0)*(la1Q*la1Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
1738 gslpp::complex uniNLO15d = -la1Q/(512.0*M_PI*M_PI*M_PI) * (WFRc1-2.0*WFRc2+WFRc3+2.0*WFRc4);
1739
1740 double uniNLO16a = -la2Q/(16.0*M_PI);
1741 double uniNLO16b = 3.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
1742 gslpp::complex uniNLO16c = (gslpp::complex::i()*M_PI-1.0)*(la2Q*la2Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
1743 gslpp::complex uniNLO16d = -la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2-WFRc3+2.0*WFRc4);
1744
1745 double uniNLO17a = -la5Q/(16.0*M_PI);
1746 double uniNLO17b = 3.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
1747 gslpp::complex uniNLO17c = (gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*la5Q/(256.0*M_PI*M_PI*M_PI);
1748 gslpp::complex uniNLO17d = -2.0*la5Q/(512.0*M_PI*M_PI*M_PI) * WFRc4;
1749
1750 gslpp::complex uniA=uniNLO15a+uniNLO15b+uniNLO15c+uniNLO15d;
1751 gslpp::complex uniB=uniNLO16a+uniNLO16b+uniNLO16c+uniNLO16d;
1752 gslpp::complex uniC=uniNLO17a+uniNLO17b+uniNLO17c+uniNLO17d;
1753
1754 return (0.5*(uniA+uniB-sqrt((uniA-uniB)*(uniA-uniB)+4.0*uniC*uniC)) - 0.5*gslpp::complex::i()).abs();
1755}
1756
1758: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
1759{}
1760
1762{
1763 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
1764 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
1765 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
1766 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
1767 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
1768 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
1769 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
1770 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
1771 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
1772 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
1773 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
1774 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
1775
1776 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
1777 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
1778 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
1779 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
1780 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
1781 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
1782 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
1783 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
1784 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
1785
1786 double uniNLO18a = -la1Q/(16.0*M_PI);
1787 double uniNLO18b = 3.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
1788 gslpp::complex uniNLO18c = (gslpp::complex::i()*M_PI-1.0)*(la1Q*la1Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
1789 gslpp::complex uniNLO18d = -la1Q/(512.0*M_PI*M_PI*M_PI) * WFRc1;
1790
1791 double uniNLO19a = -la2Q/(16.0*M_PI);
1792 double uniNLO19b = 3.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
1793 gslpp::complex uniNLO19c = (gslpp::complex::i()*M_PI-1.0)*(la2Q*la2Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
1794 gslpp::complex uniNLO19d = -la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2);
1795
1796 double uniNLO20a = -la5Q/(16.0*M_PI);
1797 double uniNLO20b = 3.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
1798 gslpp::complex uniNLO20c = (gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*la5Q/(256.0*M_PI*M_PI*M_PI);
1799 gslpp::complex uniNLO20d = -la4Q/(512.0*M_PI*M_PI*M_PI) * WFRc2;
1800
1801 gslpp::complex uniA=uniNLO18a+uniNLO18b+uniNLO18c+uniNLO18d;
1802 gslpp::complex uniB=uniNLO19a+uniNLO19b+uniNLO19c+uniNLO19d;
1803 gslpp::complex uniC=uniNLO20a+uniNLO20b+uniNLO20c+uniNLO20d;
1804
1805 return (0.5*(uniA+uniB+sqrt((uniA-uniB)*(uniA-uniB)+4.0*uniC*uniC)) - 0.5*gslpp::complex::i()).abs();
1806}
1807
1809: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
1810{}
1811
1813{
1814 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
1815 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
1816 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
1817 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
1818 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
1819 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
1820 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
1821 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
1822 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
1823 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
1824 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
1825 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
1826
1827 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
1828 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
1829 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
1830 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
1831 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
1832 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
1833 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
1834 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
1835 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
1836
1837 double uniNLO18a = -la1Q/(16.0*M_PI);
1838 double uniNLO18b = 3.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
1839 gslpp::complex uniNLO18c = (gslpp::complex::i()*M_PI-1.0)*(la1Q*la1Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
1840 gslpp::complex uniNLO18d = -la1Q/(512.0*M_PI*M_PI*M_PI) * WFRc1;
1841
1842 double uniNLO19a = -la2Q/(16.0*M_PI);
1843 double uniNLO19b = 3.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
1844 gslpp::complex uniNLO19c = (gslpp::complex::i()*M_PI-1.0)*(la2Q*la2Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
1845 gslpp::complex uniNLO19d = -la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2);
1846
1847 double uniNLO20a = -la5Q/(16.0*M_PI);
1848 double uniNLO20b = 3.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
1849 gslpp::complex uniNLO20c = (gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*la5Q/(256.0*M_PI*M_PI*M_PI);
1850 gslpp::complex uniNLO20d = -la4Q/(512.0*M_PI*M_PI*M_PI) * WFRc2;
1851
1852 gslpp::complex uniA=uniNLO18a+uniNLO18b+uniNLO18c+uniNLO18d;
1853 gslpp::complex uniB=uniNLO19a+uniNLO19b+uniNLO19c+uniNLO19d;
1854 gslpp::complex uniC=uniNLO20a+uniNLO20b+uniNLO20c+uniNLO20d;
1855
1856 return (0.5*(uniA+uniB-sqrt((uniA-uniB)*(uniA-uniB)+4.0*uniC*uniC)) - 0.5*gslpp::complex::i()).abs();
1857}
1858
1860: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
1861{}
1862
1864{
1865 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
1866 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
1867 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
1868 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
1869 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
1870 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
1871 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
1872 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
1873 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
1874 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
1875 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
1876 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
1877 double WFRc3 = myTHDM.getMyTHDMCache()->WFRcomb3;
1878 double WFRc4 = myTHDM.getMyTHDMCache()->WFRcomb4;
1879
1880 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
1881 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
1882 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
1883 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
1884 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
1885 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
1886 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
1887 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
1888 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
1889
1890 double uniNLO21a = -la1Q/(16.0*M_PI);
1891 double uniNLO21b = 3.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
1892 gslpp::complex uniNLO21c = (gslpp::complex::i()*M_PI-1.0)*(la1Q*la1Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
1893 gslpp::complex uniNLO21d = -la1Q/(512.0*M_PI*M_PI*M_PI) * (WFRc1+2.0*WFRc2-WFRc3-2.0*WFRc4);
1894
1895 double uniNLO22a = -la2Q/(16.0*M_PI);
1896 double uniNLO22b = 3.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
1897 gslpp::complex uniNLO22c = (gslpp::complex::i()*M_PI-1.0)*(la2Q*la2Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
1898 gslpp::complex uniNLO22d = -la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2+WFRc3-2.0*WFRc4);
1899
1900 double uniNLO23a = -la5Q/(16.0*M_PI);
1901 double uniNLO23b = 3.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
1902 gslpp::complex uniNLO23c = (gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*la5Q/(256.0*M_PI*M_PI*M_PI);
1903 gslpp::complex uniNLO23d = -2.0*la5Q/(512.0*M_PI*M_PI*M_PI) * (WFRc2-WFRc4);
1904
1905 gslpp::complex uniA=uniNLO21a+uniNLO21b+uniNLO21c+uniNLO21d;
1906 gslpp::complex uniB=uniNLO22a+uniNLO22b+uniNLO22c+uniNLO22d;
1907 gslpp::complex uniC=uniNLO23a+uniNLO23b+uniNLO23c+uniNLO23d;
1908
1909 return (0.5*(uniA+uniB+sqrt((uniA-uniB)*(uniA-uniB)+4.0*uniC*uniC)) - 0.5*gslpp::complex::i()).abs();
1910}
1911
1913: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
1914{}
1915
1917{
1918 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
1919 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
1920 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
1921 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
1922 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
1923 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
1924 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
1925 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
1926 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
1927 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
1928 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
1929 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
1930 double WFRc3 = myTHDM.getMyTHDMCache()->WFRcomb3;
1931 double WFRc4 = myTHDM.getMyTHDMCache()->WFRcomb4;
1932
1933 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
1934 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
1935 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
1936 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
1937 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
1938 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
1939 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
1940 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
1941 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
1942
1943 double uniNLO21a = -la1Q/(16.0*M_PI);
1944 double uniNLO21b = 3.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
1945 gslpp::complex uniNLO21c = (gslpp::complex::i()*M_PI-1.0)*(la1Q*la1Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
1946 gslpp::complex uniNLO21d = -la1Q/(512.0*M_PI*M_PI*M_PI) * (WFRc1+2.0*WFRc2-WFRc3-2.0*WFRc4);
1947
1948 double uniNLO22a = -la2Q/(16.0*M_PI);
1949 double uniNLO22b = 3.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
1950 gslpp::complex uniNLO22c = (gslpp::complex::i()*M_PI-1.0)*(la2Q*la2Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
1951 gslpp::complex uniNLO22d = -la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2+WFRc3-2.0*WFRc4);
1952
1953 double uniNLO23a = -la5Q/(16.0*M_PI);
1954 double uniNLO23b = 3.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
1955 gslpp::complex uniNLO23c = (gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*la5Q/(256.0*M_PI*M_PI*M_PI);
1956 gslpp::complex uniNLO23d = -2.0*la5Q/(512.0*M_PI*M_PI*M_PI) * (WFRc2-WFRc4);
1957
1958 gslpp::complex uniA=uniNLO21a+uniNLO21b+uniNLO21c+uniNLO21d;
1959 gslpp::complex uniB=uniNLO22a+uniNLO22b+uniNLO22c+uniNLO22d;
1960 gslpp::complex uniC=uniNLO23a+uniNLO23b+uniNLO23c+uniNLO23d;
1961
1962 return (0.5*(uniA+uniB-sqrt((uniA-uniB)*(uniA-uniB)+4.0*uniC*uniC)) - 0.5*gslpp::complex::i()).abs();
1963}
1964
1965// Rp ratios:
1966
1968: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
1969{}
1970
1972{
1973 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
1974 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
1975 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
1976 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
1977 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
1978 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
1979 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
1980 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
1981 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
1982 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
1983 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
1984 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
1985 double Rpeps = myTHDM.getMyTHDMCache()->Rpeps;
1986
1987 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
1988 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
1989 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
1990 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
1991 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
1992 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
1993 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
1994 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
1995 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
1996 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
1997 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
1998 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
1999
2000 double uniNLO1a = -3.0*la1Q/(16.0*M_PI);
2001 double uniNLO1b = 9.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
2002 gslpp::complex uniNLO1c = (gslpp::complex::i()*M_PI-1.0)*(9.0*la1Q*la1Q+(2.0*la3Q+la4Q)*(2.0*la3Q+la4Q))/(256.0*M_PI*M_PI*M_PI);
2003 gslpp::complex uniNLO1d = -3.0*la1Q/(512.0*M_PI*M_PI*M_PI) * WFRc1;
2004
2005 double uniNLO2a = -3.0*la2Q/(16.0*M_PI);
2006 double uniNLO2b = 9.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
2007 gslpp::complex uniNLO2c = (gslpp::complex::i()*M_PI-1.0)*(9.0*la2Q*la2Q+(2.0*la3Q+la4Q)*(2.0*la3Q+la4Q))/(256.0*M_PI*M_PI*M_PI);
2008 gslpp::complex uniNLO2d = -3.0*la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2);
2009
2010 double uniNLO3a = -(2.0*la3Q+la4Q)/(16.0*M_PI);
2011 double uniNLO3b = 3.0*(2.0*betalambda3+betalambda4)/(256.0*M_PI*M_PI*M_PI);
2012 gslpp::complex uniNLO3c = 3.0*(gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*(2.0*la3Q+la4Q)/(256.0*M_PI*M_PI*M_PI);
2013 gslpp::complex uniNLO3d = -(2.0*la3Q+la4Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
2014
2015 gslpp::complex uniA=uniNLO1a+uniNLO1b+uniNLO1c+uniNLO1d;
2016 gslpp::complex uniB=uniNLO2a+uniNLO2b+uniNLO2c+uniNLO2d;
2017 gslpp::complex uniC=uniNLO3a+uniNLO3b+uniNLO3c+uniNLO3d;
2018
2019 double Rp=0.01;
2020 double a0LO = uniNLO1a+uniNLO2a+sqrt((uniNLO1a-uniNLO2a)*(uniNLO1a-uniNLO2a)+4.0*uniNLO3a*uniNLO3a);
2021 if(fabs(a0LO)>Rpeps)
2022 {
2023 Rp = ((uniA+uniB+sqrt((uniA-uniB)*(uniA-uniB)+4.0*uniC*uniC))-a0LO).abs()/fabs(a0LO);
2024 }
2025
2026 return Rp;
2027}
2028
2030: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
2031{}
2032
2034{
2035 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
2036 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
2037 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
2038 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
2039 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
2040 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
2041 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
2042 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
2043 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
2044 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
2045 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
2046 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
2047 double Rpeps = myTHDM.getMyTHDMCache()->Rpeps;
2048
2049 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
2050 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
2051 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
2052 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
2053 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
2054 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
2055 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
2056 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
2057 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
2058 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
2059 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
2060 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
2061
2062 double uniNLO1a = -3.0*la1Q/(16.0*M_PI);
2063 double uniNLO1b = 9.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
2064 gslpp::complex uniNLO1c = (gslpp::complex::i()*M_PI-1.0)*(9.0*la1Q*la1Q+(2.0*la3Q+la4Q)*(2.0*la3Q+la4Q))/(256.0*M_PI*M_PI*M_PI);
2065 gslpp::complex uniNLO1d = -3.0*la1Q/(512.0*M_PI*M_PI*M_PI) * WFRc1;
2066
2067 double uniNLO2a = -3.0*la2Q/(16.0*M_PI);
2068 double uniNLO2b = 9.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
2069 gslpp::complex uniNLO2c = (gslpp::complex::i()*M_PI-1.0)*(9.0*la2Q*la2Q+(2.0*la3Q+la4Q)*(2.0*la3Q+la4Q))/(256.0*M_PI*M_PI*M_PI);
2070 gslpp::complex uniNLO2d = -3.0*la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2);
2071
2072 double uniNLO3a = -(2.0*la3Q+la4Q)/(16.0*M_PI);
2073 double uniNLO3b = 3.0*(2.0*betalambda3+betalambda4)/(256.0*M_PI*M_PI*M_PI);
2074 gslpp::complex uniNLO3c = 3.0*(gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*(2.0*la3Q+la4Q)/(256.0*M_PI*M_PI*M_PI);
2075 gslpp::complex uniNLO3d = -(2.0*la3Q+la4Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
2076
2077 gslpp::complex uniA=uniNLO1a+uniNLO1b+uniNLO1c+uniNLO1d;
2078 gslpp::complex uniB=uniNLO2a+uniNLO2b+uniNLO2c+uniNLO2d;
2079 gslpp::complex uniC=uniNLO3a+uniNLO3b+uniNLO3c+uniNLO3d;
2080
2081 double Rp=0.01;
2082 double a0LO = uniNLO1a+uniNLO2a-sqrt((uniNLO1a-uniNLO2a)*(uniNLO1a-uniNLO2a)+4.0*uniNLO3a*uniNLO3a);
2083 if(fabs(a0LO)>Rpeps)
2084 {
2085 Rp = ((uniA+uniB-sqrt((uniA-uniB)*(uniA-uniB)+4.0*uniC*uniC))-a0LO).abs()/fabs(a0LO);
2086 }
2087
2088 return Rp;
2089}
2090
2092: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
2093{}
2094
2096{
2097 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
2098 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
2099 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
2100 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
2101 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
2102 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
2103 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
2104 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
2105 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
2106 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
2107 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
2108 double Rpeps = myTHDM.getMyTHDMCache()->Rpeps;
2109
2110 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
2111 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
2112 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
2113 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
2114 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
2115 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
2116 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
2117 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
2118 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
2119
2120 double uniNLO4a = -(la3Q+2.0*la4Q)/(16.0*M_PI);
2121 double uniNLO4b = 3.0*(betalambda3+2.0*betalambda4)/(256.0*M_PI*M_PI*M_PI);
2122 gslpp::complex uniNLO4c = (gslpp::complex::i()*M_PI-1.0)*(la3Q*la3Q+4.0*la3Q*la4Q+4.0*la4Q*la4Q+9.0*la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
2123 gslpp::complex uniNLO4d = -(la3Q+la4Q+la5Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
2124
2125 double uniNLO5a = -3.0*la5Q/(16.0*M_PI);
2126 double uniNLO5b = 9.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
2127 gslpp::complex uniNLO5c = 3.0*(gslpp::complex::i()*M_PI-1.0)*(la3Q+2.0*la4Q)*la5Q/(128.0*M_PI*M_PI*M_PI);
2128 gslpp::complex uniNLO5d = -(la4Q+2.0*la5Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
2129
2130 gslpp::complex uniA=uniNLO4a+uniNLO4b+uniNLO4c+uniNLO4d;
2131 gslpp::complex uniC=uniNLO5a+uniNLO5b+uniNLO5c+uniNLO5d;
2132
2133 double Rp=0.01;
2134 double a0LO = uniNLO4a+uniNLO5a;
2135 if(fabs(a0LO)>Rpeps)
2136 {
2137 Rp = ((uniA+uniC)-a0LO).abs()/fabs(a0LO);
2138 }
2139
2140 return Rp;
2141}
2142
2144: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
2145{}
2146
2148{
2149 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
2150 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
2151 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
2152 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
2153 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
2154 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
2155 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
2156 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
2157 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
2158 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
2159 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
2160 double Rpeps = myTHDM.getMyTHDMCache()->Rpeps;
2161
2162 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
2163 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
2164 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
2165 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
2166 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
2167 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
2168 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
2169 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
2170 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
2171
2172 double uniNLO4a = -(la3Q+2.0*la4Q)/(16.0*M_PI);
2173 double uniNLO4b = 3.0*(betalambda3+2.0*betalambda4)/(256.0*M_PI*M_PI*M_PI);
2174 gslpp::complex uniNLO4c = (gslpp::complex::i()*M_PI-1.0)*(la3Q*la3Q+4.0*la3Q*la4Q+4.0*la4Q*la4Q+9.0*la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
2175 gslpp::complex uniNLO4d = -(la3Q+la4Q+la5Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
2176
2177 double uniNLO5a = -3.0*la5Q/(16.0*M_PI);
2178 double uniNLO5b = 9.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
2179 gslpp::complex uniNLO5c = 3.0*(gslpp::complex::i()*M_PI-1.0)*(la3Q+2.0*la4Q)*la5Q/(128.0*M_PI*M_PI*M_PI);
2180 gslpp::complex uniNLO5d = -(la4Q+2.0*la5Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
2181
2182 gslpp::complex uniA=uniNLO4a+uniNLO4b+uniNLO4c+uniNLO4d;
2183 gslpp::complex uniC=uniNLO5a+uniNLO5b+uniNLO5c+uniNLO5d;
2184
2185 double Rp=0.01;
2186 double a0LO = uniNLO4a-uniNLO5a;
2187 if(fabs(a0LO)>Rpeps)
2188 {
2189 Rp = ((uniA-uniC)-a0LO).abs()/fabs(a0LO);
2190 }
2191
2192 return Rp;
2193}
2194
2196: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
2197{}
2198
2200{
2201 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
2202 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
2203 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
2204 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
2205 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
2206 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
2207 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
2208 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
2209 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
2210 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
2211 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
2212 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
2213 double Rpeps = myTHDM.getMyTHDMCache()->Rpeps;
2214
2215 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
2216 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
2217 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
2218 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
2219 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
2220 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
2221 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
2222 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
2223 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
2224
2225 double uniNLO6a = -la1Q/(16.0*M_PI);
2226 double uniNLO6b = 3.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
2227 gslpp::complex uniNLO6c = (gslpp::complex::i()*M_PI-1.0)*(la1Q*la1Q+la4Q*la4Q)/(256.0*M_PI*M_PI*M_PI);
2228 gslpp::complex uniNLO6d = -la1Q/(512.0*M_PI*M_PI*M_PI) * WFRc1;
2229
2230 double uniNLO7a = -la2Q/(16.0*M_PI);
2231 double uniNLO7b = 3.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
2232 gslpp::complex uniNLO7c = (gslpp::complex::i()*M_PI-1.0)*(la2Q*la2Q+la4Q*la4Q)/(256.0*M_PI*M_PI*M_PI);
2233 gslpp::complex uniNLO7d = -la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2);
2234
2235 double uniNLO8a = -la4Q/(16.0*M_PI);
2236 double uniNLO8b = 3.0*betalambda4/(256.0*M_PI*M_PI*M_PI);
2237 gslpp::complex uniNLO8c = (gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*la4Q/(256.0*M_PI*M_PI*M_PI);
2238 gslpp::complex uniNLO8d = -la4Q/(512.0*M_PI*M_PI*M_PI) * WFRc2;
2239
2240 gslpp::complex uniA=uniNLO6a+uniNLO6b+uniNLO6c+uniNLO6d;
2241 gslpp::complex uniB=uniNLO7a+uniNLO7b+uniNLO7c+uniNLO7d;
2242 gslpp::complex uniC=uniNLO8a+uniNLO8b+uniNLO8c+uniNLO8d;
2243
2244 double Rp=0.01;
2245 double a0LO = uniNLO6a+uniNLO7a+sqrt((uniNLO6a-uniNLO7a)*(uniNLO6a-uniNLO7a)+4.0*uniNLO8a*uniNLO8a);
2246 if(fabs(a0LO)>Rpeps)
2247 {
2248 Rp = ((uniA+uniB+sqrt((uniA-uniB)*(uniA-uniB)+4.0*uniC*uniC))-a0LO).abs()/fabs(a0LO);
2249 }
2250
2251 return Rp;
2252}
2253
2255: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
2256{}
2257
2259{
2260 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
2261 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
2262 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
2263 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
2264 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
2265 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
2266 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
2267 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
2268 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
2269 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
2270 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
2271 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
2272 double Rpeps = myTHDM.getMyTHDMCache()->Rpeps;
2273
2274 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
2275 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
2276 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
2277 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
2278 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
2279 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
2280 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
2281 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
2282 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
2283
2284 double uniNLO6a = -la1Q/(16.0*M_PI);
2285 double uniNLO6b = 3.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
2286 gslpp::complex uniNLO6c = (gslpp::complex::i()*M_PI-1.0)*(la1Q*la1Q+la4Q*la4Q)/(256.0*M_PI*M_PI*M_PI);
2287 gslpp::complex uniNLO6d = -la1Q/(512.0*M_PI*M_PI*M_PI) * WFRc1;
2288
2289 double uniNLO7a = -la2Q/(16.0*M_PI);
2290 double uniNLO7b = 3.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
2291 gslpp::complex uniNLO7c = (gslpp::complex::i()*M_PI-1.0)*(la2Q*la2Q+la4Q*la4Q)/(256.0*M_PI*M_PI*M_PI);
2292 gslpp::complex uniNLO7d = -la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2);
2293
2294 double uniNLO8a = -la4Q/(16.0*M_PI);
2295 double uniNLO8b = 3.0*betalambda4/(256.0*M_PI*M_PI*M_PI);
2296 gslpp::complex uniNLO8c = (gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*la4Q/(256.0*M_PI*M_PI*M_PI);
2297 gslpp::complex uniNLO8d = -la4Q/(512.0*M_PI*M_PI*M_PI) * WFRc2;
2298
2299 gslpp::complex uniA=uniNLO6a+uniNLO6b+uniNLO6c+uniNLO6d;
2300 gslpp::complex uniB=uniNLO7a+uniNLO7b+uniNLO7c+uniNLO7d;
2301 gslpp::complex uniC=uniNLO8a+uniNLO8b+uniNLO8c+uniNLO8d;
2302
2303 double Rp=0.01;
2304 double a0LO = uniNLO6a+uniNLO7a-sqrt((uniNLO6a-uniNLO7a)*(uniNLO6a-uniNLO7a)+4.0*uniNLO8a*uniNLO8a);
2305 if(fabs(a0LO)>Rpeps)
2306 {
2307 Rp = ((uniA+uniB-sqrt((uniA-uniB)*(uniA-uniB)+4.0*uniC*uniC))-a0LO).abs()/fabs(a0LO);
2308 }
2309
2310 return Rp;
2311}
2312
2314: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
2315{}
2316
2318{
2319 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
2320 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
2321 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
2322 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
2323 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
2324 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
2325 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
2326 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
2327 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
2328 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
2329 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
2330 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
2331 double Rpeps = myTHDM.getMyTHDMCache()->Rpeps;
2332
2333 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
2334 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
2335 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
2336 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
2337 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
2338 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
2339 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
2340 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
2341 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
2342
2343 double uniNLO6a = -la1Q/(16.0*M_PI);
2344 double uniNLO6b = 3.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
2345 gslpp::complex uniNLO6c = (gslpp::complex::i()*M_PI-1.0)*(la1Q*la1Q+la4Q*la4Q)/(256.0*M_PI*M_PI*M_PI);
2346 gslpp::complex uniNLO6d = -la1Q/(512.0*M_PI*M_PI*M_PI) * WFRc1;
2347
2348 double uniNLO7a = -la2Q/(16.0*M_PI);
2349 double uniNLO7b = 3.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
2350 gslpp::complex uniNLO7c = (gslpp::complex::i()*M_PI-1.0)*(la2Q*la2Q+la4Q*la4Q)/(256.0*M_PI*M_PI*M_PI);
2351 gslpp::complex uniNLO7d = -la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2);
2352
2353 double uniNLO9a = -la4Q/(16.0*M_PI);
2354 double uniNLO9b = 3.0*betalambda4/(256.0*M_PI*M_PI*M_PI);
2355 gslpp::complex uniNLO9c = (gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*la4Q/(256.0*M_PI*M_PI*M_PI);
2356 gslpp::complex uniNLO9d = -la5Q/(512.0*M_PI*M_PI*M_PI) * WFRc2;
2357
2358 gslpp::complex uniA=uniNLO6a+uniNLO6b+uniNLO6c+uniNLO6d;
2359 gslpp::complex uniB=uniNLO7a+uniNLO7b+uniNLO7c+uniNLO7d;
2360 gslpp::complex uniC=uniNLO9a+uniNLO9b+uniNLO9c+uniNLO9d;
2361
2362 double Rp=0.01;
2363 double a0LO = uniNLO6a+uniNLO7a+sqrt((uniNLO6a-uniNLO7a)*(uniNLO6a-uniNLO7a)+4.0*uniNLO9a*uniNLO9a);
2364 if(fabs(a0LO)>Rpeps)
2365 {
2366 Rp = ((uniA+uniB+sqrt((uniA-uniB)*(uniA-uniB)+4.0*uniC*uniC))-a0LO).abs()/fabs(a0LO);
2367 }
2368
2369 return Rp;
2370}
2371
2373: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
2374{}
2375
2377{
2378 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
2379 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
2380 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
2381 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
2382 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
2383 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
2384 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
2385 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
2386 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
2387 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
2388 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
2389 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
2390 double Rpeps = myTHDM.getMyTHDMCache()->Rpeps;
2391
2392 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
2393 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
2394 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
2395 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
2396 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
2397 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
2398 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
2399 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
2400 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
2401
2402 double uniNLO6a = -la1Q/(16.0*M_PI);
2403 double uniNLO6b = 3.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
2404 gslpp::complex uniNLO6c = (gslpp::complex::i()*M_PI-1.0)*(la1Q*la1Q+la4Q*la4Q)/(256.0*M_PI*M_PI*M_PI);
2405 gslpp::complex uniNLO6d = -la1Q/(512.0*M_PI*M_PI*M_PI) * WFRc1;
2406
2407 double uniNLO7a = -la2Q/(16.0*M_PI);
2408 double uniNLO7b = 3.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
2409 gslpp::complex uniNLO7c = (gslpp::complex::i()*M_PI-1.0)*(la2Q*la2Q+la4Q*la4Q)/(256.0*M_PI*M_PI*M_PI);
2410 gslpp::complex uniNLO7d = -la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2);
2411
2412 double uniNLO9a = -la4Q/(16.0*M_PI);
2413 double uniNLO9b = 3.0*betalambda4/(256.0*M_PI*M_PI*M_PI);
2414 gslpp::complex uniNLO9c = (gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*la4Q/(256.0*M_PI*M_PI*M_PI);
2415 gslpp::complex uniNLO9d = -la5Q/(512.0*M_PI*M_PI*M_PI) * WFRc2;
2416
2417 gslpp::complex uniA=uniNLO6a+uniNLO6b+uniNLO6c+uniNLO6d;
2418 gslpp::complex uniB=uniNLO7a+uniNLO7b+uniNLO7c+uniNLO7d;
2419 gslpp::complex uniC=uniNLO9a+uniNLO9b+uniNLO9c+uniNLO9d;
2420
2421 double Rp=0.01;
2422 double a0LO = uniNLO6a+uniNLO7a-sqrt((uniNLO6a-uniNLO7a)*(uniNLO6a-uniNLO7a)+4.0*uniNLO9a*uniNLO9a);
2423 if(fabs(a0LO)>Rpeps)
2424 {
2425 Rp = ((uniA+uniB-sqrt((uniA-uniB)*(uniA-uniB)+4.0*uniC*uniC))-a0LO).abs()/fabs(a0LO);
2426 }
2427
2428 return Rp;
2429}
2430
2432: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
2433{}
2434
2436{
2437 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
2438 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
2439 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
2440 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
2441 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
2442 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
2443 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
2444 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
2445 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
2446 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
2447 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
2448 double Rpeps = myTHDM.getMyTHDMCache()->Rpeps;
2449
2450 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
2451 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
2452 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
2453 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
2454 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
2455 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
2456
2457 double uniNLO10a = -la3Q/(16.0*M_PI);
2458 double uniNLO10b = 3.0*betalambda3/(256.0*M_PI*M_PI*M_PI);
2459 gslpp::complex uniNLO10c = (gslpp::complex::i()*M_PI-1.0)*(la3Q*la3Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
2460 gslpp::complex uniNLO10d = -(la3Q+la4Q-la5Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
2461
2462 double uniNLO11a = -la5Q/(16.0*M_PI);
2463 double uniNLO11b = 3.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
2464 gslpp::complex uniNLO11c = (gslpp::complex::i()*M_PI-1.0)*la3Q*la5Q/(128.0*M_PI*M_PI*M_PI);
2465 gslpp::complex uniNLO11d = -(la4Q-2.0*la5Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
2466
2467 gslpp::complex uniA=uniNLO10a+uniNLO10b+uniNLO10c+uniNLO10d;
2468 gslpp::complex uniC=uniNLO11a+uniNLO11b+uniNLO11c+uniNLO11d;
2469
2470 double Rp=0.01;
2471 double a0LO = uniNLO10a+uniNLO11a;
2472 if(fabs(a0LO)>Rpeps)
2473 {
2474 Rp = ((uniA+uniC)-a0LO).abs()/fabs(a0LO);
2475 }
2476
2477 return Rp;
2478}
2479
2481: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
2482{}
2483
2485{
2486 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
2487 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
2488 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
2489 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
2490 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
2491 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
2492 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
2493 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
2494 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
2495 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
2496 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
2497 double Rpeps = myTHDM.getMyTHDMCache()->Rpeps;
2498
2499 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
2500 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
2501 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
2502 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
2503 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
2504 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
2505
2506 double uniNLO10a = -la3Q/(16.0*M_PI);
2507 double uniNLO10b = 3.0*betalambda3/(256.0*M_PI*M_PI*M_PI);
2508 gslpp::complex uniNLO10c = (gslpp::complex::i()*M_PI-1.0)*(la3Q*la3Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
2509 gslpp::complex uniNLO10d = -(la3Q+la4Q-la5Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
2510
2511 double uniNLO11a = -la5Q/(16.0*M_PI);
2512 double uniNLO11b = 3.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
2513 gslpp::complex uniNLO11c = (gslpp::complex::i()*M_PI-1.0)*la3Q*la5Q/(128.0*M_PI*M_PI*M_PI);
2514 gslpp::complex uniNLO11d = -(la4Q-2.0*la5Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
2515
2516 gslpp::complex uniA=uniNLO10a+uniNLO10b+uniNLO10c+uniNLO10d;
2517 gslpp::complex uniC=uniNLO11a+uniNLO11b+uniNLO11c+uniNLO11d;
2518
2519 double Rp=0.01;
2520 double a0LO = uniNLO10a-uniNLO11a;
2521 if(fabs(a0LO)>Rpeps)
2522 {
2523 Rp = ((uniA-uniC)-a0LO).abs()/fabs(a0LO);
2524 }
2525
2526 return Rp;
2527}
2528
2530: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
2531{}
2532
2534{
2535 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
2536 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
2537 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
2538 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
2539 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
2540 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
2541 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
2542 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
2543 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
2544 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
2545 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
2546 double WFRc3 = myTHDM.getMyTHDMCache()->WFRcomb3;
2547 double Rpeps = myTHDM.getMyTHDMCache()->Rpeps;
2548
2549 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
2550 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
2551 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
2552 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
2553 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
2554 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
2555
2556 double uniNLO12a = -la3Q/(16.0*M_PI);
2557 double uniNLO12b = 3.0*betalambda3/(256.0*M_PI*M_PI*M_PI);
2558 gslpp::complex uniNLO12c = (gslpp::complex::i()*M_PI-1.0)*(la3Q*la3Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
2559 gslpp::complex uniNLO12d = -la3Q/(512.0*M_PI*M_PI*M_PI) * WFRc3;
2560
2561 double uniNLO13a = -la5Q/(16.0*M_PI);
2562 double uniNLO13b = 3.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
2563 gslpp::complex uniNLO13c = (gslpp::complex::i()*M_PI-1.0)*la3Q*la5Q/(128.0*M_PI*M_PI*M_PI);
2564 gslpp::complex uniNLO13d = -la4Q/(512.0*M_PI*M_PI*M_PI) * WFRc2;
2565
2566 gslpp::complex uniA=uniNLO12a+uniNLO12b+uniNLO12c+uniNLO12d;
2567 gslpp::complex uniC=uniNLO13a+uniNLO13b+uniNLO13c+uniNLO13d;
2568
2569 double Rp=0.01;
2570 double a0LO = uniNLO12a+uniNLO13a;
2571 if(fabs(a0LO)>Rpeps)
2572 {
2573 Rp = ((uniA+uniC)-a0LO).abs()/fabs(a0LO);
2574 }
2575
2576 return Rp;
2577}
2578
2580: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
2581{}
2582
2584{
2585 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
2586 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
2587 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
2588 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
2589 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
2590 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
2591 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
2592 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
2593 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
2594 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
2595 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
2596 double WFRc3 = myTHDM.getMyTHDMCache()->WFRcomb3;
2597 double Rpeps = myTHDM.getMyTHDMCache()->Rpeps;
2598
2599 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
2600 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
2601 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
2602 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
2603 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
2604 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
2605
2606 double uniNLO12a = -la3Q/(16.0*M_PI);
2607 double uniNLO12b = 3.0*betalambda3/(256.0*M_PI*M_PI*M_PI);
2608 gslpp::complex uniNLO12c = (gslpp::complex::i()*M_PI-1.0)*(la3Q*la3Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
2609 gslpp::complex uniNLO12d = -la3Q/(512.0*M_PI*M_PI*M_PI) * WFRc3;
2610
2611 double uniNLO13a = -la5Q/(16.0*M_PI);
2612 double uniNLO13b = 3.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
2613 gslpp::complex uniNLO13c = (gslpp::complex::i()*M_PI-1.0)*la3Q*la5Q/(128.0*M_PI*M_PI*M_PI);
2614 gslpp::complex uniNLO13d = -la4Q/(512.0*M_PI*M_PI*M_PI) * WFRc2;
2615
2616 gslpp::complex uniA=uniNLO12a+uniNLO12b+uniNLO12c+uniNLO12d;
2617 gslpp::complex uniC=uniNLO13a+uniNLO13b+uniNLO13c+uniNLO13d;
2618
2619 double Rp=0.01;
2620 double a0LO = uniNLO12a-uniNLO13a;
2621 if(fabs(a0LO)>Rpeps)
2622 {
2623 Rp = ((uniA-uniC)-a0LO).abs()/fabs(a0LO);
2624 }
2625
2626 return Rp;
2627}
2628
2630: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
2631{}
2632
2634{
2635 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
2636 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
2637 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
2638 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
2639 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
2640 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
2641 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
2642 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
2643 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
2644 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
2645 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
2646 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
2647 double WFRc3 = myTHDM.getMyTHDMCache()->WFRcomb3;
2648 double WFRc4 = myTHDM.getMyTHDMCache()->WFRcomb4;
2649 double Rpeps = myTHDM.getMyTHDMCache()->Rpeps;
2650
2651 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
2652 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
2653 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
2654 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
2655 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
2656 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
2657 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
2658 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
2659 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
2660
2661 double uniNLO15a = -la1Q/(16.0*M_PI);
2662 double uniNLO15b = 3.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
2663 gslpp::complex uniNLO15c = (gslpp::complex::i()*M_PI-1.0)*(la1Q*la1Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
2664 gslpp::complex uniNLO15d = -la1Q/(512.0*M_PI*M_PI*M_PI) * (WFRc1-2.0*WFRc2+WFRc3+2.0*WFRc4);
2665
2666 double uniNLO16a = -la2Q/(16.0*M_PI);
2667 double uniNLO16b = 3.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
2668 gslpp::complex uniNLO16c = (gslpp::complex::i()*M_PI-1.0)*(la2Q*la2Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
2669 gslpp::complex uniNLO16d = -la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2-WFRc3+2.0*WFRc4);
2670
2671 double uniNLO17a = -la5Q/(16.0*M_PI);
2672 double uniNLO17b = 3.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
2673 gslpp::complex uniNLO17c = (gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*la5Q/(256.0*M_PI*M_PI*M_PI);
2674 gslpp::complex uniNLO17d = -2.0*la5Q/(512.0*M_PI*M_PI*M_PI) * WFRc4;
2675
2676 gslpp::complex uniA=uniNLO15a+uniNLO15b+uniNLO15c+uniNLO15d;
2677 gslpp::complex uniB=uniNLO16a+uniNLO16b+uniNLO16c+uniNLO16d;
2678 gslpp::complex uniC=uniNLO17a+uniNLO17b+uniNLO17c+uniNLO17d;
2679
2680 double Rp=0.01;
2681 double a0LO = uniNLO15a+uniNLO16a+sqrt((uniNLO15a-uniNLO16a)*(uniNLO15a-uniNLO16a)+4.0*uniNLO17a*uniNLO17a);
2682 if(fabs(a0LO)>Rpeps)
2683 {
2684 Rp = ((uniA+uniB+sqrt((uniA-uniB)*(uniA-uniB)+4.0*uniC*uniC))-a0LO).abs()/fabs(a0LO);
2685 }
2686
2687 return Rp;
2688}
2689
2691: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
2692{}
2693
2695{
2696 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
2697 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
2698 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
2699 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
2700 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
2701 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
2702 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
2703 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
2704 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
2705 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
2706 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
2707 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
2708 double WFRc3 = myTHDM.getMyTHDMCache()->WFRcomb3;
2709 double WFRc4 = myTHDM.getMyTHDMCache()->WFRcomb4;
2710 double Rpeps = myTHDM.getMyTHDMCache()->Rpeps;
2711
2712 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
2713 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
2714 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
2715 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
2716 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
2717 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
2718 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
2719 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
2720 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
2721
2722 double uniNLO15a = -la1Q/(16.0*M_PI);
2723 double uniNLO15b = 3.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
2724 gslpp::complex uniNLO15c = (gslpp::complex::i()*M_PI-1.0)*(la1Q*la1Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
2725 gslpp::complex uniNLO15d = -la1Q/(512.0*M_PI*M_PI*M_PI) * (WFRc1-2.0*WFRc2+WFRc3+2.0*WFRc4);
2726
2727 double uniNLO16a = -la2Q/(16.0*M_PI);
2728 double uniNLO16b = 3.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
2729 gslpp::complex uniNLO16c = (gslpp::complex::i()*M_PI-1.0)*(la2Q*la2Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
2730 gslpp::complex uniNLO16d = -la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2-WFRc3+2.0*WFRc4);
2731
2732 double uniNLO17a = -la5Q/(16.0*M_PI);
2733 double uniNLO17b = 3.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
2734 gslpp::complex uniNLO17c = (gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*la5Q/(256.0*M_PI*M_PI*M_PI);
2735 gslpp::complex uniNLO17d = -2.0*la5Q/(512.0*M_PI*M_PI*M_PI) * WFRc4;
2736
2737 gslpp::complex uniA=uniNLO15a+uniNLO15b+uniNLO15c+uniNLO15d;
2738 gslpp::complex uniB=uniNLO16a+uniNLO16b+uniNLO16c+uniNLO16d;
2739 gslpp::complex uniC=uniNLO17a+uniNLO17b+uniNLO17c+uniNLO17d;
2740
2741 double Rp=0.01;
2742 double a0LO = uniNLO15a+uniNLO16a-sqrt((uniNLO15a-uniNLO16a)*(uniNLO15a-uniNLO16a)+4.0*uniNLO17a*uniNLO17a);
2743 if(fabs(a0LO)>Rpeps)
2744 {
2745 Rp = ((uniA+uniB-sqrt((uniA-uniB)*(uniA-uniB)+4.0*uniC*uniC))-a0LO).abs()/fabs(a0LO);
2746 }
2747
2748 return Rp;
2749}
2750
2752: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
2753{}
2754
2756{
2757 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
2758 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
2759 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
2760 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
2761 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
2762 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
2763 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
2764 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
2765 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
2766 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
2767 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
2768 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
2769 double Rpeps = myTHDM.getMyTHDMCache()->Rpeps;
2770
2771 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
2772 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
2773 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
2774 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
2775 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
2776 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
2777 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
2778 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
2779 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
2780
2781 double uniNLO18a = -la1Q/(16.0*M_PI);
2782 double uniNLO18b = 3.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
2783 gslpp::complex uniNLO18c = (gslpp::complex::i()*M_PI-1.0)*(la1Q*la1Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
2784 gslpp::complex uniNLO18d = -la1Q/(512.0*M_PI*M_PI*M_PI) * WFRc1;
2785
2786 double uniNLO19a = -la2Q/(16.0*M_PI);
2787 double uniNLO19b = 3.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
2788 gslpp::complex uniNLO19c = (gslpp::complex::i()*M_PI-1.0)*(la2Q*la2Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
2789 gslpp::complex uniNLO19d = -la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2);
2790
2791 double uniNLO20a = -la5Q/(16.0*M_PI);
2792 double uniNLO20b = 3.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
2793 gslpp::complex uniNLO20c = (gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*la5Q/(256.0*M_PI*M_PI*M_PI);
2794 gslpp::complex uniNLO20d = -la4Q/(512.0*M_PI*M_PI*M_PI) * WFRc2;
2795
2796 gslpp::complex uniA=uniNLO18a+uniNLO18b+uniNLO18c+uniNLO18d;
2797 gslpp::complex uniB=uniNLO19a+uniNLO19b+uniNLO19c+uniNLO19d;
2798 gslpp::complex uniC=uniNLO20a+uniNLO20b+uniNLO20c+uniNLO20d;
2799
2800 double Rp=0.01;
2801 double a0LO = uniNLO18a+uniNLO19a+sqrt((uniNLO18a-uniNLO19a)*(uniNLO18a-uniNLO19a)+4.0*uniNLO20a*uniNLO20a);
2802 if(fabs(a0LO)>Rpeps)
2803 {
2804 Rp = ((uniA+uniB+sqrt((uniA-uniB)*(uniA-uniB)+4.0*uniC*uniC))-a0LO).abs()/fabs(a0LO);
2805 }
2806
2807 return Rp;
2808}
2809
2811: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
2812{}
2813
2815{
2816 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
2817 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
2818 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
2819 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
2820 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
2821 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
2822 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
2823 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
2824 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
2825 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
2826 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
2827 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
2828 double Rpeps = myTHDM.getMyTHDMCache()->Rpeps;
2829
2830 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
2831 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
2832 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
2833 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
2834 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
2835 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
2836 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
2837 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
2838 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
2839
2840 double uniNLO18a = -la1Q/(16.0*M_PI);
2841 double uniNLO18b = 3.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
2842 gslpp::complex uniNLO18c = (gslpp::complex::i()*M_PI-1.0)*(la1Q*la1Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
2843 gslpp::complex uniNLO18d = -la1Q/(512.0*M_PI*M_PI*M_PI) * WFRc1;
2844
2845 double uniNLO19a = -la2Q/(16.0*M_PI);
2846 double uniNLO19b = 3.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
2847 gslpp::complex uniNLO19c = (gslpp::complex::i()*M_PI-1.0)*(la2Q*la2Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
2848 gslpp::complex uniNLO19d = -la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2);
2849
2850 double uniNLO20a = -la5Q/(16.0*M_PI);
2851 double uniNLO20b = 3.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
2852 gslpp::complex uniNLO20c = (gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*la5Q/(256.0*M_PI*M_PI*M_PI);
2853 gslpp::complex uniNLO20d = -la4Q/(512.0*M_PI*M_PI*M_PI) * WFRc2;
2854
2855 gslpp::complex uniA=uniNLO18a+uniNLO18b+uniNLO18c+uniNLO18d;
2856 gslpp::complex uniB=uniNLO19a+uniNLO19b+uniNLO19c+uniNLO19d;
2857 gslpp::complex uniC=uniNLO20a+uniNLO20b+uniNLO20c+uniNLO20d;
2858
2859 double Rp=0.01;
2860 double a0LO = uniNLO18a+uniNLO19a-sqrt((uniNLO18a-uniNLO19a)*(uniNLO18a-uniNLO19a)+4.0*uniNLO20a*uniNLO20a);
2861 if(fabs(a0LO)>Rpeps)
2862 {
2863 Rp = ((uniA+uniB-sqrt((uniA-uniB)*(uniA-uniB)+4.0*uniC*uniC))-a0LO).abs()/fabs(a0LO);
2864 }
2865
2866 return Rp;
2867}
2868
2870: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
2871{}
2872
2874{
2875 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
2876 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
2877 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
2878 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
2879 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
2880 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
2881 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
2882 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
2883 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
2884 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
2885 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
2886 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
2887 double WFRc3 = myTHDM.getMyTHDMCache()->WFRcomb3;
2888 double WFRc4 = myTHDM.getMyTHDMCache()->WFRcomb4;
2889 double Rpeps = myTHDM.getMyTHDMCache()->Rpeps;
2890
2891 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
2892 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
2893 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
2894 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
2895 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
2896 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
2897 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
2898 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
2899 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
2900
2901 double uniNLO21a = -la1Q/(16.0*M_PI);
2902 double uniNLO21b = 3.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
2903 gslpp::complex uniNLO21c = (gslpp::complex::i()*M_PI-1.0)*(la1Q*la1Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
2904 gslpp::complex uniNLO21d = -la1Q/(512.0*M_PI*M_PI*M_PI) * (WFRc1+2.0*WFRc2-WFRc3-2.0*WFRc4);
2905
2906 double uniNLO22a = -la2Q/(16.0*M_PI);
2907 double uniNLO22b = 3.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
2908 gslpp::complex uniNLO22c = (gslpp::complex::i()*M_PI-1.0)*(la2Q*la2Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
2909 gslpp::complex uniNLO22d = -la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2+WFRc3-2.0*WFRc4);
2910
2911 double uniNLO23a = -la5Q/(16.0*M_PI);
2912 double uniNLO23b = 3.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
2913 gslpp::complex uniNLO23c = (gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*la5Q/(256.0*M_PI*M_PI*M_PI);
2914 gslpp::complex uniNLO23d = -2.0*la5Q/(512.0*M_PI*M_PI*M_PI) * (WFRc2-WFRc4);
2915
2916 gslpp::complex uniA=uniNLO21a+uniNLO21b+uniNLO21c+uniNLO21d;
2917 gslpp::complex uniB=uniNLO22a+uniNLO22b+uniNLO22c+uniNLO22d;
2918 gslpp::complex uniC=uniNLO23a+uniNLO23b+uniNLO23c+uniNLO23d;
2919
2920 double Rp=0.01;
2921 double a0LO = uniNLO21a+uniNLO22a+sqrt((uniNLO21a-uniNLO22a)*(uniNLO21a-uniNLO22a)+4.0*uniNLO23a*uniNLO23a);
2922 if(fabs(a0LO)>Rpeps)
2923 {
2924 Rp = ((uniA+uniB+sqrt((uniA-uniB)*(uniA-uniB)+4.0*uniC*uniC))-a0LO).abs()/fabs(a0LO);
2925 }
2926
2927 return Rp;
2928}
2929
2931: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
2932{}
2933
2935{
2936 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
2937 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
2938 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
2939 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
2940 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
2941 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
2942 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
2943 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
2944 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
2945 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
2946 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
2947 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
2948 double WFRc3 = myTHDM.getMyTHDMCache()->WFRcomb3;
2949 double WFRc4 = myTHDM.getMyTHDMCache()->WFRcomb4;
2950 double Rpeps = myTHDM.getMyTHDMCache()->Rpeps;
2951
2952 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
2953 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
2954 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
2955 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
2956 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
2957 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
2958 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
2959 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
2960 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
2961
2962 double uniNLO21a = -la1Q/(16.0*M_PI);
2963 double uniNLO21b = 3.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
2964 gslpp::complex uniNLO21c = (gslpp::complex::i()*M_PI-1.0)*(la1Q*la1Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
2965 gslpp::complex uniNLO21d = -la1Q/(512.0*M_PI*M_PI*M_PI) * (WFRc1+2.0*WFRc2-WFRc3-2.0*WFRc4);
2966
2967 double uniNLO22a = -la2Q/(16.0*M_PI);
2968 double uniNLO22b = 3.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
2969 gslpp::complex uniNLO22c = (gslpp::complex::i()*M_PI-1.0)*(la2Q*la2Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
2970 gslpp::complex uniNLO22d = -la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2+WFRc3-2.0*WFRc4);
2971
2972 double uniNLO23a = -la5Q/(16.0*M_PI);
2973 double uniNLO23b = 3.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
2974 gslpp::complex uniNLO23c = (gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*la5Q/(256.0*M_PI*M_PI*M_PI);
2975 gslpp::complex uniNLO23d = -2.0*la5Q/(512.0*M_PI*M_PI*M_PI) * (WFRc2-WFRc4);
2976
2977 gslpp::complex uniA=uniNLO21a+uniNLO21b+uniNLO21c+uniNLO21d;
2978 gslpp::complex uniB=uniNLO22a+uniNLO22b+uniNLO22c+uniNLO22d;
2979 gslpp::complex uniC=uniNLO23a+uniNLO23b+uniNLO23c+uniNLO23d;
2980
2981 double Rp=0.01;
2982 double a0LO = uniNLO21a+uniNLO22a-sqrt((uniNLO21a-uniNLO22a)*(uniNLO21a-uniNLO22a)+4.0*uniNLO23a*uniNLO23a);
2983 if(fabs(a0LO)>Rpeps)
2984 {
2985 Rp = ((uniA+uniB-sqrt((uniA-uniB)*(uniA-uniB)+4.0*uniC*uniC))-a0LO).abs()/fabs(a0LO);
2986 }
2987
2988 return Rp;
2989}
2990
2992: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
2993{}
2994
2996{
2997 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
2998 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
2999 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
3000 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
3001 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
3002 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
3003 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
3004 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
3005 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
3006 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
3007 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
3008 double Rpeps = myTHDM.getMyTHDMCache()->Rpeps;
3009
3010 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
3011 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
3012 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
3013 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
3014 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
3015 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
3016
3017 double uniNLO14a = -(la3Q-la4Q)/(16.0*M_PI);
3018 double uniNLO14b = 3.0*(betalambda3-betalambda4)/(256.0*M_PI*M_PI*M_PI);
3019 gslpp::complex uniNLO14c = (gslpp::complex::i()*M_PI-1.0)*(la3Q-la4Q)*(la3Q-la4Q)/(256.0*M_PI*M_PI*M_PI);
3020 gslpp::complex uniNLO14d = -(la3Q-la5Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
3021
3022 double Rp=0.01;
3023 if(fabs(uniNLO14a)>Rpeps)
3024 {
3025 Rp = (uniNLO14b+uniNLO14c+uniNLO14d).abs()/fabs(uniNLO14a);
3026 }
3027
3028 return Rp;
3029}
3030
3032: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
3033{}
3034
3036{
3037 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
3038 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
3039 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
3040 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
3041 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
3042 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
3043 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
3044 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
3045 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
3046 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
3047 double WFRc4 = myTHDM.getMyTHDMCache()->WFRcomb4;
3048 double Rpeps = myTHDM.getMyTHDMCache()->Rpeps;
3049
3050 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
3051 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
3052 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
3053 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
3054 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
3055 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
3056
3057 double uniNLO24a = -(la3Q+la4Q)/(16.0*M_PI);
3058 double uniNLO24b = 3.0*(betalambda3+betalambda4)/(256.0*M_PI*M_PI*M_PI);
3059 gslpp::complex uniNLO24c = (gslpp::complex::i()*M_PI-1.0)*(la3Q+la4Q)*(la3Q+la4Q)/(256.0*M_PI*M_PI*M_PI);
3060 gslpp::complex uniNLO24d = -2.0*(la3Q+la4Q)/(512.0*M_PI*M_PI*M_PI) * WFRc4;
3061
3062 double Rp=0.01;
3063 if(fabs(uniNLO24a)>Rpeps)
3064 {
3065 Rp = (uniNLO24b+uniNLO24c+uniNLO24d).abs()/fabs(uniNLO24a);
3066 }
3067
3068 return Rp;
3069}
3070
3071// R ratios:
3072
3074: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
3075{}
3076
3078{
3079 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
3080 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
3081 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
3082 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
3083 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
3084 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
3085 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
3086 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
3087 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
3088 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
3089 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
3090 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
3091 double Rpeps = myTHDM.getMyTHDMCache()->Rpeps;
3092
3093 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
3094 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
3095 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
3096 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
3097 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
3098 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
3099 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
3100 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
3101 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
3102 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
3103 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
3104 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
3105
3106 double uniNLO1a = -3.0*la1Q/(16.0*M_PI);
3107 double uniNLO1b = 9.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
3108 gslpp::complex uniNLO1c = (gslpp::complex::i()*M_PI-1.0)*(9.0*la1Q*la1Q+(2.0*la3Q+la4Q)*(2.0*la3Q+la4Q))/(256.0*M_PI*M_PI*M_PI);
3109 gslpp::complex uniNLO1d = -3.0*la1Q/(512.0*M_PI*M_PI*M_PI) * WFRc1;
3110
3111 double uniNLO2a = -3.0*la2Q/(16.0*M_PI);
3112 double uniNLO2b = 9.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
3113 gslpp::complex uniNLO2c = (gslpp::complex::i()*M_PI-1.0)*(9.0*la2Q*la2Q+(2.0*la3Q+la4Q)*(2.0*la3Q+la4Q))/(256.0*M_PI*M_PI*M_PI);
3114 gslpp::complex uniNLO2d = -3.0*la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2);
3115
3116 double uniNLO3a = -(2.0*la3Q+la4Q)/(16.0*M_PI);
3117 double uniNLO3b = 3.0*(2.0*betalambda3+betalambda4)/(256.0*M_PI*M_PI*M_PI);
3118 gslpp::complex uniNLO3c = 3.0*(gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*(2.0*la3Q+la4Q)/(256.0*M_PI*M_PI*M_PI);
3119 gslpp::complex uniNLO3d = -(2.0*la3Q+la4Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
3120
3121 gslpp::complex uniA=uniNLO1a+uniNLO1b+uniNLO1c+uniNLO1d;
3122 gslpp::complex uniB=uniNLO2a+uniNLO2b+uniNLO2c+uniNLO2d;
3123 gslpp::complex uniC=uniNLO3a+uniNLO3b+uniNLO3c+uniNLO3d;
3124
3125 double R=0.01;
3126 double a0LO = uniNLO1a+uniNLO2a+sqrt((uniNLO1a-uniNLO2a)*(uniNLO1a-uniNLO2a)+4.0*uniNLO3a*uniNLO3a);
3127 gslpp::complex a0NLO = (uniA+uniB+sqrt((uniA-uniB)*(uniA-uniB)+4.0*uniC*uniC));
3128 if(a0NLO.abs()>Rpeps)
3129 {
3130 R = (a0NLO-a0LO).abs()/(a0NLO.abs());
3131 }
3132
3133 return R;
3134}
3135
3137: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
3138{}
3139
3141{
3142 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
3143 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
3144 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
3145 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
3146 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
3147 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
3148 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
3149 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
3150 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
3151 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
3152 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
3153 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
3154 double Rpeps = myTHDM.getMyTHDMCache()->Rpeps;
3155
3156 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
3157 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
3158 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
3159 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
3160 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
3161 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
3162 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
3163 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
3164 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
3165 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
3166 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
3167 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
3168
3169 double uniNLO1a = -3.0*la1Q/(16.0*M_PI);
3170 double uniNLO1b = 9.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
3171 gslpp::complex uniNLO1c = (gslpp::complex::i()*M_PI-1.0)*(9.0*la1Q*la1Q+(2.0*la3Q+la4Q)*(2.0*la3Q+la4Q))/(256.0*M_PI*M_PI*M_PI);
3172 gslpp::complex uniNLO1d = -3.0*la1Q/(512.0*M_PI*M_PI*M_PI) * WFRc1;
3173
3174 double uniNLO2a = -3.0*la2Q/(16.0*M_PI);
3175 double uniNLO2b = 9.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
3176 gslpp::complex uniNLO2c = (gslpp::complex::i()*M_PI-1.0)*(9.0*la2Q*la2Q+(2.0*la3Q+la4Q)*(2.0*la3Q+la4Q))/(256.0*M_PI*M_PI*M_PI);
3177 gslpp::complex uniNLO2d = -3.0*la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2);
3178
3179 double uniNLO3a = -(2.0*la3Q+la4Q)/(16.0*M_PI);
3180 double uniNLO3b = 3.0*(2.0*betalambda3+betalambda4)/(256.0*M_PI*M_PI*M_PI);
3181 gslpp::complex uniNLO3c = 3.0*(gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*(2.0*la3Q+la4Q)/(256.0*M_PI*M_PI*M_PI);
3182 gslpp::complex uniNLO3d = -(2.0*la3Q+la4Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
3183
3184 gslpp::complex uniA=uniNLO1a+uniNLO1b+uniNLO1c+uniNLO1d;
3185 gslpp::complex uniB=uniNLO2a+uniNLO2b+uniNLO2c+uniNLO2d;
3186 gslpp::complex uniC=uniNLO3a+uniNLO3b+uniNLO3c+uniNLO3d;
3187
3188 double R=0.01;
3189 double a0LO = uniNLO1a+uniNLO2a-sqrt((uniNLO1a-uniNLO2a)*(uniNLO1a-uniNLO2a)+4.0*uniNLO3a*uniNLO3a);
3190 gslpp::complex a0NLO = (uniA+uniB-sqrt((uniA-uniB)*(uniA-uniB)+4.0*uniC*uniC));
3191 if(a0NLO.abs()>Rpeps)
3192 {
3193 R = (a0NLO-a0LO).abs()/(a0NLO.abs());
3194 }
3195
3196 return R;
3197}
3198
3200: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
3201{}
3202
3204{
3205 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
3206 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
3207 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
3208 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
3209 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
3210 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
3211 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
3212 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
3213 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
3214 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
3215 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
3216 double Rpeps = myTHDM.getMyTHDMCache()->Rpeps;
3217
3218 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
3219 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
3220 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
3221 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
3222 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
3223 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
3224 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
3225 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
3226 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
3227
3228 double uniNLO4a = -(la3Q+2.0*la4Q)/(16.0*M_PI);
3229 double uniNLO4b = 3.0*(betalambda3+2.0*betalambda4)/(256.0*M_PI*M_PI*M_PI);
3230 gslpp::complex uniNLO4c = (gslpp::complex::i()*M_PI-1.0)*(la3Q*la3Q+4.0*la3Q*la4Q+4.0*la4Q*la4Q+9.0*la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
3231 gslpp::complex uniNLO4d = -(la3Q+la4Q+la5Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
3232
3233 double uniNLO5a = -3.0*la5Q/(16.0*M_PI);
3234 double uniNLO5b = 9.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
3235 gslpp::complex uniNLO5c = 3.0*(gslpp::complex::i()*M_PI-1.0)*(la3Q+2.0*la4Q)*la5Q/(128.0*M_PI*M_PI*M_PI);
3236 gslpp::complex uniNLO5d = -(la4Q+2.0*la5Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
3237
3238 gslpp::complex uniA=uniNLO4a+uniNLO4b+uniNLO4c+uniNLO4d;
3239 gslpp::complex uniC=uniNLO5a+uniNLO5b+uniNLO5c+uniNLO5d;
3240
3241 double R=0.01;
3242 double a0LO = uniNLO4a+uniNLO5a;
3243 gslpp::complex a0NLO = (uniA+uniC);
3244 if(a0NLO.abs()>Rpeps)
3245 {
3246 R = (a0NLO-a0LO).abs()/(a0NLO.abs());
3247 }
3248
3249 return R;
3250}
3251
3253: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
3254{}
3255
3257{
3258 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
3259 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
3260 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
3261 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
3262 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
3263 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
3264 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
3265 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
3266 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
3267 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
3268 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
3269 double Rpeps = myTHDM.getMyTHDMCache()->Rpeps;
3270
3271 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
3272 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
3273 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
3274 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
3275 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
3276 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
3277 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
3278 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
3279 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
3280
3281 double uniNLO4a = -(la3Q+2.0*la4Q)/(16.0*M_PI);
3282 double uniNLO4b = 3.0*(betalambda3+2.0*betalambda4)/(256.0*M_PI*M_PI*M_PI);
3283 gslpp::complex uniNLO4c = (gslpp::complex::i()*M_PI-1.0)*(la3Q*la3Q+4.0*la3Q*la4Q+4.0*la4Q*la4Q+9.0*la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
3284 gslpp::complex uniNLO4d = -(la3Q+la4Q+la5Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
3285
3286 double uniNLO5a = -3.0*la5Q/(16.0*M_PI);
3287 double uniNLO5b = 9.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
3288 gslpp::complex uniNLO5c = 3.0*(gslpp::complex::i()*M_PI-1.0)*(la3Q+2.0*la4Q)*la5Q/(128.0*M_PI*M_PI*M_PI);
3289 gslpp::complex uniNLO5d = -(la4Q+2.0*la5Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
3290
3291 gslpp::complex uniA=uniNLO4a+uniNLO4b+uniNLO4c+uniNLO4d;
3292 gslpp::complex uniC=uniNLO5a+uniNLO5b+uniNLO5c+uniNLO5d;
3293
3294 double R=0.01;
3295 double a0LO = uniNLO4a-uniNLO5a;
3296 gslpp::complex a0NLO = (uniA-uniC);
3297 if(a0NLO.abs()>Rpeps)
3298 {
3299 R = (a0NLO-a0LO).abs()/(a0NLO.abs());
3300 }
3301
3302 return R;
3303}
3304
3306: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
3307{}
3308
3310{
3311 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
3312 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
3313 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
3314 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
3315 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
3316 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
3317 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
3318 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
3319 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
3320 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
3321 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
3322 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
3323 double Rpeps = myTHDM.getMyTHDMCache()->Rpeps;
3324
3325 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
3326 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
3327 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
3328 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
3329 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
3330 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
3331 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
3332 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
3333 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
3334
3335 double uniNLO6a = -la1Q/(16.0*M_PI);
3336 double uniNLO6b = 3.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
3337 gslpp::complex uniNLO6c = (gslpp::complex::i()*M_PI-1.0)*(la1Q*la1Q+la4Q*la4Q)/(256.0*M_PI*M_PI*M_PI);
3338 gslpp::complex uniNLO6d = -la1Q/(512.0*M_PI*M_PI*M_PI) * WFRc1;
3339
3340 double uniNLO7a = -la2Q/(16.0*M_PI);
3341 double uniNLO7b = 3.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
3342 gslpp::complex uniNLO7c = (gslpp::complex::i()*M_PI-1.0)*(la2Q*la2Q+la4Q*la4Q)/(256.0*M_PI*M_PI*M_PI);
3343 gslpp::complex uniNLO7d = -la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2);
3344
3345 double uniNLO8a = -la4Q/(16.0*M_PI);
3346 double uniNLO8b = 3.0*betalambda4/(256.0*M_PI*M_PI*M_PI);
3347 gslpp::complex uniNLO8c = (gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*la4Q/(256.0*M_PI*M_PI*M_PI);
3348 gslpp::complex uniNLO8d = -la4Q/(512.0*M_PI*M_PI*M_PI) * WFRc2;
3349
3350 gslpp::complex uniA=uniNLO6a+uniNLO6b+uniNLO6c+uniNLO6d;
3351 gslpp::complex uniB=uniNLO7a+uniNLO7b+uniNLO7c+uniNLO7d;
3352 gslpp::complex uniC=uniNLO8a+uniNLO8b+uniNLO8c+uniNLO8d;
3353
3354 double R=0.01;
3355 double a0LO = uniNLO6a+uniNLO7a+sqrt((uniNLO6a-uniNLO7a)*(uniNLO6a-uniNLO7a)+4.0*uniNLO8a*uniNLO8a);
3356 gslpp::complex a0NLO = (uniA+uniB+sqrt((uniA-uniB)*(uniA-uniB)+4.0*uniC*uniC));
3357 if(a0NLO.abs()>Rpeps)
3358 {
3359 R = (a0NLO-a0LO).abs()/(a0NLO.abs());
3360 }
3361
3362 return R;
3363}
3364
3366: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
3367{}
3368
3370{
3371 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
3372 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
3373 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
3374 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
3375 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
3376 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
3377 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
3378 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
3379 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
3380 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
3381 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
3382 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
3383 double Rpeps = myTHDM.getMyTHDMCache()->Rpeps;
3384
3385 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
3386 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
3387 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
3388 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
3389 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
3390 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
3391 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
3392 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
3393 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
3394
3395 double uniNLO6a = -la1Q/(16.0*M_PI);
3396 double uniNLO6b = 3.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
3397 gslpp::complex uniNLO6c = (gslpp::complex::i()*M_PI-1.0)*(la1Q*la1Q+la4Q*la4Q)/(256.0*M_PI*M_PI*M_PI);
3398 gslpp::complex uniNLO6d = -la1Q/(512.0*M_PI*M_PI*M_PI) * WFRc1;
3399
3400 double uniNLO7a = -la2Q/(16.0*M_PI);
3401 double uniNLO7b = 3.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
3402 gslpp::complex uniNLO7c = (gslpp::complex::i()*M_PI-1.0)*(la2Q*la2Q+la4Q*la4Q)/(256.0*M_PI*M_PI*M_PI);
3403 gslpp::complex uniNLO7d = -la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2);
3404
3405 double uniNLO8a = -la4Q/(16.0*M_PI);
3406 double uniNLO8b = 3.0*betalambda4/(256.0*M_PI*M_PI*M_PI);
3407 gslpp::complex uniNLO8c = (gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*la4Q/(256.0*M_PI*M_PI*M_PI);
3408 gslpp::complex uniNLO8d = -la4Q/(512.0*M_PI*M_PI*M_PI) * WFRc2;
3409
3410 gslpp::complex uniA=uniNLO6a+uniNLO6b+uniNLO6c+uniNLO6d;
3411 gslpp::complex uniB=uniNLO7a+uniNLO7b+uniNLO7c+uniNLO7d;
3412 gslpp::complex uniC=uniNLO8a+uniNLO8b+uniNLO8c+uniNLO8d;
3413
3414 double R=0.01;
3415 double a0LO = uniNLO6a+uniNLO7a-sqrt((uniNLO6a-uniNLO7a)*(uniNLO6a-uniNLO7a)+4.0*uniNLO8a*uniNLO8a);
3416 gslpp::complex a0NLO = (uniA+uniB-sqrt((uniA-uniB)*(uniA-uniB)+4.0*uniC*uniC));
3417 if(a0NLO.abs()>Rpeps)
3418 {
3419 R = (a0NLO-a0LO).abs()/(a0NLO.abs());
3420 }
3421
3422 return R;
3423}
3424
3426: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
3427{}
3428
3430{
3431 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
3432 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
3433 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
3434 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
3435 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
3436 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
3437 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
3438 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
3439 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
3440 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
3441 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
3442 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
3443 double Rpeps = myTHDM.getMyTHDMCache()->Rpeps;
3444
3445 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
3446 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
3447 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
3448 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
3449 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
3450 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
3451 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
3452 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
3453 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
3454
3455 double uniNLO6a = -la1Q/(16.0*M_PI);
3456 double uniNLO6b = 3.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
3457 gslpp::complex uniNLO6c = (gslpp::complex::i()*M_PI-1.0)*(la1Q*la1Q+la4Q*la4Q)/(256.0*M_PI*M_PI*M_PI);
3458 gslpp::complex uniNLO6d = -la1Q/(512.0*M_PI*M_PI*M_PI) * WFRc1;
3459
3460 double uniNLO7a = -la2Q/(16.0*M_PI);
3461 double uniNLO7b = 3.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
3462 gslpp::complex uniNLO7c = (gslpp::complex::i()*M_PI-1.0)*(la2Q*la2Q+la4Q*la4Q)/(256.0*M_PI*M_PI*M_PI);
3463 gslpp::complex uniNLO7d = -la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2);
3464
3465 double uniNLO9a = -la4Q/(16.0*M_PI);
3466 double uniNLO9b = 3.0*betalambda4/(256.0*M_PI*M_PI*M_PI);
3467 gslpp::complex uniNLO9c = (gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*la4Q/(256.0*M_PI*M_PI*M_PI);
3468 gslpp::complex uniNLO9d = -la5Q/(512.0*M_PI*M_PI*M_PI) * WFRc2;
3469
3470 gslpp::complex uniA=uniNLO6a+uniNLO6b+uniNLO6c+uniNLO6d;
3471 gslpp::complex uniB=uniNLO7a+uniNLO7b+uniNLO7c+uniNLO7d;
3472 gslpp::complex uniC=uniNLO9a+uniNLO9b+uniNLO9c+uniNLO9d;
3473
3474 double R=0.01;
3475 double a0LO = uniNLO6a+uniNLO7a+sqrt((uniNLO6a-uniNLO7a)*(uniNLO6a-uniNLO7a)+4.0*uniNLO9a*uniNLO9a);
3476 gslpp::complex a0NLO = (uniA+uniB+sqrt((uniA-uniB)*(uniA-uniB)+4.0*uniC*uniC));
3477 if(a0NLO.abs()>Rpeps)
3478 {
3479 R = (a0NLO-a0LO).abs()/(a0NLO.abs());
3480 }
3481
3482 return R;
3483}
3484
3486: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
3487{}
3488
3490{
3491 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
3492 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
3493 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
3494 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
3495 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
3496 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
3497 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
3498 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
3499 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
3500 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
3501 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
3502 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
3503 double Rpeps = myTHDM.getMyTHDMCache()->Rpeps;
3504
3505 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
3506 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
3507 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
3508 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
3509 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
3510 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
3511 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
3512 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
3513 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
3514
3515 double uniNLO6a = -la1Q/(16.0*M_PI);
3516 double uniNLO6b = 3.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
3517 gslpp::complex uniNLO6c = (gslpp::complex::i()*M_PI-1.0)*(la1Q*la1Q+la4Q*la4Q)/(256.0*M_PI*M_PI*M_PI);
3518 gslpp::complex uniNLO6d = -la1Q/(512.0*M_PI*M_PI*M_PI) * WFRc1;
3519
3520 double uniNLO7a = -la2Q/(16.0*M_PI);
3521 double uniNLO7b = 3.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
3522 gslpp::complex uniNLO7c = (gslpp::complex::i()*M_PI-1.0)*(la2Q*la2Q+la4Q*la4Q)/(256.0*M_PI*M_PI*M_PI);
3523 gslpp::complex uniNLO7d = -la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2);
3524
3525 double uniNLO9a = -la4Q/(16.0*M_PI);
3526 double uniNLO9b = 3.0*betalambda4/(256.0*M_PI*M_PI*M_PI);
3527 gslpp::complex uniNLO9c = (gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*la4Q/(256.0*M_PI*M_PI*M_PI);
3528 gslpp::complex uniNLO9d = -la5Q/(512.0*M_PI*M_PI*M_PI) * WFRc2;
3529
3530 gslpp::complex uniA=uniNLO6a+uniNLO6b+uniNLO6c+uniNLO6d;
3531 gslpp::complex uniB=uniNLO7a+uniNLO7b+uniNLO7c+uniNLO7d;
3532 gslpp::complex uniC=uniNLO9a+uniNLO9b+uniNLO9c+uniNLO9d;
3533
3534 double R=0.01;
3535 double a0LO = uniNLO6a+uniNLO7a-sqrt((uniNLO6a-uniNLO7a)*(uniNLO6a-uniNLO7a)+4.0*uniNLO9a*uniNLO9a);
3536 gslpp::complex a0NLO = (uniA+uniB-sqrt((uniA-uniB)*(uniA-uniB)+4.0*uniC*uniC));
3537 if(a0NLO.abs()>Rpeps)
3538 {
3539 R = (a0NLO-a0LO).abs()/(a0NLO.abs());
3540 }
3541
3542 return R;
3543}
3544
3546: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
3547{}
3548
3550{
3551 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
3552 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
3553 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
3554 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
3555 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
3556 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
3557 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
3558 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
3559 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
3560 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
3561 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
3562 double Rpeps = myTHDM.getMyTHDMCache()->Rpeps;
3563
3564 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
3565 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
3566 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
3567 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
3568 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
3569 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
3570
3571 double uniNLO10a = -la3Q/(16.0*M_PI);
3572 double uniNLO10b = 3.0*betalambda3/(256.0*M_PI*M_PI*M_PI);
3573 gslpp::complex uniNLO10c = (gslpp::complex::i()*M_PI-1.0)*(la3Q*la3Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
3574 gslpp::complex uniNLO10d = -(la3Q+la4Q-la5Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
3575
3576 double uniNLO11a = -la5Q/(16.0*M_PI);
3577 double uniNLO11b = 3.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
3578 gslpp::complex uniNLO11c = (gslpp::complex::i()*M_PI-1.0)*la3Q*la5Q/(128.0*M_PI*M_PI*M_PI);
3579 gslpp::complex uniNLO11d = -(la4Q-2.0*la5Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
3580
3581 gslpp::complex uniA=uniNLO10a+uniNLO10b+uniNLO10c+uniNLO10d;
3582 gslpp::complex uniC=uniNLO11a+uniNLO11b+uniNLO11c+uniNLO11d;
3583
3584 double R=0.01;
3585 double a0LO = uniNLO10a+uniNLO11a;
3586 gslpp::complex a0NLO = (uniA+uniC);
3587 if(a0NLO.abs()>Rpeps)
3588 {
3589 R = (a0NLO-a0LO).abs()/(a0NLO.abs());
3590 }
3591
3592 return R;
3593}
3594
3596: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
3597{}
3598
3600{
3601 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
3602 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
3603 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
3604 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
3605 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
3606 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
3607 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
3608 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
3609 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
3610 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
3611 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
3612 double Rpeps = myTHDM.getMyTHDMCache()->Rpeps;
3613
3614 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
3615 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
3616 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
3617 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
3618 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
3619 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
3620
3621 double uniNLO10a = -la3Q/(16.0*M_PI);
3622 double uniNLO10b = 3.0*betalambda3/(256.0*M_PI*M_PI*M_PI);
3623 gslpp::complex uniNLO10c = (gslpp::complex::i()*M_PI-1.0)*(la3Q*la3Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
3624 gslpp::complex uniNLO10d = -(la3Q+la4Q-la5Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
3625
3626 double uniNLO11a = -la5Q/(16.0*M_PI);
3627 double uniNLO11b = 3.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
3628 gslpp::complex uniNLO11c = (gslpp::complex::i()*M_PI-1.0)*la3Q*la5Q/(128.0*M_PI*M_PI*M_PI);
3629 gslpp::complex uniNLO11d = -(la4Q-2.0*la5Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
3630
3631 gslpp::complex uniA=uniNLO10a+uniNLO10b+uniNLO10c+uniNLO10d;
3632 gslpp::complex uniC=uniNLO11a+uniNLO11b+uniNLO11c+uniNLO11d;
3633
3634 double R=0.01;
3635 double a0LO = uniNLO10a-uniNLO11a;
3636 gslpp::complex a0NLO = uniA-uniC;
3637 if(a0NLO.abs()>Rpeps)
3638 {
3639 R = (a0NLO-a0LO).abs()/(a0NLO.abs());
3640 }
3641
3642 return R;
3643}
3644
3646: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
3647{}
3648
3650{
3651 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
3652 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
3653 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
3654 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
3655 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
3656 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
3657 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
3658 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
3659 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
3660 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
3661 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
3662 double WFRc3 = myTHDM.getMyTHDMCache()->WFRcomb3;
3663 double Rpeps = myTHDM.getMyTHDMCache()->Rpeps;
3664
3665 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
3666 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
3667 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
3668 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
3669 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
3670 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
3671
3672 double uniNLO12a = -la3Q/(16.0*M_PI);
3673 double uniNLO12b = 3.0*betalambda3/(256.0*M_PI*M_PI*M_PI);
3674 gslpp::complex uniNLO12c = (gslpp::complex::i()*M_PI-1.0)*(la3Q*la3Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
3675 gslpp::complex uniNLO12d = -la3Q/(512.0*M_PI*M_PI*M_PI) * WFRc3;
3676
3677 double uniNLO13a = -la5Q/(16.0*M_PI);
3678 double uniNLO13b = 3.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
3679 gslpp::complex uniNLO13c = (gslpp::complex::i()*M_PI-1.0)*la3Q*la5Q/(128.0*M_PI*M_PI*M_PI);
3680 gslpp::complex uniNLO13d = -la4Q/(512.0*M_PI*M_PI*M_PI) * WFRc2;
3681
3682 gslpp::complex uniA=uniNLO12a+uniNLO12b+uniNLO12c+uniNLO12d;
3683 gslpp::complex uniC=uniNLO13a+uniNLO13b+uniNLO13c+uniNLO13d;
3684
3685 double R=0.01;
3686 double a0LO = uniNLO12a+uniNLO13a;
3687 gslpp::complex a0NLO = uniA+uniC;
3688 if(a0NLO.abs()>Rpeps)
3689 {
3690 R = (a0NLO-a0LO).abs()/(a0NLO.abs());
3691 }
3692
3693 return R;
3694}
3695
3697: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
3698{}
3699
3701{
3702 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
3703 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
3704 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
3705 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
3706 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
3707 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
3708 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
3709 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
3710 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
3711 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
3712 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
3713 double WFRc3 = myTHDM.getMyTHDMCache()->WFRcomb3;
3714 double Rpeps = myTHDM.getMyTHDMCache()->Rpeps;
3715
3716 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
3717 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
3718 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
3719 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
3720 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
3721 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
3722
3723 double uniNLO12a = -la3Q/(16.0*M_PI);
3724 double uniNLO12b = 3.0*betalambda3/(256.0*M_PI*M_PI*M_PI);
3725 gslpp::complex uniNLO12c = (gslpp::complex::i()*M_PI-1.0)*(la3Q*la3Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
3726 gslpp::complex uniNLO12d = -la3Q/(512.0*M_PI*M_PI*M_PI) * WFRc3;
3727
3728 double uniNLO13a = -la5Q/(16.0*M_PI);
3729 double uniNLO13b = 3.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
3730 gslpp::complex uniNLO13c = (gslpp::complex::i()*M_PI-1.0)*la3Q*la5Q/(128.0*M_PI*M_PI*M_PI);
3731 gslpp::complex uniNLO13d = -la4Q/(512.0*M_PI*M_PI*M_PI) * WFRc2;
3732
3733 gslpp::complex uniA=uniNLO12a+uniNLO12b+uniNLO12c+uniNLO12d;
3734 gslpp::complex uniC=uniNLO13a+uniNLO13b+uniNLO13c+uniNLO13d;
3735
3736 double R=0.01;
3737 double a0LO = uniNLO12a-uniNLO13a;
3738 gslpp::complex a0NLO = uniA-uniC;
3739 if(a0NLO.abs()>Rpeps)
3740 {
3741 R = (a0NLO-a0LO).abs()/(a0NLO.abs());
3742 }
3743
3744 return R;
3745}
3746
3748: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
3749{}
3750
3752{
3753 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
3754 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
3755 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
3756 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
3757 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
3758 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
3759 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
3760 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
3761 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
3762 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
3763 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
3764 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
3765 double WFRc3 = myTHDM.getMyTHDMCache()->WFRcomb3;
3766 double WFRc4 = myTHDM.getMyTHDMCache()->WFRcomb4;
3767 double Rpeps = myTHDM.getMyTHDMCache()->Rpeps;
3768
3769 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
3770 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
3771 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
3772 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
3773 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
3774 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
3775 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
3776 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
3777 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
3778
3779 double uniNLO15a = -la1Q/(16.0*M_PI);
3780 double uniNLO15b = 3.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
3781 gslpp::complex uniNLO15c = (gslpp::complex::i()*M_PI-1.0)*(la1Q*la1Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
3782 gslpp::complex uniNLO15d = -la1Q/(512.0*M_PI*M_PI*M_PI) * (WFRc1-2.0*WFRc2+WFRc3+2.0*WFRc4);
3783
3784 double uniNLO16a = -la2Q/(16.0*M_PI);
3785 double uniNLO16b = 3.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
3786 gslpp::complex uniNLO16c = (gslpp::complex::i()*M_PI-1.0)*(la2Q*la2Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
3787 gslpp::complex uniNLO16d = -la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2-WFRc3+2.0*WFRc4);
3788
3789 double uniNLO17a = -la5Q/(16.0*M_PI);
3790 double uniNLO17b = 3.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
3791 gslpp::complex uniNLO17c = (gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*la5Q/(256.0*M_PI*M_PI*M_PI);
3792 gslpp::complex uniNLO17d = -2.0*la5Q/(512.0*M_PI*M_PI*M_PI) * WFRc4;
3793
3794 gslpp::complex uniA=uniNLO15a+uniNLO15b+uniNLO15c+uniNLO15d;
3795 gslpp::complex uniB=uniNLO16a+uniNLO16b+uniNLO16c+uniNLO16d;
3796 gslpp::complex uniC=uniNLO17a+uniNLO17b+uniNLO17c+uniNLO17d;
3797
3798 double R=0.01;
3799 double a0LO = uniNLO15a+uniNLO16a+sqrt((uniNLO15a-uniNLO16a)*(uniNLO15a-uniNLO16a)+4.0*uniNLO17a*uniNLO17a);
3800 gslpp::complex a0NLO = (uniA+uniB+sqrt((uniA-uniB)*(uniA-uniB)+4.0*uniC*uniC));
3801 if(a0NLO.abs()>Rpeps)
3802 {
3803 R = (a0NLO-a0LO).abs()/(a0NLO.abs());
3804 }
3805
3806 return R;
3807}
3808
3810: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
3811{}
3812
3814{
3815 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
3816 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
3817 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
3818 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
3819 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
3820 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
3821 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
3822 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
3823 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
3824 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
3825 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
3826 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
3827 double WFRc3 = myTHDM.getMyTHDMCache()->WFRcomb3;
3828 double WFRc4 = myTHDM.getMyTHDMCache()->WFRcomb4;
3829 double Rpeps = myTHDM.getMyTHDMCache()->Rpeps;
3830
3831 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
3832 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
3833 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
3834 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
3835 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
3836 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
3837 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
3838 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
3839 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
3840
3841 double uniNLO15a = -la1Q/(16.0*M_PI);
3842 double uniNLO15b = 3.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
3843 gslpp::complex uniNLO15c = (gslpp::complex::i()*M_PI-1.0)*(la1Q*la1Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
3844 gslpp::complex uniNLO15d = -la1Q/(512.0*M_PI*M_PI*M_PI) * (WFRc1-2.0*WFRc2+WFRc3+2.0*WFRc4);
3845
3846 double uniNLO16a = -la2Q/(16.0*M_PI);
3847 double uniNLO16b = 3.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
3848 gslpp::complex uniNLO16c = (gslpp::complex::i()*M_PI-1.0)*(la2Q*la2Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
3849 gslpp::complex uniNLO16d = -la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2-WFRc3+2.0*WFRc4);
3850
3851 double uniNLO17a = -la5Q/(16.0*M_PI);
3852 double uniNLO17b = 3.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
3853 gslpp::complex uniNLO17c = (gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*la5Q/(256.0*M_PI*M_PI*M_PI);
3854 gslpp::complex uniNLO17d = -2.0*la5Q/(512.0*M_PI*M_PI*M_PI) * WFRc4;
3855
3856 gslpp::complex uniA=uniNLO15a+uniNLO15b+uniNLO15c+uniNLO15d;
3857 gslpp::complex uniB=uniNLO16a+uniNLO16b+uniNLO16c+uniNLO16d;
3858 gslpp::complex uniC=uniNLO17a+uniNLO17b+uniNLO17c+uniNLO17d;
3859
3860 double R=0.01;
3861 double a0LO = uniNLO15a+uniNLO16a-sqrt((uniNLO15a-uniNLO16a)*(uniNLO15a-uniNLO16a)+4.0*uniNLO17a*uniNLO17a);
3862 gslpp::complex a0NLO = (uniA+uniB-sqrt((uniA-uniB)*(uniA-uniB)+4.0*uniC*uniC));
3863 if(a0NLO.abs()>Rpeps)
3864 {
3865 R = (a0NLO-a0LO).abs()/(a0NLO.abs());
3866 }
3867
3868 return R;
3869}
3870
3872: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
3873{}
3874
3876{
3877 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
3878 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
3879 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
3880 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
3881 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
3882 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
3883 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
3884 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
3885 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
3886 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
3887 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
3888 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
3889 double Rpeps = myTHDM.getMyTHDMCache()->Rpeps;
3890
3891 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
3892 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
3893 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
3894 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
3895 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
3896 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
3897 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
3898 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
3899 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
3900
3901 double uniNLO18a = -la1Q/(16.0*M_PI);
3902 double uniNLO18b = 3.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
3903 gslpp::complex uniNLO18c = (gslpp::complex::i()*M_PI-1.0)*(la1Q*la1Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
3904 gslpp::complex uniNLO18d = -la1Q/(512.0*M_PI*M_PI*M_PI) * WFRc1;
3905
3906 double uniNLO19a = -la2Q/(16.0*M_PI);
3907 double uniNLO19b = 3.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
3908 gslpp::complex uniNLO19c = (gslpp::complex::i()*M_PI-1.0)*(la2Q*la2Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
3909 gslpp::complex uniNLO19d = -la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2);
3910
3911 double uniNLO20a = -la5Q/(16.0*M_PI);
3912 double uniNLO20b = 3.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
3913 gslpp::complex uniNLO20c = (gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*la5Q/(256.0*M_PI*M_PI*M_PI);
3914 gslpp::complex uniNLO20d = -la4Q/(512.0*M_PI*M_PI*M_PI) * WFRc2;
3915
3916 gslpp::complex uniA=uniNLO18a+uniNLO18b+uniNLO18c+uniNLO18d;
3917 gslpp::complex uniB=uniNLO19a+uniNLO19b+uniNLO19c+uniNLO19d;
3918 gslpp::complex uniC=uniNLO20a+uniNLO20b+uniNLO20c+uniNLO20d;
3919
3920 double R=0.01;
3921 double a0LO = uniNLO18a+uniNLO19a+sqrt((uniNLO18a-uniNLO19a)*(uniNLO18a-uniNLO19a)+4.0*uniNLO20a*uniNLO20a);
3922 gslpp::complex a0NLO = (uniA+uniB+sqrt((uniA-uniB)*(uniA-uniB)+4.0*uniC*uniC));
3923 if(a0NLO.abs()>Rpeps)
3924 {
3925 R = (a0NLO-a0LO).abs()/(a0NLO.abs());
3926 }
3927
3928 return R;
3929}
3930
3932: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
3933{}
3934
3936{
3937 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
3938 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
3939 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
3940 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
3941 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
3942 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
3943 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
3944 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
3945 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
3946 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
3947 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
3948 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
3949 double Rpeps = myTHDM.getMyTHDMCache()->Rpeps;
3950
3951 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
3952 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
3953 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
3954 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
3955 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
3956 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
3957 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
3958 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
3959 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
3960
3961 double uniNLO18a = -la1Q/(16.0*M_PI);
3962 double uniNLO18b = 3.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
3963 gslpp::complex uniNLO18c = (gslpp::complex::i()*M_PI-1.0)*(la1Q*la1Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
3964 gslpp::complex uniNLO18d = -la1Q/(512.0*M_PI*M_PI*M_PI) * WFRc1;
3965
3966 double uniNLO19a = -la2Q/(16.0*M_PI);
3967 double uniNLO19b = 3.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
3968 gslpp::complex uniNLO19c = (gslpp::complex::i()*M_PI-1.0)*(la2Q*la2Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
3969 gslpp::complex uniNLO19d = -la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2);
3970
3971 double uniNLO20a = -la5Q/(16.0*M_PI);
3972 double uniNLO20b = 3.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
3973 gslpp::complex uniNLO20c = (gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*la5Q/(256.0*M_PI*M_PI*M_PI);
3974 gslpp::complex uniNLO20d = -la4Q/(512.0*M_PI*M_PI*M_PI) * WFRc2;
3975
3976 gslpp::complex uniA=uniNLO18a+uniNLO18b+uniNLO18c+uniNLO18d;
3977 gslpp::complex uniB=uniNLO19a+uniNLO19b+uniNLO19c+uniNLO19d;
3978 gslpp::complex uniC=uniNLO20a+uniNLO20b+uniNLO20c+uniNLO20d;
3979
3980 double R=0.01;
3981 double a0LO = uniNLO18a+uniNLO19a-sqrt((uniNLO18a-uniNLO19a)*(uniNLO18a-uniNLO19a)+4.0*uniNLO20a*uniNLO20a);
3982 gslpp::complex a0NLO = (uniA+uniB-sqrt((uniA-uniB)*(uniA-uniB)+4.0*uniC*uniC));
3983 if(a0NLO.abs()>Rpeps)
3984 {
3985 R = (a0NLO-a0LO).abs()/(a0NLO.abs());
3986 }
3987
3988 return R;
3989}
3990
3992: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
3993{}
3994
3996{
3997 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
3998 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
3999 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
4000 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
4001 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
4002 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
4003 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
4004 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
4005 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
4006 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
4007 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
4008 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
4009 double WFRc3 = myTHDM.getMyTHDMCache()->WFRcomb3;
4010 double WFRc4 = myTHDM.getMyTHDMCache()->WFRcomb4;
4011 double Rpeps = myTHDM.getMyTHDMCache()->Rpeps;
4012
4013 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
4014 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
4015 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
4016 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
4017 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
4018 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
4019 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
4020 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
4021 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
4022
4023 double uniNLO21a = -la1Q/(16.0*M_PI);
4024 double uniNLO21b = 3.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
4025 gslpp::complex uniNLO21c = (gslpp::complex::i()*M_PI-1.0)*(la1Q*la1Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
4026 gslpp::complex uniNLO21d = -la1Q/(512.0*M_PI*M_PI*M_PI) * (WFRc1+2.0*WFRc2-WFRc3-2.0*WFRc4);
4027
4028 double uniNLO22a = -la2Q/(16.0*M_PI);
4029 double uniNLO22b = 3.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
4030 gslpp::complex uniNLO22c = (gslpp::complex::i()*M_PI-1.0)*(la2Q*la2Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
4031 gslpp::complex uniNLO22d = -la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2+WFRc3-2.0*WFRc4);
4032
4033 double uniNLO23a = -la5Q/(16.0*M_PI);
4034 double uniNLO23b = 3.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
4035 gslpp::complex uniNLO23c = (gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*la5Q/(256.0*M_PI*M_PI*M_PI);
4036 gslpp::complex uniNLO23d = -2.0*la5Q/(512.0*M_PI*M_PI*M_PI) * (WFRc2-WFRc4);
4037
4038 gslpp::complex uniA=uniNLO21a+uniNLO21b+uniNLO21c+uniNLO21d;
4039 gslpp::complex uniB=uniNLO22a+uniNLO22b+uniNLO22c+uniNLO22d;
4040 gslpp::complex uniC=uniNLO23a+uniNLO23b+uniNLO23c+uniNLO23d;
4041
4042 double R=0.01;
4043 double a0LO = uniNLO21a+uniNLO22a+sqrt((uniNLO21a-uniNLO22a)*(uniNLO21a-uniNLO22a)+4.0*uniNLO23a*uniNLO23a);
4044 gslpp::complex a0NLO = (uniA+uniB+sqrt((uniA-uniB)*(uniA-uniB)+4.0*uniC*uniC));
4045 if(a0NLO.abs()>Rpeps)
4046 {
4047 R = (a0NLO-a0LO).abs()/(a0NLO.abs());
4048 }
4049
4050 return R;
4051}
4052
4054: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
4055{}
4056
4058{
4059 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
4060 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
4061 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
4062 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
4063 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
4064 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
4065 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
4066 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
4067 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
4068 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
4069 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
4070 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
4071 double WFRc3 = myTHDM.getMyTHDMCache()->WFRcomb3;
4072 double WFRc4 = myTHDM.getMyTHDMCache()->WFRcomb4;
4073 double Rpeps = myTHDM.getMyTHDMCache()->Rpeps;
4074
4075 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
4076 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
4077 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
4078 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
4079 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
4080 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
4081 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
4082 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
4083 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
4084
4085 double uniNLO21a = -la1Q/(16.0*M_PI);
4086 double uniNLO21b = 3.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
4087 gslpp::complex uniNLO21c = (gslpp::complex::i()*M_PI-1.0)*(la1Q*la1Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
4088 gslpp::complex uniNLO21d = -la1Q/(512.0*M_PI*M_PI*M_PI) * (WFRc1+2.0*WFRc2-WFRc3-2.0*WFRc4);
4089
4090 double uniNLO22a = -la2Q/(16.0*M_PI);
4091 double uniNLO22b = 3.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
4092 gslpp::complex uniNLO22c = (gslpp::complex::i()*M_PI-1.0)*(la2Q*la2Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
4093 gslpp::complex uniNLO22d = -la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2+WFRc3-2.0*WFRc4);
4094
4095 double uniNLO23a = -la5Q/(16.0*M_PI);
4096 double uniNLO23b = 3.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
4097 gslpp::complex uniNLO23c = (gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*la5Q/(256.0*M_PI*M_PI*M_PI);
4098 gslpp::complex uniNLO23d = -2.0*la5Q/(512.0*M_PI*M_PI*M_PI) * (WFRc2-WFRc4);
4099
4100 gslpp::complex uniA=uniNLO21a+uniNLO21b+uniNLO21c+uniNLO21d;
4101 gslpp::complex uniB=uniNLO22a+uniNLO22b+uniNLO22c+uniNLO22d;
4102 gslpp::complex uniC=uniNLO23a+uniNLO23b+uniNLO23c+uniNLO23d;
4103
4104 double R=0.01;
4105 double a0LO = uniNLO21a+uniNLO22a-sqrt((uniNLO21a-uniNLO22a)*(uniNLO21a-uniNLO22a)+4.0*uniNLO23a*uniNLO23a);
4106 gslpp::complex a0NLO = (uniA+uniB-sqrt((uniA-uniB)*(uniA-uniB)+4.0*uniC*uniC));
4107 if(a0NLO.abs()>Rpeps)
4108 {
4109 R = (a0NLO-a0LO).abs()/(a0NLO.abs());
4110 }
4111
4112 return R;
4113}
4114
4116: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
4117{}
4118
4120{
4121 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
4122 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
4123 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
4124 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
4125 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
4126 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
4127 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
4128 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
4129 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
4130 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
4131 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
4132 double Rpeps = myTHDM.getMyTHDMCache()->Rpeps;
4133
4134 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
4135 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
4136 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
4137 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
4138 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
4139 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
4140
4141 double uniNLO14a = -(la3Q-la4Q)/(16.0*M_PI);
4142 double uniNLO14b = 3.0*(betalambda3-betalambda4)/(256.0*M_PI*M_PI*M_PI);
4143 gslpp::complex uniNLO14c = (gslpp::complex::i()*M_PI-1.0)*(la3Q-la4Q)*(la3Q-la4Q)/(256.0*M_PI*M_PI*M_PI);
4144 gslpp::complex uniNLO14d = -(la3Q-la5Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
4145
4146 double R=0.01;
4147 gslpp::complex a0NLO = (uniNLO14a+uniNLO14b+uniNLO14c+uniNLO14d);
4148 if(a0NLO.abs()>Rpeps)
4149 {
4150 R = (a0NLO-uniNLO14a).abs()/(a0NLO.abs());
4151 }
4152
4153 return R;
4154}
4155
4157: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
4158{}
4159
4161{
4162 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
4163 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
4164 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
4165 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
4166 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
4167 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
4168 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
4169 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
4170 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
4171 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
4172 double WFRc4 = myTHDM.getMyTHDMCache()->WFRcomb4;
4173 double Rpeps = myTHDM.getMyTHDMCache()->Rpeps;
4174
4175 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
4176 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
4177 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
4178 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
4179 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
4180 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
4181
4182 double uniNLO24a = -(la3Q+la4Q)/(16.0*M_PI);
4183 double uniNLO24b = 3.0*(betalambda3+betalambda4)/(256.0*M_PI*M_PI*M_PI);
4184 gslpp::complex uniNLO24c = (gslpp::complex::i()*M_PI-1.0)*(la3Q+la4Q)*(la3Q+la4Q)/(256.0*M_PI*M_PI*M_PI);
4185 gslpp::complex uniNLO24d = -2.0*(la3Q+la4Q)/(512.0*M_PI*M_PI*M_PI) * WFRc4;
4186
4187 double R=0.01;
4188 gslpp::complex a0NLO = uniNLO24a+uniNLO24b+uniNLO24c+uniNLO24d;
4189 if(a0NLO.abs()>Rpeps)
4190 {
4191 R = (a0NLO-uniNLO24a).abs()/(a0NLO.abs());
4192 }
4193
4194 return R;
4195}
4196
4198: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
4199{}
4200
4202{
4203 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
4204 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
4205 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
4206 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
4207 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
4208 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
4209 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
4210 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
4211 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
4212 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
4213 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
4214 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
4215
4216 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
4217 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
4218 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
4219 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
4220 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
4221 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
4222 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
4223 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
4224 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
4225 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
4226 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
4227 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
4228
4229 double uniNLO1a = -3.0*la1Q/(16.0*M_PI);
4230 double uniNLO1b = 9.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
4231 gslpp::complex uniNLO1c = (gslpp::complex::i()*M_PI-1.0)*(9.0*la1Q*la1Q+(2.0*la3Q+la4Q)*(2.0*la3Q+la4Q))/(256.0*M_PI*M_PI*M_PI);
4232 gslpp::complex uniNLO1d = -3.0*la1Q/(512.0*M_PI*M_PI*M_PI) * WFRc1;
4233
4234 double uniNLO2a = -3.0*la2Q/(16.0*M_PI);
4235 double uniNLO2b = 9.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
4236 gslpp::complex uniNLO2c = (gslpp::complex::i()*M_PI-1.0)*(9.0*la2Q*la2Q+(2.0*la3Q+la4Q)*(2.0*la3Q+la4Q))/(256.0*M_PI*M_PI*M_PI);
4237 gslpp::complex uniNLO2d = -3.0*la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2);
4238
4239 double uniNLO3a = -(2.0*la3Q+la4Q)/(16.0*M_PI);
4240 double uniNLO3b = 3.0*(2.0*betalambda3+betalambda4)/(256.0*M_PI*M_PI*M_PI);
4241 gslpp::complex uniNLO3c = 3.0*(gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*(2.0*la3Q+la4Q)/(256.0*M_PI*M_PI*M_PI);
4242 gslpp::complex uniNLO3d = -(2.0*la3Q+la4Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
4243
4244 gslpp::complex uniA=uniNLO1a+uniNLO1b+uniNLO1c+uniNLO1d;
4245 gslpp::complex uniB=uniNLO2a+uniNLO2b+uniNLO2c+uniNLO2d;
4246 gslpp::complex uniC=uniNLO3a+uniNLO3b+uniNLO3c+uniNLO3d;
4247
4248 return (0.5*(uniA+uniB+sqrt((uniA-uniB)*(uniA-uniB)+4.0*uniC*uniC))).real();
4249}
4250
4252: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
4253{}
4254
4256{
4257 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
4258 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
4259 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
4260 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
4261 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
4262 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
4263 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
4264 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
4265 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
4266 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
4267 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
4268 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
4269
4270 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
4271 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
4272 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
4273 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
4274 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
4275 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
4276 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
4277 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
4278 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
4279 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
4280 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
4281 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
4282
4283 double uniNLO1a = -3.0*la1Q/(16.0*M_PI);
4284 double uniNLO1b = 9.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
4285 gslpp::complex uniNLO1c = (gslpp::complex::i()*M_PI-1.0)*(9.0*la1Q*la1Q+(2.0*la3Q+la4Q)*(2.0*la3Q+la4Q))/(256.0*M_PI*M_PI*M_PI);
4286 gslpp::complex uniNLO1d = -3.0*la1Q/(512.0*M_PI*M_PI*M_PI) * WFRc1;
4287
4288 double uniNLO2a = -3.0*la2Q/(16.0*M_PI);
4289 double uniNLO2b = 9.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
4290 gslpp::complex uniNLO2c = (gslpp::complex::i()*M_PI-1.0)*(9.0*la2Q*la2Q+(2.0*la3Q+la4Q)*(2.0*la3Q+la4Q))/(256.0*M_PI*M_PI*M_PI);
4291 gslpp::complex uniNLO2d = -3.0*la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2);
4292
4293 double uniNLO3a = -(2.0*la3Q+la4Q)/(16.0*M_PI);
4294 double uniNLO3b = 3.0*(2.0*betalambda3+betalambda4)/(256.0*M_PI*M_PI*M_PI);
4295 gslpp::complex uniNLO3c = 3.0*(gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*(2.0*la3Q+la4Q)/(256.0*M_PI*M_PI*M_PI);
4296 gslpp::complex uniNLO3d = -(2.0*la3Q+la4Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
4297
4298 gslpp::complex uniA=uniNLO1a+uniNLO1b+uniNLO1c+uniNLO1d;
4299 gslpp::complex uniB=uniNLO2a+uniNLO2b+uniNLO2c+uniNLO2d;
4300 gslpp::complex uniC=uniNLO3a+uniNLO3b+uniNLO3c+uniNLO3d;
4301
4302 return (0.5*(uniA+uniB+sqrt((uniA-uniB)*(uniA-uniB)+4.0*uniC*uniC))).imag();
4303}
4304
4306: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
4307{}
4308
4310{
4311 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
4312 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
4313 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
4314 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
4315 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
4316 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
4317 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
4318 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
4319 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
4320 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
4321 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
4322 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
4323
4324 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
4325 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
4326 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
4327 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
4328 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
4329 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
4330 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
4331 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
4332 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
4333 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
4334 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
4335 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
4336
4337 double uniNLO1a = -3.0*la1Q/(16.0*M_PI);
4338 double uniNLO1b = 9.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
4339 gslpp::complex uniNLO1c = (gslpp::complex::i()*M_PI-1.0)*(9.0*la1Q*la1Q+(2.0*la3Q+la4Q)*(2.0*la3Q+la4Q))/(256.0*M_PI*M_PI*M_PI);
4340 gslpp::complex uniNLO1d = -3.0*la1Q/(512.0*M_PI*M_PI*M_PI) * WFRc1;
4341
4342 double uniNLO2a = -3.0*la2Q/(16.0*M_PI);
4343 double uniNLO2b = 9.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
4344 gslpp::complex uniNLO2c = (gslpp::complex::i()*M_PI-1.0)*(9.0*la2Q*la2Q+(2.0*la3Q+la4Q)*(2.0*la3Q+la4Q))/(256.0*M_PI*M_PI*M_PI);
4345 gslpp::complex uniNLO2d = -3.0*la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2);
4346
4347 double uniNLO3a = -(2.0*la3Q+la4Q)/(16.0*M_PI);
4348 double uniNLO3b = 3.0*(2.0*betalambda3+betalambda4)/(256.0*M_PI*M_PI*M_PI);
4349 gslpp::complex uniNLO3c = 3.0*(gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*(2.0*la3Q+la4Q)/(256.0*M_PI*M_PI*M_PI);
4350 gslpp::complex uniNLO3d = -(2.0*la3Q+la4Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
4351
4352 gslpp::complex uniA=uniNLO1a+uniNLO1b+uniNLO1c+uniNLO1d;
4353 gslpp::complex uniB=uniNLO2a+uniNLO2b+uniNLO2c+uniNLO2d;
4354 gslpp::complex uniC=uniNLO3a+uniNLO3b+uniNLO3c+uniNLO3d;
4355
4356 return (0.5*(uniA+uniB-sqrt((uniA-uniB)*(uniA-uniB)+4.0*uniC*uniC))).real();
4357}
4358
4360: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
4361{}
4362
4364{
4365 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
4366 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
4367 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
4368 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
4369 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
4370 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
4371 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
4372 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
4373 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
4374 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
4375 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
4376 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
4377
4378 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
4379 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
4380 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
4381 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
4382 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
4383 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
4384 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
4385 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
4386 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
4387 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
4388 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
4389 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
4390
4391 double uniNLO1a = -3.0*la1Q/(16.0*M_PI);
4392 double uniNLO1b = 9.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
4393 gslpp::complex uniNLO1c = (gslpp::complex::i()*M_PI-1.0)*(9.0*la1Q*la1Q+(2.0*la3Q+la4Q)*(2.0*la3Q+la4Q))/(256.0*M_PI*M_PI*M_PI);
4394 gslpp::complex uniNLO1d = -3.0*la1Q/(512.0*M_PI*M_PI*M_PI) * WFRc1;
4395
4396 double uniNLO2a = -3.0*la2Q/(16.0*M_PI);
4397 double uniNLO2b = 9.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
4398 gslpp::complex uniNLO2c = (gslpp::complex::i()*M_PI-1.0)*(9.0*la2Q*la2Q+(2.0*la3Q+la4Q)*(2.0*la3Q+la4Q))/(256.0*M_PI*M_PI*M_PI);
4399 gslpp::complex uniNLO2d = -3.0*la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2);
4400
4401 double uniNLO3a = -(2.0*la3Q+la4Q)/(16.0*M_PI);
4402 double uniNLO3b = 3.0*(2.0*betalambda3+betalambda4)/(256.0*M_PI*M_PI*M_PI);
4403 gslpp::complex uniNLO3c = 3.0*(gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*(2.0*la3Q+la4Q)/(256.0*M_PI*M_PI*M_PI);
4404 gslpp::complex uniNLO3d = -(2.0*la3Q+la4Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
4405
4406 gslpp::complex uniA=uniNLO1a+uniNLO1b+uniNLO1c+uniNLO1d;
4407 gslpp::complex uniB=uniNLO2a+uniNLO2b+uniNLO2c+uniNLO2d;
4408 gslpp::complex uniC=uniNLO3a+uniNLO3b+uniNLO3c+uniNLO3d;
4409
4410 return (0.5*(uniA+uniB-sqrt((uniA-uniB)*(uniA-uniB)+4.0*uniC*uniC))).imag();
4411}
4412
4414: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
4415{}
4416
4418{
4419 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
4420 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
4421 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
4422 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
4423 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
4424 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
4425 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
4426 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
4427 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
4428 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
4429 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
4430
4431 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
4432 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
4433 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
4434 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
4435 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
4436 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
4437 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
4438 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
4439 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
4440
4441 double uniNLO4a = -(la3Q+2.0*la4Q)/(16.0*M_PI);
4442 double uniNLO4b = 3.0*(betalambda3+2.0*betalambda4)/(256.0*M_PI*M_PI*M_PI);
4443 gslpp::complex uniNLO4c = (gslpp::complex::i()*M_PI-1.0)*(la3Q*la3Q+4.0*la3Q*la4Q+4.0*la4Q*la4Q+9.0*la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
4444 gslpp::complex uniNLO4d = -(la3Q+la4Q+la5Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
4445
4446 double uniNLO5a = -3.0*la5Q/(16.0*M_PI);
4447 double uniNLO5b = 9.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
4448 gslpp::complex uniNLO5c = 3.0*(gslpp::complex::i()*M_PI-1.0)*(la3Q+2.0*la4Q)*la5Q/(128.0*M_PI*M_PI*M_PI);
4449 gslpp::complex uniNLO5d = -(la4Q+2.0*la5Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
4450
4451 gslpp::complex uniA=uniNLO4a+uniNLO4b+uniNLO4c+uniNLO4d;
4452 gslpp::complex uniC=uniNLO5a+uniNLO5b+uniNLO5c+uniNLO5d;
4453
4454 return (uniA+uniC).real();
4455}
4456
4458: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
4459{}
4460
4462{
4463 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
4464 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
4465 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
4466 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
4467 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
4468 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
4469 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
4470 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
4471 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
4472 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
4473 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
4474
4475 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
4476 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
4477 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
4478 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
4479 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
4480 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
4481 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
4482 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
4483 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
4484
4485 double uniNLO4a = -(la3Q+2.0*la4Q)/(16.0*M_PI);
4486 double uniNLO4b = 3.0*(betalambda3+2.0*betalambda4)/(256.0*M_PI*M_PI*M_PI);
4487 gslpp::complex uniNLO4c = (gslpp::complex::i()*M_PI-1.0)*(la3Q*la3Q+4.0*la3Q*la4Q+4.0*la4Q*la4Q+9.0*la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
4488 gslpp::complex uniNLO4d = -(la3Q+la4Q+la5Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
4489
4490 double uniNLO5a = -3.0*la5Q/(16.0*M_PI);
4491 double uniNLO5b = 9.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
4492 gslpp::complex uniNLO5c = 3.0*(gslpp::complex::i()*M_PI-1.0)*(la3Q+2.0*la4Q)*la5Q/(128.0*M_PI*M_PI*M_PI);
4493 gslpp::complex uniNLO5d = -(la4Q+2.0*la5Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
4494
4495 gslpp::complex uniA=uniNLO4a+uniNLO4b+uniNLO4c+uniNLO4d;
4496 gslpp::complex uniC=uniNLO5a+uniNLO5b+uniNLO5c+uniNLO5d;
4497
4498 return (uniA+uniC).imag();
4499}
4500
4502: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
4503{}
4504
4506{
4507 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
4508 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
4509 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
4510 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
4511 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
4512 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
4513 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
4514 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
4515 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
4516 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
4517 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
4518
4519 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
4520 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
4521 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
4522 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
4523 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
4524 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
4525 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
4526 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
4527 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
4528
4529 double uniNLO4a = -(la3Q+2.0*la4Q)/(16.0*M_PI);
4530 double uniNLO4b = 3.0*(betalambda3+2.0*betalambda4)/(256.0*M_PI*M_PI*M_PI);
4531 gslpp::complex uniNLO4c = (gslpp::complex::i()*M_PI-1.0)*(la3Q*la3Q+4.0*la3Q*la4Q+4.0*la4Q*la4Q+9.0*la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
4532 gslpp::complex uniNLO4d = -(la3Q+la4Q+la5Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
4533
4534 double uniNLO5a = -3.0*la5Q/(16.0*M_PI);
4535 double uniNLO5b = 9.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
4536 gslpp::complex uniNLO5c = 3.0*(gslpp::complex::i()*M_PI-1.0)*(la3Q+2.0*la4Q)*la5Q/(128.0*M_PI*M_PI*M_PI);
4537 gslpp::complex uniNLO5d = -(la4Q+2.0*la5Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
4538
4539 gslpp::complex uniA=uniNLO4a+uniNLO4b+uniNLO4c+uniNLO4d;
4540 gslpp::complex uniC=uniNLO5a+uniNLO5b+uniNLO5c+uniNLO5d;
4541
4542 return (uniA-uniC).real();
4543}
4544
4546: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
4547{}
4548
4550{
4551 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
4552 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
4553 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
4554 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
4555 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
4556 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
4557 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
4558 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
4559 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
4560 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
4561 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
4562
4563 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
4564 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
4565 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
4566 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
4567 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
4568 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
4569 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
4570 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
4571 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
4572
4573 double uniNLO4a = -(la3Q+2.0*la4Q)/(16.0*M_PI);
4574 double uniNLO4b = 3.0*(betalambda3+2.0*betalambda4)/(256.0*M_PI*M_PI*M_PI);
4575 gslpp::complex uniNLO4c = (gslpp::complex::i()*M_PI-1.0)*(la3Q*la3Q+4.0*la3Q*la4Q+4.0*la4Q*la4Q+9.0*la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
4576 gslpp::complex uniNLO4d = -(la3Q+la4Q+la5Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
4577
4578 double uniNLO5a = -3.0*la5Q/(16.0*M_PI);
4579 double uniNLO5b = 9.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
4580 gslpp::complex uniNLO5c = 3.0*(gslpp::complex::i()*M_PI-1.0)*(la3Q+2.0*la4Q)*la5Q/(128.0*M_PI*M_PI*M_PI);
4581 gslpp::complex uniNLO5d = -(la4Q+2.0*la5Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
4582
4583 gslpp::complex uniA=uniNLO4a+uniNLO4b+uniNLO4c+uniNLO4d;
4584 gslpp::complex uniC=uniNLO5a+uniNLO5b+uniNLO5c+uniNLO5d;
4585
4586 return (uniA-uniC).imag();
4587}
4588
4590: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
4591{}
4592
4594{
4595 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
4596 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
4597 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
4598 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
4599 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
4600 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
4601 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
4602 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
4603 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
4604 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
4605 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
4606 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
4607
4608 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
4609 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
4610 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
4611 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
4612 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
4613 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
4614 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
4615 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
4616 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
4617
4618 double uniNLO6a = -la1Q/(16.0*M_PI);
4619 double uniNLO6b = 3.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
4620 gslpp::complex uniNLO6c = (gslpp::complex::i()*M_PI-1.0)*(la1Q*la1Q+la4Q*la4Q)/(256.0*M_PI*M_PI*M_PI);
4621 gslpp::complex uniNLO6d = -la1Q/(512.0*M_PI*M_PI*M_PI) * WFRc1;
4622
4623 double uniNLO7a = -la2Q/(16.0*M_PI);
4624 double uniNLO7b = 3.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
4625 gslpp::complex uniNLO7c = (gslpp::complex::i()*M_PI-1.0)*(la2Q*la2Q+la4Q*la4Q)/(256.0*M_PI*M_PI*M_PI);
4626 gslpp::complex uniNLO7d = -la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2);
4627
4628 double uniNLO8a = -la4Q/(16.0*M_PI);
4629 double uniNLO8b = 3.0*betalambda4/(256.0*M_PI*M_PI*M_PI);
4630 gslpp::complex uniNLO8c = (gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*la4Q/(256.0*M_PI*M_PI*M_PI);
4631 gslpp::complex uniNLO8d = -la4Q/(512.0*M_PI*M_PI*M_PI) * WFRc2;
4632
4633 gslpp::complex uniA=uniNLO6a+uniNLO6b+uniNLO6c+uniNLO6d;
4634 gslpp::complex uniB=uniNLO7a+uniNLO7b+uniNLO7c+uniNLO7d;
4635 gslpp::complex uniC=uniNLO8a+uniNLO8b+uniNLO8c+uniNLO8d;
4636
4637 return (0.5*(uniA+uniB+sqrt((uniA-uniB)*(uniA-uniB)+4.0*uniC*uniC))).real();
4638}
4639
4641: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
4642{}
4643
4645{
4646 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
4647 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
4648 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
4649 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
4650 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
4651 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
4652 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
4653 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
4654 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
4655 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
4656 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
4657 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
4658
4659 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
4660 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
4661 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
4662 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
4663 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
4664 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
4665 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
4666 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
4667 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
4668
4669 double uniNLO6a = -la1Q/(16.0*M_PI);
4670 double uniNLO6b = 3.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
4671 gslpp::complex uniNLO6c = (gslpp::complex::i()*M_PI-1.0)*(la1Q*la1Q+la4Q*la4Q)/(256.0*M_PI*M_PI*M_PI);
4672 gslpp::complex uniNLO6d = -la1Q/(512.0*M_PI*M_PI*M_PI) * WFRc1;
4673
4674 double uniNLO7a = -la2Q/(16.0*M_PI);
4675 double uniNLO7b = 3.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
4676 gslpp::complex uniNLO7c = (gslpp::complex::i()*M_PI-1.0)*(la2Q*la2Q+la4Q*la4Q)/(256.0*M_PI*M_PI*M_PI);
4677 gslpp::complex uniNLO7d = -la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2);
4678
4679 double uniNLO8a = -la4Q/(16.0*M_PI);
4680 double uniNLO8b = 3.0*betalambda4/(256.0*M_PI*M_PI*M_PI);
4681 gslpp::complex uniNLO8c = (gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*la4Q/(256.0*M_PI*M_PI*M_PI);
4682 gslpp::complex uniNLO8d = -la4Q/(512.0*M_PI*M_PI*M_PI) * WFRc2;
4683
4684 gslpp::complex uniA=uniNLO6a+uniNLO6b+uniNLO6c+uniNLO6d;
4685 gslpp::complex uniB=uniNLO7a+uniNLO7b+uniNLO7c+uniNLO7d;
4686 gslpp::complex uniC=uniNLO8a+uniNLO8b+uniNLO8c+uniNLO8d;
4687
4688 return (0.5*(uniA+uniB+sqrt((uniA-uniB)*(uniA-uniB)+4.0*uniC*uniC))).imag();
4689}
4690
4692: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
4693{}
4694
4696{
4697 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
4698 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
4699 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
4700 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
4701 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
4702 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
4703 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
4704 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
4705 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
4706 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
4707 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
4708 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
4709
4710 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
4711 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
4712 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
4713 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
4714 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
4715 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
4716 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
4717 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
4718 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
4719
4720 double uniNLO6a = -la1Q/(16.0*M_PI);
4721 double uniNLO6b = 3.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
4722 gslpp::complex uniNLO6c = (gslpp::complex::i()*M_PI-1.0)*(la1Q*la1Q+la4Q*la4Q)/(256.0*M_PI*M_PI*M_PI);
4723 gslpp::complex uniNLO6d = -la1Q/(512.0*M_PI*M_PI*M_PI) * WFRc1;
4724
4725 double uniNLO7a = -la2Q/(16.0*M_PI);
4726 double uniNLO7b = 3.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
4727 gslpp::complex uniNLO7c = (gslpp::complex::i()*M_PI-1.0)*(la2Q*la2Q+la4Q*la4Q)/(256.0*M_PI*M_PI*M_PI);
4728 gslpp::complex uniNLO7d = -la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2);
4729
4730 double uniNLO8a = -la4Q/(16.0*M_PI);
4731 double uniNLO8b = 3.0*betalambda4/(256.0*M_PI*M_PI*M_PI);
4732 gslpp::complex uniNLO8c = (gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*la4Q/(256.0*M_PI*M_PI*M_PI);
4733 gslpp::complex uniNLO8d = -la4Q/(512.0*M_PI*M_PI*M_PI) * WFRc2;
4734
4735 gslpp::complex uniA=uniNLO6a+uniNLO6b+uniNLO6c+uniNLO6d;
4736 gslpp::complex uniB=uniNLO7a+uniNLO7b+uniNLO7c+uniNLO7d;
4737 gslpp::complex uniC=uniNLO8a+uniNLO8b+uniNLO8c+uniNLO8d;
4738
4739 return (0.5*(uniA+uniB-sqrt((uniA-uniB)*(uniA-uniB)+4.0*uniC*uniC))).real();
4740}
4741
4743: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
4744{}
4745
4747{
4748 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
4749 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
4750 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
4751 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
4752 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
4753 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
4754 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
4755 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
4756 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
4757 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
4758 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
4759 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
4760
4761 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
4762 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
4763 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
4764 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
4765 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
4766 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
4767 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
4768 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
4769 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
4770
4771 double uniNLO6a = -la1Q/(16.0*M_PI);
4772 double uniNLO6b = 3.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
4773 gslpp::complex uniNLO6c = (gslpp::complex::i()*M_PI-1.0)*(la1Q*la1Q+la4Q*la4Q)/(256.0*M_PI*M_PI*M_PI);
4774 gslpp::complex uniNLO6d = -la1Q/(512.0*M_PI*M_PI*M_PI) * WFRc1;
4775
4776 double uniNLO7a = -la2Q/(16.0*M_PI);
4777 double uniNLO7b = 3.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
4778 gslpp::complex uniNLO7c = (gslpp::complex::i()*M_PI-1.0)*(la2Q*la2Q+la4Q*la4Q)/(256.0*M_PI*M_PI*M_PI);
4779 gslpp::complex uniNLO7d = -la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2);
4780
4781 double uniNLO8a = -la4Q/(16.0*M_PI);
4782 double uniNLO8b = 3.0*betalambda4/(256.0*M_PI*M_PI*M_PI);
4783 gslpp::complex uniNLO8c = (gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*la4Q/(256.0*M_PI*M_PI*M_PI);
4784 gslpp::complex uniNLO8d = -la4Q/(512.0*M_PI*M_PI*M_PI) * WFRc2;
4785
4786 gslpp::complex uniA=uniNLO6a+uniNLO6b+uniNLO6c+uniNLO6d;
4787 gslpp::complex uniB=uniNLO7a+uniNLO7b+uniNLO7c+uniNLO7d;
4788 gslpp::complex uniC=uniNLO8a+uniNLO8b+uniNLO8c+uniNLO8d;
4789
4790 return (0.5*(uniA+uniB-sqrt((uniA-uniB)*(uniA-uniB)+4.0*uniC*uniC))).imag();
4791}
4792
4794: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
4795{}
4796
4798{
4799 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
4800 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
4801 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
4802 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
4803 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
4804 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
4805 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
4806 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
4807 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
4808 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
4809 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
4810
4811 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
4812 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
4813 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
4814 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
4815 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
4816 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
4817
4818 double uniNLO10a = -la3Q/(16.0*M_PI);
4819 double uniNLO10b = 3.0*betalambda3/(256.0*M_PI*M_PI*M_PI);
4820 gslpp::complex uniNLO10c = (gslpp::complex::i()*M_PI-1.0)*(la3Q*la3Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
4821 gslpp::complex uniNLO10d = -(la3Q+la4Q-la5Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
4822
4823 double uniNLO11a = -la5Q/(16.0*M_PI);
4824 double uniNLO11b = 3.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
4825 gslpp::complex uniNLO11c = (gslpp::complex::i()*M_PI-1.0)*la3Q*la5Q/(128.0*M_PI*M_PI*M_PI);
4826 gslpp::complex uniNLO11d = -(la4Q-2.0*la5Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
4827
4828 gslpp::complex uniA=uniNLO10a+uniNLO10b+uniNLO10c+uniNLO10d;
4829 gslpp::complex uniC=uniNLO11a+uniNLO11b+uniNLO11c+uniNLO11d;
4830
4831 return (uniA+uniC).real();
4832}
4833
4835: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
4836{}
4837
4839{
4840 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
4841 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
4842 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
4843 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
4844 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
4845 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
4846 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
4847 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
4848 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
4849 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
4850 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
4851
4852 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
4853 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
4854 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
4855 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
4856 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
4857 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
4858
4859 double uniNLO10a = -la3Q/(16.0*M_PI);
4860 double uniNLO10b = 3.0*betalambda3/(256.0*M_PI*M_PI*M_PI);
4861 gslpp::complex uniNLO10c = (gslpp::complex::i()*M_PI-1.0)*(la3Q*la3Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
4862 gslpp::complex uniNLO10d = -(la3Q+la4Q-la5Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
4863
4864 double uniNLO11a = -la5Q/(16.0*M_PI);
4865 double uniNLO11b = 3.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
4866 gslpp::complex uniNLO11c = (gslpp::complex::i()*M_PI-1.0)*la3Q*la5Q/(128.0*M_PI*M_PI*M_PI);
4867 gslpp::complex uniNLO11d = -(la4Q-2.0*la5Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
4868
4869 gslpp::complex uniA=uniNLO10a+uniNLO10b+uniNLO10c+uniNLO10d;
4870 gslpp::complex uniC=uniNLO11a+uniNLO11b+uniNLO11c+uniNLO11d;
4871
4872 return (uniA+uniC).imag();
4873}
4874
4876: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
4877{}
4878
4880{
4881 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
4882 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
4883 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
4884 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
4885 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
4886 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
4887 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
4888 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
4889 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
4890 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
4891 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
4892
4893 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
4894 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
4895 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
4896 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
4897 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
4898 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
4899
4900 double uniNLO10a = -la3Q/(16.0*M_PI);
4901 double uniNLO10b = 3.0*betalambda3/(256.0*M_PI*M_PI*M_PI);
4902 gslpp::complex uniNLO10c = (gslpp::complex::i()*M_PI-1.0)*(la3Q*la3Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
4903 gslpp::complex uniNLO10d = -(la3Q+la4Q-la5Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
4904
4905 double uniNLO11a = -la5Q/(16.0*M_PI);
4906 double uniNLO11b = 3.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
4907 gslpp::complex uniNLO11c = (gslpp::complex::i()*M_PI-1.0)*la3Q*la5Q/(128.0*M_PI*M_PI*M_PI);
4908 gslpp::complex uniNLO11d = -(la4Q-2.0*la5Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
4909
4910 gslpp::complex uniA=uniNLO10a+uniNLO10b+uniNLO10c+uniNLO10d;
4911 gslpp::complex uniC=uniNLO11a+uniNLO11b+uniNLO11c+uniNLO11d;
4912
4913 return (uniA-uniC).real();
4914}
4915
4917: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
4918{}
4919
4921{
4922 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
4923 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
4924 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
4925 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
4926 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
4927 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
4928 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
4929 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
4930 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
4931 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
4932 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
4933
4934 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
4935 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
4936 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
4937 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
4938 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
4939 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
4940
4941 double uniNLO10a = -la3Q/(16.0*M_PI);
4942 double uniNLO10b = 3.0*betalambda3/(256.0*M_PI*M_PI*M_PI);
4943 gslpp::complex uniNLO10c = (gslpp::complex::i()*M_PI-1.0)*(la3Q*la3Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
4944 gslpp::complex uniNLO10d = -(la3Q+la4Q-la5Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
4945
4946 double uniNLO11a = -la5Q/(16.0*M_PI);
4947 double uniNLO11b = 3.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
4948 gslpp::complex uniNLO11c = (gslpp::complex::i()*M_PI-1.0)*la3Q*la5Q/(128.0*M_PI*M_PI*M_PI);
4949 gslpp::complex uniNLO11d = -(la4Q-2.0*la5Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
4950
4951 gslpp::complex uniA=uniNLO10a+uniNLO10b+uniNLO10c+uniNLO10d;
4952 gslpp::complex uniC=uniNLO11a+uniNLO11b+uniNLO11c+uniNLO11d;
4953
4954 return (uniA-uniC).imag();
4955}
4956
4958: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
4959{}
4960
4962{
4963 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
4964 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
4965 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
4966 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
4967 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
4968 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
4969 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
4970 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
4971 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
4972 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
4973 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
4974
4975 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
4976 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
4977 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
4978 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
4979 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
4980 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
4981
4982 double uniNLO14a = -(la3Q-la4Q)/(16.0*M_PI);
4983 double uniNLO14b = 3.0*(betalambda3-betalambda4)/(256.0*M_PI*M_PI*M_PI);
4984 gslpp::complex uniNLO14c = (gslpp::complex::i()*M_PI-1.0)*(la3Q-la4Q)*(la3Q-la4Q)/(256.0*M_PI*M_PI*M_PI);
4985 gslpp::complex uniNLO14d = -(la3Q-la5Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
4986
4987 return (uniNLO14a+uniNLO14b+uniNLO14c+uniNLO14d).real();
4988}
4989
4991: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
4992{}
4993
4995{
4996 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
4997 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
4998 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
4999 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
5000 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
5001 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
5002 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
5003 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
5004 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
5005 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
5006 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
5007
5008 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
5009 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
5010 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
5011 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
5012 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
5013 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
5014
5015 double uniNLO14a = -(la3Q-la4Q)/(16.0*M_PI);
5016 double uniNLO14b = 3.0*(betalambda3-betalambda4)/(256.0*M_PI*M_PI*M_PI);
5017 gslpp::complex uniNLO14c = (gslpp::complex::i()*M_PI-1.0)*(la3Q-la4Q)*(la3Q-la4Q)/(256.0*M_PI*M_PI*M_PI);
5018 gslpp::complex uniNLO14d = -(la3Q-la5Q)/(512.0*M_PI*M_PI*M_PI) * WFRc2;
5019
5020 return (uniNLO14a+uniNLO14b+uniNLO14c+uniNLO14d).imag();
5021}
5022
5024: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
5025{}
5026
5028{
5029 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
5030 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
5031 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
5032 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
5033 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
5034 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
5035 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
5036 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
5037 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
5038 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
5039 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
5040 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
5041 double WFRc3 = myTHDM.getMyTHDMCache()->WFRcomb3;
5042 double WFRc4 = myTHDM.getMyTHDMCache()->WFRcomb4;
5043
5044 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
5045 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
5046 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
5047 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
5048 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
5049 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
5050 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
5051 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
5052 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
5053
5054 double uniNLO15a = -la1Q/(16.0*M_PI);
5055 double uniNLO15b = 3.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
5056 gslpp::complex uniNLO15c = (gslpp::complex::i()*M_PI-1.0)*(la1Q*la1Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
5057 gslpp::complex uniNLO15d = -la1Q/(512.0*M_PI*M_PI*M_PI) * (WFRc1-2.0*WFRc2+WFRc3+2.0*WFRc4);
5058
5059 double uniNLO16a = -la2Q/(16.0*M_PI);
5060 double uniNLO16b = 3.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
5061 gslpp::complex uniNLO16c = (gslpp::complex::i()*M_PI-1.0)*(la2Q*la2Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
5062 gslpp::complex uniNLO16d = -la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2-WFRc3+2.0*WFRc4);
5063
5064 double uniNLO17a = -la5Q/(16.0*M_PI);
5065 double uniNLO17b = 3.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
5066 gslpp::complex uniNLO17c = (gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*la5Q/(256.0*M_PI*M_PI*M_PI);
5067 gslpp::complex uniNLO17d = -2.0*la5Q/(512.0*M_PI*M_PI*M_PI) * WFRc4;
5068
5069 gslpp::complex uniA=uniNLO15a+uniNLO15b+uniNLO15c+uniNLO15d;
5070 gslpp::complex uniB=uniNLO16a+uniNLO16b+uniNLO16c+uniNLO16d;
5071 gslpp::complex uniC=uniNLO17a+uniNLO17b+uniNLO17c+uniNLO17d;
5072
5073 return (0.5*(uniA+uniB+sqrt((uniA-uniB)*(uniA-uniB)+4.0*uniC*uniC))).real();
5074}
5075
5077: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
5078{}
5079
5081{
5082 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
5083 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
5084 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
5085 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
5086 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
5087 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
5088 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
5089 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
5090 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
5091 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
5092 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
5093 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
5094 double WFRc3 = myTHDM.getMyTHDMCache()->WFRcomb3;
5095 double WFRc4 = myTHDM.getMyTHDMCache()->WFRcomb4;
5096
5097 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
5098 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
5099 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
5100 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
5101 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
5102 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
5103 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
5104 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
5105 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
5106
5107 double uniNLO15a = -la1Q/(16.0*M_PI);
5108 double uniNLO15b = 3.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
5109 gslpp::complex uniNLO15c = (gslpp::complex::i()*M_PI-1.0)*(la1Q*la1Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
5110 gslpp::complex uniNLO15d = -la1Q/(512.0*M_PI*M_PI*M_PI) * (WFRc1-2.0*WFRc2+WFRc3+2.0*WFRc4);
5111
5112 double uniNLO16a = -la2Q/(16.0*M_PI);
5113 double uniNLO16b = 3.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
5114 gslpp::complex uniNLO16c = (gslpp::complex::i()*M_PI-1.0)*(la2Q*la2Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
5115 gslpp::complex uniNLO16d = -la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2-WFRc3+2.0*WFRc4);
5116
5117 double uniNLO17a = -la5Q/(16.0*M_PI);
5118 double uniNLO17b = 3.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
5119 gslpp::complex uniNLO17c = (gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*la5Q/(256.0*M_PI*M_PI*M_PI);
5120 gslpp::complex uniNLO17d = -2.0*la5Q/(512.0*M_PI*M_PI*M_PI) * WFRc4;
5121
5122 gslpp::complex uniA=uniNLO15a+uniNLO15b+uniNLO15c+uniNLO15d;
5123 gslpp::complex uniB=uniNLO16a+uniNLO16b+uniNLO16c+uniNLO16d;
5124 gslpp::complex uniC=uniNLO17a+uniNLO17b+uniNLO17c+uniNLO17d;
5125
5126 return (0.5*(uniA+uniB+sqrt((uniA-uniB)*(uniA-uniB)+4.0*uniC*uniC))).imag();
5127}
5128
5130: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
5131{}
5132
5134{
5135 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
5136 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
5137 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
5138 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
5139 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
5140 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
5141 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
5142 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
5143 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
5144 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
5145 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
5146 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
5147 double WFRc3 = myTHDM.getMyTHDMCache()->WFRcomb3;
5148 double WFRc4 = myTHDM.getMyTHDMCache()->WFRcomb4;
5149
5150 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
5151 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
5152 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
5153 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
5154 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
5155 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
5156 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
5157 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
5158 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
5159
5160 double uniNLO15a = -la1Q/(16.0*M_PI);
5161 double uniNLO15b = 3.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
5162 gslpp::complex uniNLO15c = (gslpp::complex::i()*M_PI-1.0)*(la1Q*la1Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
5163 gslpp::complex uniNLO15d = -la1Q/(512.0*M_PI*M_PI*M_PI) * (WFRc1-2.0*WFRc2+WFRc3+2.0*WFRc4);
5164
5165 double uniNLO16a = -la2Q/(16.0*M_PI);
5166 double uniNLO16b = 3.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
5167 gslpp::complex uniNLO16c = (gslpp::complex::i()*M_PI-1.0)*(la2Q*la2Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
5168 gslpp::complex uniNLO16d = -la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2-WFRc3+2.0*WFRc4);
5169
5170 double uniNLO17a = -la5Q/(16.0*M_PI);
5171 double uniNLO17b = 3.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
5172 gslpp::complex uniNLO17c = (gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*la5Q/(256.0*M_PI*M_PI*M_PI);
5173 gslpp::complex uniNLO17d = -2.0*la5Q/(512.0*M_PI*M_PI*M_PI) * WFRc4;
5174
5175 gslpp::complex uniA=uniNLO15a+uniNLO15b+uniNLO15c+uniNLO15d;
5176 gslpp::complex uniB=uniNLO16a+uniNLO16b+uniNLO16c+uniNLO16d;
5177 gslpp::complex uniC=uniNLO17a+uniNLO17b+uniNLO17c+uniNLO17d;
5178
5179 return (0.5*(uniA+uniB-sqrt((uniA-uniB)*(uniA-uniB)+4.0*uniC*uniC))).real();
5180}
5181
5183: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
5184{}
5185
5187{
5188 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
5189 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
5190 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
5191 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
5192 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
5193 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
5194 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
5195 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
5196 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
5197 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
5198 double WFRc1 = myTHDM.getMyTHDMCache()->WFRcomb1;
5199 double WFRc2 = myTHDM.getMyTHDMCache()->WFRcomb2;
5200 double WFRc3 = myTHDM.getMyTHDMCache()->WFRcomb3;
5201 double WFRc4 = myTHDM.getMyTHDMCache()->WFRcomb4;
5202
5203 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
5204 + 6.0*la1Q*Yb1Q*Yb1Q + 2.0*la1Q*Ytau1Q*Ytau1Q
5205 - 6.0*Yb1Q*Yb1Q*Yb1Q*Yb1Q - 2.0*Ytau1Q*Ytau1Q*Ytau1Q*Ytau1Q;
5206 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q
5207 + 6.0*la2Q*Yb2Q*Yb2Q + 2.0*la2Q*Ytau2Q*Ytau2Q + 6.0*la2Q*YtQ*YtQ
5208 - 6.0*Yb2Q*Yb2Q*Yb2Q*Yb2Q - 2.0*Ytau2Q*Ytau2Q*Ytau2Q*Ytau2Q - 6.0*YtQ*YtQ*YtQ*YtQ;
5209 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q)
5210 + 3.0*la5Q*Yb1Q*Yb1Q + la5Q*Ytau1Q*Ytau1Q + la5Q*(3.0*Yb2Q*Yb2Q + Ytau2Q*Ytau2Q + 3.0*YtQ*YtQ)
5211 - 6.0*Yb1Q*Yb1Q*Yb2Q*Yb2Q - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
5212
5213 double uniNLO15a = -la1Q/(16.0*M_PI);
5214 double uniNLO15b = 3.0*betalambda1/(256.0*M_PI*M_PI*M_PI);
5215 gslpp::complex uniNLO15c = (gslpp::complex::i()*M_PI-1.0)*(la1Q*la1Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
5216 gslpp::complex uniNLO15d = -la1Q/(512.0*M_PI*M_PI*M_PI) * (WFRc1-2.0*WFRc2+WFRc3+2.0*WFRc4);
5217
5218 double uniNLO16a = -la2Q/(16.0*M_PI);
5219 double uniNLO16b = 3.0*betalambda2/(256.0*M_PI*M_PI*M_PI);
5220 gslpp::complex uniNLO16c = (gslpp::complex::i()*M_PI-1.0)*(la2Q*la2Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
5221 gslpp::complex uniNLO16d = -la2Q/(512.0*M_PI*M_PI*M_PI) * (-WFRc1+2.0*WFRc2-WFRc3+2.0*WFRc4);
5222
5223 double uniNLO17a = -la5Q/(16.0*M_PI);
5224 double uniNLO17b = 3.0*betalambda5/(256.0*M_PI*M_PI*M_PI);
5225 gslpp::complex uniNLO17c = (gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*la5Q/(256.0*M_PI*M_PI*M_PI);
5226 gslpp::complex uniNLO17d = -2.0*la5Q/(512.0*M_PI*M_PI*M_PI) * WFRc4;
5227
5228 gslpp::complex uniA=uniNLO15a+uniNLO15b+uniNLO15c+uniNLO15d;
5229 gslpp::complex uniB=uniNLO16a+uniNLO16b+uniNLO16c+uniNLO16d;
5230 gslpp::complex uniC=uniNLO17a+uniNLO17b+uniNLO17c+uniNLO17d;
5231
5232 return (0.5*(uniA+uniB-sqrt((uniA-uniB)*(uniA-uniB)+4.0*uniC*uniC))).imag();
5233}
5234
5236: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
5237{}
5238
5240{
5241 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
5242 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
5243 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
5244 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
5245 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
5246 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
5247 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
5248 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
5249 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
5250 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
5251 double WFRc4 = myTHDM.getMyTHDMCache()->WFRcomb4;
5252
5253 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
5254 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
5255 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
5256 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
5257 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
5258 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
5259
5260 double uniNLO24a = -(la3Q+la4Q)/(16.0*M_PI);
5261 double uniNLO24b = 3.0*(betalambda3+betalambda4)/(256.0*M_PI*M_PI*M_PI);
5262 gslpp::complex uniNLO24c = (gslpp::complex::i()*M_PI-1.0)*(la3Q+la4Q)*(la3Q+la4Q)/(256.0*M_PI*M_PI*M_PI);
5263 gslpp::complex uniNLO24d = -2.0*(la3Q+la4Q)/(512.0*M_PI*M_PI*M_PI) * WFRc4;
5264
5265 return (uniNLO24a+uniNLO24b+uniNLO24c+uniNLO24d).real();
5266}
5267
5269: ThObservable(SM_i),myTHDM(static_cast<const THDM&> (SM_i))
5270{}
5271
5273{
5274 double YtQ = myTHDM.getMyTHDMCache()->Ytop_at_Q;
5275 double Yb1Q = myTHDM.getMyTHDMCache()->Ybottom1_at_Q;
5276 double Yb2Q = myTHDM.getMyTHDMCache()->Ybottom2_at_Q;
5277 double Ytau1Q = myTHDM.getMyTHDMCache()->Ytau1_at_Q;
5278 double Ytau2Q = myTHDM.getMyTHDMCache()->Ytau2_at_Q;
5279 double la1Q = myTHDM.getMyTHDMCache()->lambda1_at_Q;
5280 double la2Q = myTHDM.getMyTHDMCache()->lambda2_at_Q;
5281 double la3Q = myTHDM.getMyTHDMCache()->lambda3_at_Q;
5282 double la4Q = myTHDM.getMyTHDMCache()->lambda4_at_Q;
5283 double la5Q = myTHDM.getMyTHDMCache()->lambda5_at_Q;
5284 double WFRc4 = myTHDM.getMyTHDMCache()->WFRcomb4;
5285
5286 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q
5287 + 3.0*la3Q*Yb1Q*Yb1Q + 3.0*la3Q*Yb2Q*Yb2Q + la3Q*Ytau1Q*Ytau1Q + la3Q*Ytau2Q*Ytau2Q + 3.0*la3Q*YtQ*YtQ
5288 - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q + YtQ*YtQ) - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q;
5289 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q
5290 + 3.0*la4Q*Yb1Q*Yb1Q + 3.0*la4Q*Yb2Q*Yb2Q + la4Q*Ytau1Q*Ytau1Q + la4Q*Ytau2Q*Ytau2Q + 3.0*la4Q*YtQ*YtQ
5291 - 2.0*Ytau1Q*Ytau1Q*Ytau2Q*Ytau2Q - 6.0*Yb1Q*Yb1Q*(Yb2Q*Yb2Q - YtQ*YtQ);
5292
5293 double uniNLO24a = -(la3Q+la4Q)/(16.0*M_PI);
5294 double uniNLO24b = 3.0*(betalambda3+betalambda4)/(256.0*M_PI*M_PI*M_PI);
5295 gslpp::complex uniNLO24c = (gslpp::complex::i()*M_PI-1.0)*(la3Q+la4Q)*(la3Q+la4Q)/(256.0*M_PI*M_PI*M_PI);
5296 gslpp::complex uniNLO24d = -2.0*(la3Q+la4Q)/(512.0*M_PI*M_PI*M_PI) * WFRc4;
5297
5298 return (uniNLO24a+uniNLO24b+uniNLO24c+uniNLO24d).imag();
5299}
A model class for the Standard Model.
const double v() const
The Higgs vacuum expectation value.
A base class for symmetric Two-Higgs-Doublet models.
Definition: THDM.h:120
double gettanb() const
A method get .
Definition: THDM.h:283
double getmHh2() const
A method get the squared mass of the "non-125 GeV" neutral scalar Higgs.
Definition: THDM.h:365
double getsinb() const
A method get .
Definition: THDM.h:291
double getmHl2() const
A method get the squared mass of the lighter neutral scalar Higgs.
Definition: THDM.h:339
double getmHp2() const
A method get the squared charged Higgs mass.
Definition: THDM.h:457
double getm12_2() const
A method get the parameter of the Higgs potential .
Definition: THDM.h:491
double getcosb() const
A method get .
Definition: THDM.h:299
THDMcache * getMyTHDMCache() const
A method get the THDMCache.
Definition: THDM.h:213
double getcosa() const
A method get .
Definition: THDM.h:323
double getsina() const
A method get .
Definition: THDM.h:331
double getmA2() const
A method get the squared mass of the pseudoscalar Higgs A.
Definition: THDM.h:423
double Rpeps
Definition: THDMcache.h:3412
double Ytau1_at_Q
Definition: THDMcache.h:3398
double Ybottom2_at_Q
Definition: THDMcache.h:3397
double lambda2_at_Q
Definition: THDMcache.h:3404
double Ytop_at_Q
Definition: THDMcache.h:3395
double lambda1_at_Q
Definition: THDMcache.h:3403
double lambda3_at_Q
Definition: THDMcache.h:3405
double WFRcomb4
Definition: THDMcache.h:3411
double lambda4_at_Q
Definition: THDMcache.h:3406
double Ytau2_at_Q
Definition: THDMcache.h:3399
double lambda5_at_Q
Definition: THDMcache.h:3407
double WFRcomb3
Definition: THDMcache.h:3410
double WFRcomb1
Definition: THDMcache.h:3408
double Ybottom1_at_Q
Definition: THDMcache.h:3396
double WFRcomb2
Definition: THDMcache.h:3409
A class for a model prediction of an observable.
Definition: ThObservable.h:25
unitarity10(const StandardModel &SM_i)
Constructor for from equations (9) in .
Definition: unitarity.cpp:240
double computeThValue()
Definition: unitarity.cpp:244
double computeThValue()
Definition: unitarity.cpp:265
unitarity11(const StandardModel &SM_i)
Constructor for from equations (9) in .
Definition: unitarity.cpp:261
unitarity12(const StandardModel &SM_i)
Constructor for from equations (9) in .
Definition: unitarity.cpp:282
double computeThValue()
Definition: unitarity.cpp:286
double computeThValue()
Definition: unitarity.cpp:25
unitarity1(const StandardModel &SM_i)
Constructor for from equations (9) in .
Definition: unitarity.cpp:21
unitarity2(const StandardModel &SM_i)
Constructor for from equations (9) in .
Definition: unitarity.cpp:46
double computeThValue()
Definition: unitarity.cpp:50
double computeThValue()
Definition: unitarity.cpp:75
unitarity3(const StandardModel &SM_i)
Constructor for from equations (9) in .
Definition: unitarity.cpp:71
double computeThValue()
Definition: unitarity.cpp:101
unitarity4(const StandardModel &SM_i)
Constructor for from equations (9) in .
Definition: unitarity.cpp:97
double computeThValue()
Definition: unitarity.cpp:127
unitarity5(const StandardModel &SM_i)
Constructor for from equations (9) in .
Definition: unitarity.cpp:123
unitarity6(const StandardModel &SM_i)
Constructor for from equations (9) in .
Definition: unitarity.cpp:152
double computeThValue()
Definition: unitarity.cpp:156
unitarity7(const StandardModel &SM_i)
Constructor for from equations (9) in .
Definition: unitarity.cpp:181
double computeThValue()
Definition: unitarity.cpp:185
double computeThValue()
Definition: unitarity.cpp:203
unitarity8(const StandardModel &SM_i)
Constructor for from equations (9) in .
Definition: unitarity.cpp:199
double computeThValue()
Definition: unitarity.cpp:224
unitarity9(const StandardModel &SM_i)
Constructor for from equations (9) in .
Definition: unitarity.cpp:220
An observable class for the requirement of tree level perturbative unitarity.
Definition: unitarity.h:31
double computeThValue()
An empty constructor.
Definition: unitarity.cpp:16
const THDM * myTHDM
Definition: unitarity.h:45
unitarity(const StandardModel &SM_i)
Constructor.
Definition: unitarity.cpp:12
double computeThValue()
Definition: unitarity.cpp:571
const THDM & myTHDM
Definition: unitarity.h:478
unitarityNLO10(const StandardModel &SM_i)
unitarityNLO10 constructor.
Definition: unitarity.cpp:567
unitarityNLO11(const StandardModel &SM_i)
unitarityNLO11 constructor.
Definition: unitarity.cpp:597
double computeThValue()
Definition: unitarity.cpp:601
const THDM & myTHDM
Definition: unitarity.h:496
const THDM & myTHDM
Definition: unitarity.h:514
unitarityNLO12(const StandardModel &SM_i)
unitarityNLO12 constructor.
Definition: unitarity.cpp:627
double computeThValue()
Definition: unitarity.cpp:631
const THDM & myTHDM
Definition: unitarity.h:532
unitarityNLO13(const StandardModel &SM_i)
unitarityNLO13 constructor.
Definition: unitarity.cpp:657
double computeThValue()
Definition: unitarity.cpp:661
double computeThValue()
Definition: unitarity.cpp:691
const THDM & myTHDM
Definition: unitarity.h:550
unitarityNLO14(const StandardModel &SM_i)
unitarityNLO14 constructor.
Definition: unitarity.cpp:687
const THDM & myTHDM
Definition: unitarity.h:568
unitarityNLO15(const StandardModel &SM_i)
unitarityNLO15 constructor.
Definition: unitarity.cpp:720
double computeThValue()
Definition: unitarity.cpp:724
unitarityNLO16(const StandardModel &SM_i)
unitarityNLO16 constructor.
Definition: unitarity.cpp:749
const THDM & myTHDM
Definition: unitarity.h:586
double computeThValue()
Definition: unitarity.cpp:753
unitarityNLO17(const StandardModel &SM_i)
unitarityNLO17 constructor.
Definition: unitarity.cpp:779
double computeThValue()
Definition: unitarity.cpp:783
const THDM & myTHDM
Definition: unitarity.h:604
const THDM & myTHDM
Definition: unitarity.h:622
double computeThValue()
Definition: unitarity.cpp:813
unitarityNLO18(const StandardModel &SM_i)
unitarityNLO18 constructor.
Definition: unitarity.cpp:809
unitarityNLO19(const StandardModel &SM_i)
unitarityNLO19 constructor.
Definition: unitarity.cpp:835
const THDM & myTHDM
Definition: unitarity.h:640
double computeThValue()
Definition: unitarity.cpp:839
double computeThValue()
Definition: unitarity.cpp:307
const THDM & myTHDM
Definition: unitarity.h:316
unitarityNLO1(const StandardModel &SM_i)
unitarityNLO1 constructor.
Definition: unitarity.cpp:303
const THDM & myTHDM
Definition: unitarity.h:658
unitarityNLO20(const StandardModel &SM_i)
unitarityNLO20 constructor.
Definition: unitarity.cpp:863
double computeThValue()
Definition: unitarity.cpp:867
const THDM & myTHDM
Definition: unitarity.h:676
unitarityNLO21(const StandardModel &SM_i)
unitarityNLO21 constructor.
Definition: unitarity.cpp:893
double computeThValue()
Definition: unitarity.cpp:897
double computeThValue()
Definition: unitarity.cpp:926
const THDM & myTHDM
Definition: unitarity.h:694
unitarityNLO22(const StandardModel &SM_i)
unitarityNLO22 constructor.
Definition: unitarity.cpp:922
const THDM & myTHDM
Definition: unitarity.h:712
double computeThValue()
Definition: unitarity.cpp:956
unitarityNLO23(const StandardModel &SM_i)
unitarityNLO23 constructor.
Definition: unitarity.cpp:952
unitarityNLO24(const StandardModel &SM_i)
unitarityNLO24 constructor.
Definition: unitarity.cpp:983
const THDM & myTHDM
Definition: unitarity.h:730
double computeThValue()
Definition: unitarity.cpp:987
const THDM & myTHDM
Definition: unitarity.h:748
unitarityNLO25(const StandardModel &SM_i)
unitarityNLO25 constructor.
Definition: unitarity.cpp:1016
double computeThValue()
Definition: unitarity.cpp:1020
unitarityNLO26(const StandardModel &SM_i)
unitarityNLO26 constructor.
Definition: unitarity.cpp:1049
const THDM & myTHDM
Definition: unitarity.h:766
double computeThValue()
Definition: unitarity.cpp:1053
double computeThValue()
Definition: unitarity.cpp:333
const THDM & myTHDM
Definition: unitarity.h:334
unitarityNLO2(const StandardModel &SM_i)
unitarityNLO2 constructor.
Definition: unitarity.cpp:329
unitarityNLO3(const StandardModel &SM_i)
unitarityNLO3 constructor.
Definition: unitarity.cpp:357
const THDM & myTHDM
Definition: unitarity.h:352
double computeThValue()
Definition: unitarity.cpp:361
unitarityNLO4(const StandardModel &SM_i)
unitarityNLO4 constructor.
Definition: unitarity.cpp:390
const THDM & myTHDM
Definition: unitarity.h:370
double computeThValue()
Definition: unitarity.cpp:394
double computeThValue()
Definition: unitarity.cpp:427
const THDM & myTHDM
Definition: unitarity.h:388
unitarityNLO5(const StandardModel &SM_i)
unitarityNLO5 constructor.
Definition: unitarity.cpp:423
const THDM & myTHDM
Definition: unitarity.h:406
double computeThValue()
Definition: unitarity.cpp:457
unitarityNLO6(const StandardModel &SM_i)
unitarityNLO6 constructor.
Definition: unitarity.cpp:453
unitarityNLO7(const StandardModel &SM_i)
unitarityNLO7 constructor.
Definition: unitarity.cpp:479
double computeThValue()
Definition: unitarity.cpp:483
const THDM & myTHDM
Definition: unitarity.h:424
const THDM & myTHDM
Definition: unitarity.h:442
unitarityNLO8(const StandardModel &SM_i)
unitarityNLO8 constructor.
Definition: unitarity.cpp:507
double computeThValue()
Definition: unitarity.cpp:511
double computeThValue()
Definition: unitarity.cpp:541
const THDM & myTHDM
Definition: unitarity.h:460
unitarityNLO9(const StandardModel &SM_i)
unitarityNLO9 constructor.
Definition: unitarity.cpp:537
double computeThValue()
Definition: unitarity.cpp:1530
unitarityNLOev10(const StandardModel &SM_i)
unitarityNLOev10 constructor.
Definition: unitarity.cpp:1526
const THDM & myTHDM
Definition: unitarity.h:970
unitarityNLOev11(const StandardModel &SM_i)
unitarityNLOev11 constructor.
Definition: unitarity.cpp:1567
const THDM & myTHDM
Definition: unitarity.h:988
double computeThValue()
Definition: unitarity.cpp:1571
const THDM & myTHDM
Definition: unitarity.h:1006
double computeThValue()
Definition: unitarity.cpp:1613
unitarityNLOev12(const StandardModel &SM_i)
unitarityNLOev12 constructor.
Definition: unitarity.cpp:1609
double computeThValue()
Definition: unitarity.cpp:1655
unitarityNLOev13(const StandardModel &SM_i)
unitarityNLOev13 constructor.
Definition: unitarity.cpp:1651
const THDM & myTHDM
Definition: unitarity.h:1027
double computeThValue()
Definition: unitarity.cpp:1708
unitarityNLOev14(const StandardModel &SM_i)
unitarityNLOev14 constructor.
Definition: unitarity.cpp:1704
const THDM & myTHDM
Definition: unitarity.h:1048
const THDM & myTHDM
Definition: unitarity.h:1066
double computeThValue()
Definition: unitarity.cpp:1761
unitarityNLOev15(const StandardModel &SM_i)
unitarityNLOev15 constructor.
Definition: unitarity.cpp:1757
double computeThValue()
Definition: unitarity.cpp:1812
const THDM & myTHDM
Definition: unitarity.h:1084
unitarityNLOev16(const StandardModel &SM_i)
unitarityNLOev16 constructor.
Definition: unitarity.cpp:1808
const THDM & myTHDM
Definition: unitarity.h:1102
double computeThValue()
Definition: unitarity.cpp:1863
unitarityNLOev17(const StandardModel &SM_i)
unitarityNLOev17 constructor.
Definition: unitarity.cpp:1859
double computeThValue()
Definition: unitarity.cpp:1916
const THDM & myTHDM
Definition: unitarity.h:1120
unitarityNLOev18(const StandardModel &SM_i)
unitarityNLOev18 constructor.
Definition: unitarity.cpp:1912
const THDM & myTHDM
Definition: unitarity.h:787
double computeThValue()
Definition: unitarity.cpp:1089
unitarityNLOev1(const StandardModel &SM_i)
unitarityNLOev1 constructor.
Definition: unitarity.cpp:1085
double computeThValue()
Definition: unitarity.cpp:1143
unitarityNLOev2(const StandardModel &SM_i)
unitarityNLOev2 constructor.
Definition: unitarity.cpp:1139
const THDM & myTHDM
Definition: unitarity.h:808
const THDM & myTHDM
Definition: unitarity.h:829
unitarityNLOev3(const StandardModel &SM_i)
unitarityNLOev3 constructor.
Definition: unitarity.cpp:1193
double computeThValue()
Definition: unitarity.cpp:1197
unitarityNLOev4(const StandardModel &SM_i)
unitarityNLOev4 constructor.
Definition: unitarity.cpp:1237
const THDM & myTHDM
Definition: unitarity.h:850
double computeThValue()
Definition: unitarity.cpp:1241
unitarityNLOev5(const StandardModel &SM_i)
unitarityNLOev5 constructor.
Definition: unitarity.cpp:1281
double computeThValue()
Definition: unitarity.cpp:1285
const THDM & myTHDM
Definition: unitarity.h:871
const THDM & myTHDM
Definition: unitarity.h:892
unitarityNLOev6(const StandardModel &SM_i)
unitarityNLOev6 constructor.
Definition: unitarity.cpp:1332
double computeThValue()
Definition: unitarity.cpp:1336
const THDM & myTHDM
Definition: unitarity.h:910
unitarityNLOev7(const StandardModel &SM_i)
unitarityNLOev7 constructor.
Definition: unitarity.cpp:1383
double computeThValue()
Definition: unitarity.cpp:1387
const THDM & myTHDM
Definition: unitarity.h:928
unitarityNLOev8(const StandardModel &SM_i)
unitarityNLOev8 constructor.
Definition: unitarity.cpp:1434
double computeThValue()
Definition: unitarity.cpp:1438
const THDM & myTHDM
Definition: unitarity.h:949
unitarityNLOev9(const StandardModel &SM_i)
unitarityNLOev9 constructor.
Definition: unitarity.cpp:1485
double computeThValue()
Definition: unitarity.cpp:1489
double computeThValue()
Definition: unitarity.cpp:3599
const THDM & myTHDM
Definition: unitarity.h:1710
unitarityR10(const StandardModel &SM_i)
unitarityR10 constructor.
Definition: unitarity.cpp:3595
unitarityR11(const StandardModel &SM_i)
unitarityR11 constructor.
Definition: unitarity.cpp:3645
double computeThValue()
Definition: unitarity.cpp:3649
const THDM & myTHDM
Definition: unitarity.h:1727
unitarityR12(const StandardModel &SM_i)
unitarityR12 constructor.
Definition: unitarity.cpp:3696
const THDM & myTHDM
Definition: unitarity.h:1744
double computeThValue()
Definition: unitarity.cpp:3700
const THDM & myTHDM
Definition: unitarity.h:1765
unitarityR13(const StandardModel &SM_i)
unitarityR13 constructor.
Definition: unitarity.cpp:3747
double computeThValue()
Definition: unitarity.cpp:3751
double computeThValue()
Definition: unitarity.cpp:3813
const THDM & myTHDM
Definition: unitarity.h:1786
unitarityR14(const StandardModel &SM_i)
unitarityR14 constructor.
Definition: unitarity.cpp:3809
const THDM & myTHDM
Definition: unitarity.h:1803
double computeThValue()
Definition: unitarity.cpp:3875
unitarityR15(const StandardModel &SM_i)
unitarityR15 constructor.
Definition: unitarity.cpp:3871
const THDM & myTHDM
Definition: unitarity.h:1820
unitarityR16(const StandardModel &SM_i)
unitarityR16 constructor.
Definition: unitarity.cpp:3931
double computeThValue()
Definition: unitarity.cpp:3935
const THDM & myTHDM
Definition: unitarity.h:1837
double computeThValue()
Definition: unitarity.cpp:3995
unitarityR17(const StandardModel &SM_i)
unitarityR17 constructor.
Definition: unitarity.cpp:3991
double computeThValue()
Definition: unitarity.cpp:4057
const THDM & myTHDM
Definition: unitarity.h:1854
unitarityR18(const StandardModel &SM_i)
unitarityR18 constructor.
Definition: unitarity.cpp:4053
const THDM & myTHDM
Definition: unitarity.h:1875
unitarityR19(const StandardModel &SM_i)
unitarityR19 constructor.
Definition: unitarity.cpp:4115
double computeThValue()
Definition: unitarity.cpp:4119
double computeThValue()
Definition: unitarity.cpp:3077
unitarityR1(const StandardModel &SM_i)
unitarityR1 constructor.
Definition: unitarity.cpp:3073
const THDM & myTHDM
Definition: unitarity.h:1529
unitarityR20(const StandardModel &SM_i)
unitarityR20 constructor.
Definition: unitarity.cpp:4156
double computeThValue()
Definition: unitarity.cpp:4160
const THDM & myTHDM
Definition: unitarity.h:1896
const THDM & myTHDM
Definition: unitarity.h:1550
double computeThValue()
Definition: unitarity.cpp:3140
unitarityR2(const StandardModel &SM_i)
unitarityR2 constructor.
Definition: unitarity.cpp:3136
double computeThValue()
Definition: unitarity.cpp:3203
const THDM & myTHDM
Definition: unitarity.h:1571
unitarityR3(const StandardModel &SM_i)
unitarityR3 constructor.
Definition: unitarity.cpp:3199
const THDM & myTHDM
Definition: unitarity.h:1592
unitarityR4(const StandardModel &SM_i)
unitarityR4 constructor.
Definition: unitarity.cpp:3252
double computeThValue()
Definition: unitarity.cpp:3256
double computeThValue()
Definition: unitarity.cpp:3309
const THDM & myTHDM
Definition: unitarity.h:1613
unitarityR5(const StandardModel &SM_i)
unitarityR5 constructor.
Definition: unitarity.cpp:3305
double computeThValue()
Definition: unitarity.cpp:3369
const THDM & myTHDM
Definition: unitarity.h:1634
unitarityR6(const StandardModel &SM_i)
unitarityR6 constructor.
Definition: unitarity.cpp:3365
unitarityR7(const StandardModel &SM_i)
unitarityR7 constructor.
Definition: unitarity.cpp:3425
double computeThValue()
Definition: unitarity.cpp:3429
const THDM & myTHDM
Definition: unitarity.h:1651
unitarityR8(const StandardModel &SM_i)
unitarityR8 constructor.
Definition: unitarity.cpp:3485
const THDM & myTHDM
Definition: unitarity.h:1668
double computeThValue()
Definition: unitarity.cpp:3489
unitarityR9(const StandardModel &SM_i)
unitarityR9 constructor.
Definition: unitarity.cpp:3545
double computeThValue()
Definition: unitarity.cpp:3549
const THDM & myTHDM
Definition: unitarity.h:1689
const THDM & myTHDM
Definition: unitarity.h:1322
double computeThValue()
Definition: unitarity.cpp:2484
unitarityRp10(const StandardModel &SM_i)
unitarityRp10 constructor.
Definition: unitarity.cpp:2480
double computeThValue()
Definition: unitarity.cpp:2533
const THDM & myTHDM
Definition: unitarity.h:1339
unitarityRp11(const StandardModel &SM_i)
unitarityRp11 constructor.
Definition: unitarity.cpp:2529
double computeThValue()
Definition: unitarity.cpp:2583
const THDM & myTHDM
Definition: unitarity.h:1356
unitarityRp12(const StandardModel &SM_i)
unitarityRp12 constructor.
Definition: unitarity.cpp:2579
double computeThValue()
Definition: unitarity.cpp:2633
unitarityRp13(const StandardModel &SM_i)
unitarityRp13 constructor.
Definition: unitarity.cpp:2629
const THDM & myTHDM
Definition: unitarity.h:1377
const THDM & myTHDM
Definition: unitarity.h:1398
unitarityRp14(const StandardModel &SM_i)
unitarityRp14 constructor.
Definition: unitarity.cpp:2690
double computeThValue()
Definition: unitarity.cpp:2694
unitarityRp15(const StandardModel &SM_i)
unitarityRp15 constructor.
Definition: unitarity.cpp:2751
const THDM & myTHDM
Definition: unitarity.h:1415
double computeThValue()
Definition: unitarity.cpp:2755
const THDM & myTHDM
Definition: unitarity.h:1432
double computeThValue()
Definition: unitarity.cpp:2814
unitarityRp16(const StandardModel &SM_i)
unitarityRp16 constructor.
Definition: unitarity.cpp:2810
double computeThValue()
Definition: unitarity.cpp:2873
unitarityRp17(const StandardModel &SM_i)
unitarityRp17 constructor.
Definition: unitarity.cpp:2869
const THDM & myTHDM
Definition: unitarity.h:1449
double computeThValue()
Definition: unitarity.cpp:2934
unitarityRp18(const StandardModel &SM_i)
unitarityRp18 constructor.
Definition: unitarity.cpp:2930
const THDM & myTHDM
Definition: unitarity.h:1466
const THDM & myTHDM
Definition: unitarity.h:1487
unitarityRp19(const StandardModel &SM_i)
unitarityRp19 constructor.
Definition: unitarity.cpp:2991
double computeThValue()
Definition: unitarity.cpp:2995
double computeThValue()
Definition: unitarity.cpp:1971
unitarityRp1(const StandardModel &SM_i)
unitarityRp1 constructor.
Definition: unitarity.cpp:1967
const THDM & myTHDM
Definition: unitarity.h:1141
unitarityRp20(const StandardModel &SM_i)
unitarityRp20 constructor.
Definition: unitarity.cpp:3031
double computeThValue()
Definition: unitarity.cpp:3035
const THDM & myTHDM
Definition: unitarity.h:1508
unitarityRp2(const StandardModel &SM_i)
unitarityRp2 constructor.
Definition: unitarity.cpp:2029
const THDM & myTHDM
Definition: unitarity.h:1162
double computeThValue()
Definition: unitarity.cpp:2033
double computeThValue()
Definition: unitarity.cpp:2095
const THDM & myTHDM
Definition: unitarity.h:1183
unitarityRp3(const StandardModel &SM_i)
unitarityRp3 constructor.
Definition: unitarity.cpp:2091
const THDM & myTHDM
Definition: unitarity.h:1204
unitarityRp4(const StandardModel &SM_i)
unitarityRp4 constructor.
Definition: unitarity.cpp:2143
double computeThValue()
Definition: unitarity.cpp:2147
const THDM & myTHDM
Definition: unitarity.h:1225
double computeThValue()
Definition: unitarity.cpp:2199
unitarityRp5(const StandardModel &SM_i)
unitarityRp5 constructor.
Definition: unitarity.cpp:2195
const THDM & myTHDM
Definition: unitarity.h:1246
unitarityRp6(const StandardModel &SM_i)
unitarityRp6 constructor.
Definition: unitarity.cpp:2254
double computeThValue()
Definition: unitarity.cpp:2258
unitarityRp7(const StandardModel &SM_i)
unitarityRp7 constructor.
Definition: unitarity.cpp:2313
const THDM & myTHDM
Definition: unitarity.h:1263
double computeThValue()
Definition: unitarity.cpp:2317
unitarityRp8(const StandardModel &SM_i)
unitarityRp8 constructor.
Definition: unitarity.cpp:2372
const THDM & myTHDM
Definition: unitarity.h:1280
double computeThValue()
Definition: unitarity.cpp:2376
double computeThValue()
Definition: unitarity.cpp:2435
const THDM & myTHDM
Definition: unitarity.h:1301
unitarityRp9(const StandardModel &SM_i)
unitarityRp9 constructor.
Definition: unitarity.cpp:2431
unitaritya00evenmIm(const StandardModel &SM_i)
unitaritya00evenmIm constructor.
Definition: unitarity.cpp:4359
const THDM & myTHDM
Definition: unitarity.h:1980
unitaritya00evenmRe(const StandardModel &SM_i)
unitaritya00evenmRe constructor.
Definition: unitarity.cpp:4305
const THDM & myTHDM
Definition: unitarity.h:1959
const THDM & myTHDM
Definition: unitarity.h:1938
unitaritya00evenpIm(const StandardModel &SM_i)
unitaritya00evenpIm constructor.
Definition: unitarity.cpp:4251
const THDM & myTHDM
Definition: unitarity.h:1917
unitaritya00evenpRe(const StandardModel &SM_i)
unitaritya00evenpRe constructor.
Definition: unitarity.cpp:4197
const THDM & myTHDM
Definition: unitarity.h:2064
unitaritya00oddmIm(const StandardModel &SM_i)
unitaritya00oddmIm constructor.
Definition: unitarity.cpp:4545
double computeThValue()
Definition: unitarity.cpp:4549
double computeThValue()
Definition: unitarity.cpp:4505
unitaritya00oddmRe(const StandardModel &SM_i)
unitaritya00oddmRe constructor.
Definition: unitarity.cpp:4501
const THDM & myTHDM
Definition: unitarity.h:2043
unitaritya00oddpIm(const StandardModel &SM_i)
unitaritya00oddpIm constructor.
Definition: unitarity.cpp:4457
double computeThValue()
Definition: unitarity.cpp:4461
const THDM & myTHDM
Definition: unitarity.h:2022
unitaritya00oddpRe(const StandardModel &SM_i)
unitaritya00oddpRe constructor.
Definition: unitarity.cpp:4413
double computeThValue()
Definition: unitarity.cpp:4417
const THDM & myTHDM
Definition: unitarity.h:2001
unitaritya01evenmIm(const StandardModel &SM_i)
unitaritya01evenmIm constructor.
Definition: unitarity.cpp:4742
const THDM & myTHDM
Definition: unitarity.h:2148
const THDM & myTHDM
Definition: unitarity.h:2127
unitaritya01evenmRe(const StandardModel &SM_i)
unitaritya01evenmRe constructor.
Definition: unitarity.cpp:4691
unitaritya01evenpIm(const StandardModel &SM_i)
unitaritya01evenpIm constructor.
Definition: unitarity.cpp:4640
const THDM & myTHDM
Definition: unitarity.h:2106
const THDM & myTHDM
Definition: unitarity.h:2085
unitaritya01evenpRe(const StandardModel &SM_i)
unitaritya01evenpRe constructor.
Definition: unitarity.cpp:4589
double computeThValue()
Definition: unitarity.cpp:4920
const THDM & myTHDM
Definition: unitarity.h:2232
unitaritya01oddmIm(const StandardModel &SM_i)
unitaritya01oddmIm constructor.
Definition: unitarity.cpp:4916
unitaritya01oddmRe(const StandardModel &SM_i)
unitaritya01oddmRe constructor.
Definition: unitarity.cpp:4875
double computeThValue()
Definition: unitarity.cpp:4879
const THDM & myTHDM
Definition: unitarity.h:2211
const THDM & myTHDM
Definition: unitarity.h:2190
unitaritya01oddpIm(const StandardModel &SM_i)
unitaritya01oddpIm constructor.
Definition: unitarity.cpp:4834
double computeThValue()
Definition: unitarity.cpp:4838
unitaritya01oddpRe(const StandardModel &SM_i)
unitaritya01oddpRe constructor.
Definition: unitarity.cpp:4793
const THDM & myTHDM
Definition: unitarity.h:2169
double computeThValue()
Definition: unitarity.cpp:4797
unitaritya10oddIm(const StandardModel &SM_i)
unitaritya10oddIm constructor.
Definition: unitarity.cpp:4990
const THDM & myTHDM
Definition: unitarity.h:2274
double computeThValue()
Definition: unitarity.cpp:4994
unitaritya10oddRe(const StandardModel &SM_i)
unitaritya10oddRe constructor.
Definition: unitarity.cpp:4957
double computeThValue()
Definition: unitarity.cpp:4961
const THDM & myTHDM
Definition: unitarity.h:2253
const THDM & myTHDM
Definition: unitarity.h:2358
unitaritya11evenmIm(const StandardModel &SM_i)
unitaritya11evenmIm constructor.
Definition: unitarity.cpp:5182
unitaritya11evenmRe(const StandardModel &SM_i)
unitaritya11evenmRe constructor.
Definition: unitarity.cpp:5129
const THDM & myTHDM
Definition: unitarity.h:2337
unitaritya11evenpIm(const StandardModel &SM_i)
unitaritya11evenpIm constructor.
Definition: unitarity.cpp:5076
const THDM & myTHDM
Definition: unitarity.h:2316
const THDM & myTHDM
Definition: unitarity.h:2295
unitaritya11evenpRe(const StandardModel &SM_i)
unitaritya11evenpRe constructor.
Definition: unitarity.cpp:5023
unitaritya11oddIm(const StandardModel &SM_i)
unitaritya11oddIm constructor.
Definition: unitarity.cpp:5268
const THDM & myTHDM
Definition: unitarity.h:2400
double computeThValue()
Definition: unitarity.cpp:5272
double computeThValue()
Definition: unitarity.cpp:5239
const THDM & myTHDM
Definition: unitarity.h:2379
unitaritya11oddRe(const StandardModel &SM_i)
unitaritya11oddRe constructor.
Definition: unitarity.cpp:5235