a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
SUSYMatching.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2012 HEPfit Collaboration
3  *
4  *
5  * For the licensing terms see doc/COPYING.
6  */
7 
8 #ifndef SUSYMATCHING_H
9 #define SUSYMATCHING_H
10 
11 #include "gslpp.h"
12 #include "Polylogarithms.h"
13 #include "PVfunctions.h"
14 #include "StandardModelMatching.h"
15 
16 #define LEPS 1.e-5 // tolerance in the limit of S(x,y) to S(x)
17 #define SUSYLEPS 5.e-3 // tolerance in the limits of D0[x,y,z,t] and D2[x,y,z,t]
18 #define SUSYLEPS2 1.e-10 // tolerance in the limits of B0[x,y]
19 #define SUSYLEPS3 5.e-3 // tolerance in the limits of D0N
20 
21 class SUSY;
22 
32 public:
33  SUSYMatching(const SUSY & SUSY_i);
34 
41  virtual std::vector<WilsonCoefficient>& CMDLij(int li_lj);
42 
49  virtual std::vector<WilsonCoefficient>& CMDLi3j(int li_lj);
50 
56  virtual std::vector<WilsonCoefficient>& CMmueconv();
57 
63  virtual std::vector<WilsonCoefficient>& CMgminus2mu();
64 
65 // /** Calculates gamma penguin amplitudes for m->(3)e (1), t->(3)m (2) and t->(3)e (3)**/
73 
74  // /** Calculates Z penguin amplitudes for m->3e (1), t->3m (2) and t->3e (3)**/
82 
83 
84 // /** Calculates box amplitudes for m->3e (1), t->3m (2) and t->3e (3) **/
91 
92 // /** Calculates Higgs penguin amplitudes for m->3e (1), t->3m (2) and t->3e (3)**/
99 
100 // /** Calculates box amplitudes for m->e conversion**/
106 
107 // /** Calculates the muon g-2**/
113 
114 // /** Calculates the muon g-2**/
119  virtual double gminus2muNLO();
120 
129 
138 
147 
156 
165 
174 
175 
182  void updateSUSYParameters();
183 
184 private:
185  const SUSY & mySUSY;
188 
190 
195 
200 
210 
219 
224  std::complex<double> Leptfzn[6][4][4],Leptgzn[6][4][4],Leptfzc[3][2][2],Leptgzc[3][2][2];
225 
230 
235 
236 
241 
246 
251 
252  double Q_S;
253  double mu2R;
254  double Als;
255  double Mg;
256  double MHpm;
257  double tanb;
258  double sinb;
259  double cosb;
260  double v;
261  double v1;
262  double v2;
263  double gW,mW,sinthetaW;
264 
266 
268  void NeutralinoRemixing();
269 
276  int delta_ab(int a, int b);
277 
279  // loopfunctions for Barr-Zee corrections:
280  double fPS(double x);
281  double fS(double x);
282  double fft(double x);
283  // loopfunction for tanb-enhanced correction
284  double It(double a, double b, double c);
285  // loopfunctions for the photonic 2loop corrections:
286  double F3C(double x);
287  double F4C(double x);
288  double F3N(double x);
289  double F4N(double x);
290  double Li2(double x);
291  // loopfunctions for the following correction:
292  // Deviation of the smuon-muon-chargino/neutralino couplings
293  // from gauge/Yukawa couplings due to the breaking of SUSY relations
294  // ref. arXiv:1311.1775
295  double Fa(double x, double y);
296  double Fb(double x, double y);
297 
299 
300 };
301 
302 #endif /* SUSYMATCHING_H */
SUSYMatching::AmpTEALC
gslpp::matrix< gslpp::complex > AmpTEALC
Definition: SUSYMatching.h:234
WilsonCoefficient
A class for the Wilson coefficients.
Definition: WilsonCoefficient.h:22
SUSYMatching::Lepty
gslpp::matrix< double > Lepty
Functions needed to calculate various LFV observables.
Definition: SUSYMatching.h:223
SUSYMatching::C10_Lepton
virtual gslpp::vector< gslpp::complex > C10_Lepton(int n)
Calculates and Wilson coefficients for the process .
Definition: SUSYMatching.cpp:3567
SUSYMatching::NLlMU
gslpp::matrix< gslpp::complex > NLlMU
Definition: SUSYMatching.h:229
SUSYMatching::fft
double fft(double x)
Definition: SUSYMatching.cpp:2852
SUSYMatching::sinthetaW
double sinthetaW
Definition: SUSYMatching.h:263
SUSYMatching::myRd
gslpp::matrix< gslpp::complex > myRd
Definition: SUSYMatching.h:199
SUSYMatching::AmpTauA1RN
gslpp::matrix< gslpp::complex > AmpTauA1RN
Definition: SUSYMatching.h:234
SUSYMatching::mcDLij
WilsonCoefficient mcDLij
Definition: SUSYMatching.h:189
SUSYMatching::TDhat
gslpp::matrix< gslpp::complex > TDhat
Sdown tri-linear coupling matrix.
Definition: SUSYMatching.h:245
SUSYMatching::AmpTEA1LC
gslpp::matrix< gslpp::complex > AmpTEA1LC
Definition: SUSYMatching.h:234
SUSYMatching::F4N
double F4N(double x)
Definition: SUSYMatching.cpp:2997
gslpp::matrix< double >
A class for constructing and defining operations on real matrices.
Definition: gslpp_matrix_double.h:48
SUSYMatching::updateSUSYParameters
void updateSUSYParameters()
Updates to new SUSY parameter sets.
Definition: SUSYMatching.cpp:106
SUSYMatching::AmpTEALN
gslpp::matrix< gslpp::complex > AmpTEALN
Definition: SUSYMatching.h:234
SUSYMatching::CLlTAU
gslpp::matrix< gslpp::complex > CLlTAU
Definition: SUSYMatching.h:229
SUSYMatching::AmpA1LC
gslpp::matrix< gslpp::complex > AmpA1LC
Definition: SUSYMatching.h:234
SUSYMatching::CLqDOWN
gslpp::matrix< gslpp::complex > CLqDOWN
Definition: SUSYMatching.h:229
SUSYMatching::myN
gslpp::matrix< gslpp::complex > myN
Neutralino mixing matrix.
Definition: SUSYMatching.h:218
SUSYMatching::CS_Lepton
virtual gslpp::vector< gslpp::complex > CS_Lepton(int n)
Calculates and Wilson coefficients for the process .
Definition: SUSYMatching.cpp:3585
SUSYMatching::AmpARN
gslpp::matrix< gslpp::complex > AmpARN
Definition: SUSYMatching.h:234
SUSYMatching::AmpA1LN
gslpp::matrix< gslpp::complex > AmpA1LN
Amplitudes of Chargino and Neutralino contribution to various LFV observables.
Definition: SUSYMatching.h:234
SUSYMatching::AmpALN
gslpp::matrix< gslpp::complex > AmpALN
Definition: SUSYMatching.h:234
SUSYMatching::MNeig
gslpp::vector< double > MNeig
Definition: SUSYMatching.h:214
SUSYMatching::FFunctions
virtual gslpp::vector< gslpp::complex > FFunctions(int n)
Calculates Z penguin amplitudes for the process from .
Definition: SUSYMatching.cpp:2431
SUSYMatching::v2
double v2
Definition: SUSYMatching.h:262
SUSYMatching::gminus2muNLO
virtual double gminus2muNLO()
Calculates amplitudes for at two-loop.
Definition: SUSYMatching.cpp:3088
SUSYMatching::Leptfzn
std::complex< double > Leptfzn[6][4][4]
Definition: SUSYMatching.h:224
SUSYMatching::AmpTauA1LN
gslpp::matrix< gslpp::complex > AmpTauA1LN
Definition: SUSYMatching.h:234
SUSYMatching::Leptgzn
std::complex< double > Leptgzn[6][4][4]
Definition: SUSYMatching.h:224
SUSYMatching::TUhat
gslpp::matrix< gslpp::complex > TUhat
Sup tri-linear coupling matrix.
Definition: SUSYMatching.h:240
SUSYMatching::Fb
double Fb(double x, double y)
Definition: SUSYMatching.cpp:3050
gslpp.h
SUSYMatching::AmpA1RN
gslpp::matrix< gslpp::complex > AmpA1RN
Definition: SUSYMatching.h:234
SUSYMatching::AmpTEARN
gslpp::matrix< gslpp::complex > AmpTEARN
Definition: SUSYMatching.h:234
SUSYMatching::Leptgzc
std::complex< double > Leptgzc[3][2][2]
Definition: SUSYMatching.h:224
SUSYMatching::CRlMU
gslpp::matrix< gslpp::complex > CRlMU
Definition: SUSYMatching.h:229
SUSYMatching::PV
const PVfunctions PV
Definition: SUSYMatching.h:187
SUSYMatching::F3N
double F3N(double x)
Definition: SUSYMatching.cpp:2981
SUSYMatching::gminus2mu
virtual gslpp::vector< gslpp::complex > gminus2mu()
Calculates amplitudes for at one-loop from .
Definition: SUSYMatching.cpp:2694
gslpp::matrix< gslpp::complex >
SUSYMatching::NeutralinoRemixing
void NeutralinoRemixing()
Definition: SUSYMatching.cpp:149
SUSYMatching::mym_su_sq
gslpp::vector< double > mym_su_sq
Sfermion mass-eigenvalue squared.
Definition: SUSYMatching.h:194
SUSYMatching::NRlE
gslpp::matrix< gslpp::complex > NRlE
Definition: SUSYMatching.h:229
SUSYMatching::myRu
gslpp::matrix< gslpp::complex > myRu
Sfermion mixing matrices.
Definition: SUSYMatching.h:199
SUSYMatching::NLqUP
gslpp::matrix< gslpp::complex > NLqUP
Definition: SUSYMatching.h:229
SUSYMatching::mW
double mW
Definition: SUSYMatching.h:263
SUSYMatching::myV
gslpp::matrix< gslpp::complex > myV
Chargino mixing matrices.
Definition: SUSYMatching.h:208
SUSYMatching::Leptfa1
gslpp::matrix< double > Leptfa1
Definition: SUSYMatching.h:223
PVfunctions.h
SUSYMatching::v1
double v1
Definition: SUSYMatching.h:261
SUSYMatching::AmpARC
gslpp::matrix< gslpp::complex > AmpARC
Definition: SUSYMatching.h:234
SUSYMatching::C7_Lepton
virtual gslpp::vector< gslpp::complex > C7_Lepton(int n)
Calculates and Wilson coefficients for the process .
Definition: SUSYMatching.cpp:3537
SUSYMatching::NRqUP
gslpp::matrix< gslpp::complex > NRqUP
Definition: SUSYMatching.h:229
SUSYMatching::CRlE
gslpp::matrix< gslpp::complex > CRlE
Chargino and Neutralino couplings to sfermions.
Definition: SUSYMatching.h:229
SUSYMatching::TEhat
gslpp::matrix< gslpp::complex > TEhat
Slepton tri-linear coupling matrix.
Definition: SUSYMatching.h:250
SUSYMatching::F3C
double F3C(double x)
Definition: SUSYMatching.cpp:2946
SUSYMatching::It
double It(double a, double b, double c)
Definition: SUSYMatching.cpp:2859
SUSYMatching::ON
gslpp::matrix< gslpp::complex > ON
Definition: SUSYMatching.h:218
StandardModelMatching
A class for the matching in the Standard Model.
Definition: StandardModelMatching.h:26
SUSYMatching::AmpTauALC
gslpp::matrix< gslpp::complex > AmpTauALC
Definition: SUSYMatching.h:234
SUSYMatching::Leptf4
gslpp::matrix< double > Leptf4
Definition: SUSYMatching.h:223
SUSYMatching::CRlTAU
gslpp::matrix< gslpp::complex > CRlTAU
Definition: SUSYMatching.h:229
SUSYMatching::delta_ab
int delta_ab(int a, int b)
Kronecker delta.
Definition: SUSYMatching.cpp:819
SUSYMatching::Leptfa2
gslpp::matrix< double > Leptfa2
Definition: SUSYMatching.h:223
SUSYMatching::CLqUP
gslpp::matrix< gslpp::complex > CLqUP
Definition: SUSYMatching.h:229
SUSYMatching::mu2R
double mu2R
Definition: SUSYMatching.h:253
SUSYMatching::NRlTAU
gslpp::matrix< gslpp::complex > NRlTAU
Definition: SUSYMatching.h:229
SUSYMatching::DFunctions
virtual gslpp::vector< gslpp::complex > DFunctions()
Calculates box diagram amplitudes for the process conversion in Nuclei from from .
Definition: SUSYMatching.cpp:2295
SUSYMatching::AmpTauA1RC
gslpp::matrix< gslpp::complex > AmpTauA1RC
Definition: SUSYMatching.h:234
SUSYMatching::BHFunctions
virtual gslpp::vector< gslpp::complex > BHFunctions(int n)
Calculates Higgs penguin amplitudes for the process from .
Definition: SUSYMatching.cpp:824
SUSYMatching::fPS
double fPS(double x)
Definition: SUSYMatching.cpp:2825
SUSYMatching::NRlMU
gslpp::matrix< gslpp::complex > NRlMU
Definition: SUSYMatching.h:229
SUSYMatching::MChi0
gslpp::vector< double > MChi0
Neutralino mass-eigenvalue.
Definition: SUSYMatching.h:214
SUSYMatching::NLqDOWN
gslpp::matrix< gslpp::complex > NLqDOWN
Definition: SUSYMatching.h:229
SUSYMatching::CMgminus2mu
virtual std::vector< WilsonCoefficient > & CMgminus2mu()
Wilson coefficient for at one-loop.
Definition: SUSYMatching.cpp:3731
SUSYMatching::Mg
double Mg
Definition: SUSYMatching.h:255
SUSYMatching::BFunctions
virtual gslpp::vector< gslpp::complex > BFunctions(int n)
Calculates box diagram amplitudes for the process from from .
Definition: SUSYMatching.cpp:481
PVfunctions
A class for Passarino-Veltman functions.
Definition: PVfunctions.h:44
Polylogarithms.h
SUSYMatching::myRn
gslpp::matrix< gslpp::complex > myRn
Definition: SUSYMatching.h:199
SUSYMatching::sinb
double sinb
Definition: SUSYMatching.h:258
SUSYMatching::CMDLij
virtual std::vector< WilsonCoefficient > & CMDLij(int li_lj)
Wilson coefficient for the process .
Definition: SUSYMatching.cpp:3618
SUSYMatching::tanb
double tanb
Definition: SUSYMatching.h:257
SUSYMatching::downQmassM
gslpp::matrix< gslpp::complex > downQmassM
Definition: SUSYMatching.h:265
SUSYMatching::AmpA1RC
gslpp::matrix< gslpp::complex > AmpA1RC
Definition: SUSYMatching.h:234
SUSYMatching::Leptz
gslpp::matrix< double > Leptz
Definition: SUSYMatching.h:223
SUSYMatching::AmpTEARC
gslpp::matrix< gslpp::complex > AmpTEARC
Definition: SUSYMatching.h:234
SUSYMatching::CT_Lepton
virtual gslpp::vector< gslpp::complex > CT_Lepton(int n)
Calculates and Wilson coefficients for the process .
Definition: SUSYMatching.cpp:3607
SUSYMatching::CLlE
gslpp::matrix< gslpp::complex > CLlE
Definition: SUSYMatching.h:229
SUSYMatching::Polylogs
const Polylogarithms Polylogs
Definition: SUSYMatching.h:186
SUSYMatching::NRqDOWN
gslpp::matrix< gslpp::complex > NRqDOWN
Definition: SUSYMatching.h:229
SUSYMatching::mySUSYMQ
gslpp::vector< double > mySUSYMQ
Definition: SUSYMatching.h:298
gslpp::vector< double >
A class for constructing and defining operations on real vectors.
Definition: gslpp_vector_double.h:33
SUSYMatching::Leptf3
gslpp::matrix< double > Leptf3
Definition: SUSYMatching.h:223
SUSYMatching::AmpALC
gslpp::matrix< gslpp::complex > AmpALC
Definition: SUSYMatching.h:234
SUSYMatching::AmpTauARC
gslpp::matrix< gslpp::complex > AmpTauARC
Definition: SUSYMatching.h:234
SUSYMatching::F4C
double F4C(double x)
Definition: SUSYMatching.cpp:2964
SUSYMatching::Li2
double Li2(double x)
StandardModelMatching.h
SUSYMatching::AmpTEA1RN
gslpp::matrix< gslpp::complex > AmpTEA1RN
Definition: SUSYMatching.h:234
SUSYMatching::fS
double fS(double x)
Definition: SUSYMatching.cpp:2845
SUSYMatching::mySUSY
const SUSY & mySUSY
Definition: SUSYMatching.h:185
SUSYMatching::AmpTEA1RC
gslpp::matrix< gslpp::complex > AmpTEA1RC
Definition: SUSYMatching.h:234
SUSYMatching::mcDLi3j
WilsonCoefficient mcDLi3j
Definition: SUSYMatching.h:189
SUSYMatching::CLlMU
gslpp::matrix< gslpp::complex > CLlMU
Definition: SUSYMatching.h:229
SUSYMatching::AmpTauARN
gslpp::matrix< gslpp::complex > AmpTauARN
Definition: SUSYMatching.h:234
SUSYMatching::myU
gslpp::matrix< gslpp::complex > myU
Definition: SUSYMatching.h:209
SUSYMatching::SUSYMatching
SUSYMatching(const SUSY &SUSY_i)
Definition: SUSYMatching.cpp:14
SUSYMatching::upQmassM
gslpp::matrix< gslpp::complex > upQmassM
Definition: SUSYMatching.h:265
SUSYMatching::NLlTAU
gslpp::matrix< gslpp::complex > NLlTAU
Definition: SUSYMatching.h:229
SUSYMatching
A class for the matching in the MSSM.
Definition: SUSYMatching.h:31
SUSYMatching::myRl
gslpp::matrix< gslpp::complex > myRl
Definition: SUSYMatching.h:199
SUSYMatching::MHpm
double MHpm
Definition: SUSYMatching.h:256
SUSYMatching::Q_S
double Q_S
Definition: SUSYMatching.h:252
SUSYMatching::AmpTauA1LC
gslpp::matrix< gslpp::complex > AmpTauA1LC
Definition: SUSYMatching.h:234
SUSYMatching::CP_Lepton
virtual gslpp::vector< gslpp::complex > CP_Lepton(int n)
Calculates and Wilson coefficients for the process .
Definition: SUSYMatching.cpp:3596
SUSYMatching::Fa
double Fa(double x, double y)
Definition: SUSYMatching.cpp:3012
SUSYMatching::Als
double Als
Definition: SUSYMatching.h:254
SUSYMatching::CRqDOWN
gslpp::matrix< gslpp::complex > CRqDOWN
Definition: SUSYMatching.h:229
SUSYMatching::AmpTEA1LN
gslpp::matrix< gslpp::complex > AmpTEA1LN
Definition: SUSYMatching.h:234
SUSYMatching::CMmueconv
virtual std::vector< WilsonCoefficient > & CMmueconv()
Wilson coefficient for the process conversion in Nuclei.
Definition: SUSYMatching.cpp:3697
SUSYMatching::mym_se_sq
gslpp::vector< double > mym_se_sq
Definition: SUSYMatching.h:194
SUSYMatching::Leptf1
gslpp::matrix< double > Leptf1
Definition: SUSYMatching.h:223
SUSYMatching::MChi
gslpp::vector< double > MChi
Chargino mass-eigenvalue.
Definition: SUSYMatching.h:204
SUSYMatching::CRqUP
gslpp::matrix< gslpp::complex > CRqUP
Definition: SUSYMatching.h:229
SUSYMatching::mcgminus2mu
WilsonCoefficient mcgminus2mu
Definition: SUSYMatching.h:189
SUSYMatching::AFunctions
virtual gslpp::vector< gslpp::complex > AFunctions(int n)
Calculates gamma penguin amplitudes for the process from .
Definition: SUSYMatching.cpp:166
Polylogarithms
A class for the polylogarithms.
Definition: Polylogarithms.h:24
SUSYMatching::AmpTauALN
gslpp::matrix< gslpp::complex > AmpTauALN
Definition: SUSYMatching.h:234
SUSYMatching::Leptfzc
std::complex< double > Leptfzc[3][2][2]
Definition: SUSYMatching.h:224
SUSYMatching::C9_Lepton
virtual gslpp::vector< gslpp::complex > C9_Lepton(int n)
Calculates and Wilson coefficients for the process .
Definition: SUSYMatching.cpp:3547
SUSYMatching::cosb
double cosb
Definition: SUSYMatching.h:259
SUSYMatching::mcmueconv
WilsonCoefficient mcmueconv
Definition: SUSYMatching.h:189
SUSYMatching::CMDLi3j
virtual std::vector< WilsonCoefficient > & CMDLi3j(int li_lj)
Wilson coefficient for the process .
Definition: SUSYMatching.cpp:3641
gslpp::vector< gslpp::complex >
SUSYMatching::NLlE
gslpp::matrix< gslpp::complex > NLlE
Definition: SUSYMatching.h:229
SUSYMatching::v
double v
Definition: SUSYMatching.h:260
SUSYMatching::mym_sn_sq
gslpp::vector< double > mym_sn_sq
Definition: SUSYMatching.h:194
SUSYMatching::gW
double gW
Definition: SUSYMatching.h:263
SUSYMatching::Leptf2
gslpp::matrix< double > Leptf2
Definition: SUSYMatching.h:223
SUSYMatching::mym_sd_sq
gslpp::vector< double > mym_sd_sq
Definition: SUSYMatching.h:194