a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
EWSUSY.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2013 HEPfit Collaboration
3 *
4 *
5 * For the licensing terms see doc/COPYING.
6 */
7
8#ifndef EWSUSY_H
9#define EWSUSY_H
10
11#include <gslpp.h>
12#include <PVfunctions.h>
13#include "StandardModel.h"
14
15class SUSY;
16
36class EWSUSY {
37public:
38
43 EWSUSY(const SUSY& SUSY_in);
44
138 void SetRosiekParameters();
139
165 gslpp::complex FA(const double mu, const double p2, const double mi, const double mj,
166 const gslpp::complex cV_aij, const gslpp::complex cV_bji,
167 const gslpp::complex cA_aij, const gslpp::complex cA_bji) const;
168
195 gslpp::complex dFA(const double mu, const double p2, const double mi, const double mj,
196 const gslpp::complex cV_aij, const gslpp::complex cV_bji,
197 const gslpp::complex cA_aij, const gslpp::complex cA_bji) const;
198
211 gslpp::complex PiT_Z(const double mu, const double p2, const double Mw_i) const;
212
225 gslpp::complex PiT_AZ(const double mu, const double p2, const double Mw_i) const;
226
239 gslpp::complex PiT_W(const double mu, const double p2, const double Mw_i) const;
240
254 gslpp::complex PiTp_A(const double mu, const double p2, const double Mw_i) const;
255
263 double PiThat_W_0(const double Mw_i) const;
264
275 double DeltaR_rem_SM(const double Mw_i) const;
276
286 double DeltaR_boxLL_SUSY(const double Mw_i) const;
287
297 double DeltaR_boxLR_SUSY(const double Mw_i) const;
298
310 gslpp::complex v(const double mu, const QCD::lepton M,
311 const QCD::lepton J, const double Mw_i) const;
312
324 gslpp::complex delta_v(const double mu, const QCD::lepton M,
325 const QCD::lepton J, const double Mw_i) const;
326
338 double DeltaR_vertex_SUSY(const double Mw_i) const;
339
352 gslpp::complex Sigma_nu_0(const double mu, const QCD::lepton I,
353 const QCD::lepton J, const double Mw_i) const;
354
366 double DeltaR_neutrino_SUSY(const double Mw_i) const;
367
373 double DeltaAlphaL5q_SM_EW1() const;
374
379 double DeltaR_TOTAL_EW1(const double Mw_i) const;
380
385 double DeltaR_SUSY_EW1(const double Mw_i) const;
386
393 double Mw_MSSM_TMP(const double Mw_i) const;
394
399 double Mw_MSSM() const;
400
405 double getRenormalizationScaleFactor() const
406 {
407 return RenormalizationScaleFactor;
408 }
409
410private:
411 static const double Mw_unphysical;
412 static const double RenormalizationScaleFactor;
413
414 const PVfunctions PV;
415 const SUSY& mySUSY;
416
417 gslpp::matrix<gslpp::complex> Yu;
418 gslpp::matrix<gslpp::complex> Yd;
419 gslpp::matrix<gslpp::complex> Yl;
420
421 gslpp::matrix<gslpp::complex> Au;
422 gslpp::matrix<gslpp::complex> Ad;
423 gslpp::matrix<gslpp::complex> Al;
424
425 gslpp::matrix<gslpp::complex> Zm;
426 gslpp::matrix<gslpp::complex> Zp;
427 gslpp::matrix<gslpp::complex> ZN;
428 gslpp::matrix<gslpp::complex> ZU;
429 gslpp::matrix<gslpp::complex> ZD;
430 gslpp::matrix<gslpp::complex> ZL;
431 gslpp::matrix<gslpp::complex> Zne;
432 gslpp::matrix<double> ZR;
433 gslpp::matrix<double> ZH;
434
435 double m_u[3], m_d[3], m_l[3], mH02[4], Msu2[6], Msd2[6], Mse2[6], Msn2[3], mC[2], mN[4];
436
437 gslpp::complex L_esnC(const int N, const int K, const int i, const double Mw_i) const;
438 gslpp::complex R_esnC(const int N, const int K, const int i) const;
439 gslpp::complex L_nLC(const int I, const int k, const int i, const double Mw_i) const;
440 gslpp::complex L_nsnN(const int J, const int K, const int j, const double Mw_i) const;
441 gslpp::complex L_eLN(const int N, const int k, const int j, const double Mw_i) const;
442 gslpp::complex R_eLN(const int N, const int k, const int j, const double Mw_i) const;
443
456 gslpp::complex F(const double m1, const double m2, const double m3, const double m4) const;
457
470 gslpp::complex H(const double m1, const double m2, const double m3, const double m4) const;
471
483 gslpp::complex f(const double m1, const double m2, const double m3) const;
484
485};
486
487#endif /* EWSUSY_H */
488
A class for SUSY contributions to the EW precision observables.
Definition: EWSUSY.h:36
gslpp::complex PiTp_A(const double mu, const double p2, const double Mw_i) const
The derivative of the transverse part of the photon self-energy with respect to , ,...
Definition: EWSUSY.cpp:647
gslpp::complex v(const double mu, const QCD::lepton M, const QCD::lepton J, const double Mw_i) const
Definition: EWSUSY.cpp:962
double DeltaR_TOTAL_EW1(const double Mw_i) const
The total one-loop contribution to in the MSSM.
Definition: EWSUSY.cpp:1151
EWSUSY(const SUSY &SUSY_in)
Constructor.
Definition: EWSUSY.cpp:33
gslpp::complex PiT_Z(const double mu, const double p2, const double Mw_i) const
The transverse part of the Z-boson self-energy, , in the 't Hooft-Feynman gauge.
Definition: EWSUSY.cpp:139
double DeltaR_rem_SM(const double Mw_i) const
The SM one-loop renormalized vertex and box corrections to in the 't Hooft-Feynman gauge.
Definition: EWSUSY.cpp:768
double DeltaR_neutrino_SUSY(const double Mw_i) const
The renormalized SUSY neutrino wave-function contribution to in the 't Hooft-Feynman gauge.
Definition: EWSUSY.cpp:1140
double DeltaAlphaL5q_SM_EW1() const
The SM one-loop leptonic and five-flavour-hadronic corrections to at Z-mass scale.
Definition: EWSUSY.cpp:1182
gslpp::complex Sigma_nu_0(const double mu, const QCD::lepton I, const QCD::lepton J, const double Mw_i) const
The SUSY neutrino self-energy at zero momentum transfer in the 't Hooft-Feynman gauge.
Definition: EWSUSY.cpp:1092
double PiThat_W_0(const double Mw_i) const
The renormalized transverse W-boson self-energy at zero momentum transefer in the 't Hooft-Feynman ga...
Definition: EWSUSY.cpp:730
gslpp::complex dFA(const double mu, const double p2, const double mi, const double mj, const gslpp::complex cV_aij, const gslpp::complex cV_bji, const gslpp::complex cA_aij, const gslpp::complex cA_bji) const
The derivative of with respect to .
Definition: EWSUSY.cpp:119
double DeltaR_vertex_SUSY(const double Mw_i) const
The renormalized SUSY vertex corrections to in the 't Hooft-Feynman gauge.
Definition: EWSUSY.cpp:1081
double DeltaR_boxLL_SUSY(const double Mw_i) const
The LL SUSY box corrections to in the 't Hooft-Feynman gauge.
Definition: EWSUSY.cpp:778
gslpp::complex FA(const double mu, const double p2, const double mi, const double mj, const gslpp::complex cV_aij, const gslpp::complex cV_bji, const gslpp::complex cA_aij, const gslpp::complex cA_bji) const
Fermionic contribuiton to the transverse part of a gauge-boson self-energy, .
Definition: EWSUSY.cpp:101
gslpp::complex PiT_W(const double mu, const double p2, const double Mw_i) const
The transverse part of the W-boson self-energy, , in the 't Hooft-Feynman gauge.
Definition: EWSUSY.cpp:337
gslpp::complex delta_v(const double mu, const QCD::lepton M, const QCD::lepton J, const double Mw_i) const
Definition: EWSUSY.cpp:1033
void SetRosiekParameters()
Sets parameters in Rosiek's notation.
Definition: EWSUSY.cpp:43
gslpp::complex PiT_AZ(const double mu, const double p2, const double Mw_i) const
The transverse part of the self-energy, , for the mixing between photon and Z boson in the 't Hooft-F...
Definition: EWSUSY.cpp:503
double DeltaR_SUSY_EW1(const double Mw_i) const
The one-loop SUSY contribution to .
Definition: EWSUSY.cpp:1225
double DeltaR_boxLR_SUSY(const double Mw_i) const
The LR SUSY box corrections to in the 't Hooft-Feynman gauge.
Definition: EWSUSY.cpp:869
A class for Passarino-Veltman functions.
Definition: PVfunctions.h:44
lepton
An enum type for leptons.
Definition: QCD.h:310
A base class for SUSY models.
Definition: SUSY.h:33