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 
15 class SUSY;
16 
36 class EWSUSY {
37 public:
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 
410 private:
411  static const double Mw_unphysical;
412  static const double RenormalizationScaleFactor;
413 
414  const PVfunctions PV;
415  const SUSY& mySUSY;
416 
420 
424 
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 
EWSUSY::DeltaR_boxLL_SUSY
double DeltaR_boxLL_SUSY(const double Mw_i) const
The LL SUSY box corrections to in the 't Hooft-Feynman gauge.
Definition: EWSUSY.cpp:774
EWSUSY::FA
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:97
EWSUSY::DeltaR_TOTAL_EW1
double DeltaR_TOTAL_EW1(const double Mw_i) const
The total one-loop contribution to in the MSSM.
Definition: EWSUSY.cpp:1147
gslpp::matrix< double >
A class for constructing and defining operations on real matrices.
Definition: gslpp_matrix_double.h:48
EWSUSY::DeltaR_boxLR_SUSY
double DeltaR_boxLR_SUSY(const double Mw_i) const
The LR SUSY box corrections to in the 't Hooft-Feynman gauge.
Definition: EWSUSY.cpp:865
EWSUSY::v
gslpp::complex v(const double mu, const QCD::lepton M, const QCD::lepton J, const double Mw_i) const
Definition: EWSUSY.cpp:958
EWSUSY::EWSUSY
EWSUSY(const SUSY &SUSY_in)
Constructor.
Definition: EWSUSY.cpp:29
EWSUSY::PiT_W
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:333
StandardModel.h
gslpp.h
EWSUSY::DeltaR_SUSY_EW1
double DeltaR_SUSY_EW1(const double Mw_i) const
The one-loop SUSY contribution to .
Definition: EWSUSY.cpp:1221
gslpp::complex
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
gslpp::matrix< gslpp::complex >
EWSUSY::DeltaR_rem_SM
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:764
PVfunctions.h
EWSUSY::PiThat_W_0
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:726
EWSUSY::dFA
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:115
SUSY
A base class for SUSY models.
Definition: SUSY.h:26
EWSUSY::Sigma_nu_0
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:1088
EWSUSY::PiT_Z
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:135
EWSUSY::PiT_AZ
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:499
PVfunctions
A class for Passarino-Veltman functions.
Definition: PVfunctions.h:44
EWSUSY::delta_v
gslpp::complex delta_v(const double mu, const QCD::lepton M, const QCD::lepton J, const double Mw_i) const
Definition: EWSUSY.cpp:1029
EWSUSY::SetRosiekParameters
void SetRosiekParameters()
Sets parameters in Rosiek's notation.
Definition: EWSUSY.cpp:39
EWSUSY::DeltaAlphaL5q_SM_EW1
double DeltaAlphaL5q_SM_EW1() const
The SM one-loop leptonic and five-flavour-hadronic corrections to at Z-mass scale.
Definition: EWSUSY.cpp:1178
EWSUSY::PiTp_A
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:643
QCD::lepton
lepton
An enum type for leptons.
Definition: QCD.h:310
EWSUSY::DeltaR_vertex_SUSY
double DeltaR_vertex_SUSY(const double Mw_i) const
The renormalized SUSY vertex corrections to in the 't Hooft-Feynman gauge.
Definition: EWSUSY.cpp:1077
EWSUSY::DeltaR_neutrino_SUSY
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:1136
EWSUSY
A class for SUSY contributions to the EW precision observables.
Definition: EWSUSY.h:36