SUSYMatching.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2012 HEPfit Collaboration
3  * All rights reserved.
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 <complex>
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 
122 
131 
140 
149 
158 
167 
174  void updateSUSYParameters();
175 
176 private:
177  const SUSY & mySUSY;
179 
181 
186 
191 
196 
201 
210 
215  std::complex<double> Leptfzn[6][4][4],Leptgzn[6][4][4],Leptfzc[3][2][2],Leptgzc[3][2][2];
216 
221 
226 
231 
232  double tanb;
233  double sinb;
234  double cosb;
235  double v;
236  double v1;
237  double v2;
238  double gW;
239 
241  void NeutralinoRemixing();
242 
249  int delta_ab(int a, int b);
250 };
251 
252 #endif /* SUSYMATCHING_H */
virtual gslpp::vector< gslpp::complex > FFunctions(int n)
Calculates Z penguin amplitudes for the process from .
WilsonCoefficient mcgminus2mu
Definition: SUSYMatching.h:180
virtual gslpp::vector< gslpp::complex > gminus2mu()
Calculates amplitudes for at one-loop from .
std::complex< double > Leptfzn[6][4][4]
Definition: SUSYMatching.h:215
gslpp::matrix< gslpp::complex > AmpTauA1LN
Definition: SUSYMatching.h:225
gslpp::matrix< gslpp::complex > myRl
Definition: SUSYMatching.h:190
gslpp::matrix< gslpp::complex > AmpTauALN
Definition: SUSYMatching.h:225
WilsonCoefficient mcmueconv
Definition: SUSYMatching.h:180
A class for Passarino-Veltman functions.
Definition: PVfunctions.h:44
gslpp::matrix< gslpp::complex > AmpTEARN
Definition: SUSYMatching.h:225
virtual std::vector< WilsonCoefficient > & CMmueconv()
Wilson coefficient for the process conversion in Nuclei.
gslpp::vector< double > mym_se_sq
Definition: SUSYMatching.h:185
gslpp::matrix< gslpp::complex > NLlE
Definition: SUSYMatching.h:220
gslpp::vector< double > MChi
Chargino mass-eigenvalue.
Definition: SUSYMatching.h:195
gslpp::vector< double > mym_sn_sq
Definition: SUSYMatching.h:185
virtual gslpp::vector< gslpp::complex > C7_Lepton(int n)
Calculates and Wilson coefficients for the process .
gslpp::vector< double > mym_sd_sq
Definition: SUSYMatching.h:185
A class for constructing and defining operations on real matrices.
gslpp::matrix< gslpp::complex > NLqUP
Definition: SUSYMatching.h:220
std::complex< double > Leptfzc[3][2][2]
Definition: SUSYMatching.h:215
gslpp::matrix< double > Lepty
Functions needed to calculate various LFV observables.
Definition: SUSYMatching.h:214
gslpp::matrix< gslpp::complex > ON
Definition: SUSYMatching.h:209
gslpp::matrix< double > Leptf4
Definition: SUSYMatching.h:214
virtual std::vector< WilsonCoefficient > & CMDLi3j(int li_lj)
Wilson coefficient for the process .
gslpp::matrix< gslpp::complex > CRlTAU
Definition: SUSYMatching.h:220
A class for the Wilson coefficients.
virtual gslpp::vector< gslpp::complex > C10_Lepton(int n)
Calculates and Wilson coefficients for the process .
gslpp::matrix< double > Leptfa1
Definition: SUSYMatching.h:214
WilsonCoefficient mcDLij
Definition: SUSYMatching.h:180
gslpp::matrix< double > Leptf2
Definition: SUSYMatching.h:214
gslpp::matrix< gslpp::complex > AmpTEA1LC
Definition: SUSYMatching.h:225
virtual gslpp::vector< gslpp::complex > DFunctions()
Calculates box diagram amplitudes for the process conversion in Nuclei from from ...
virtual gslpp::vector< gslpp::complex > BHFunctions(int n)
Calculates Higgs penguin amplitudes for the process from .
gslpp::matrix< gslpp::complex > CLlTAU
Definition: SUSYMatching.h:220
gslpp::matrix< gslpp::complex > AmpA1LC
Definition: SUSYMatching.h:225
gslpp::matrix< gslpp::complex > CLqDOWN
Definition: SUSYMatching.h:220
gslpp::matrix< gslpp::complex > AmpTauALC
Definition: SUSYMatching.h:225
gslpp::matrix< gslpp::complex > NRlMU
Definition: SUSYMatching.h:220
int delta_ab(int a, int b)
Kronecker delta.
gslpp::matrix< gslpp::complex > AmpA1LN
Amplitudes of Chargino and Neutralino contribution to various LFV observables.
Definition: SUSYMatching.h:225
gslpp::vector< double > MNeig
Definition: SUSYMatching.h:205
gslpp::matrix< gslpp::complex > myRd
Definition: SUSYMatching.h:190
gslpp::matrix< gslpp::complex > CLqUP
Definition: SUSYMatching.h:220
gslpp::matrix< gslpp::complex > AmpTauA1RN
Definition: SUSYMatching.h:225
virtual gslpp::vector< gslpp::complex > BFunctions(int n)
Calculates box diagram amplitudes for the process from from .
gslpp::matrix< double > Leptz
Definition: SUSYMatching.h:214
gslpp::matrix< gslpp::complex > AmpTEALN
Definition: SUSYMatching.h:225
gslpp::matrix< gslpp::complex > AmpARN
Definition: SUSYMatching.h:225
virtual gslpp::vector< gslpp::complex > CS_Lepton(int n)
Calculates and Wilson coefficients for the process .
gslpp::matrix< gslpp::complex > AmpA1RN
Definition: SUSYMatching.h:225
A class for the matching in the Standard Model.
virtual std::vector< WilsonCoefficient > & CMgminus2mu()
Wilson coefficient for at one-loop.
gslpp::matrix< gslpp::complex > CRlMU
Definition: SUSYMatching.h:220
const PVfunctions PV
Definition: SUSYMatching.h:178
gslpp::matrix< gslpp::complex > myRn
Definition: SUSYMatching.h:190
virtual std::vector< WilsonCoefficient > & CMDLij(int li_lj)
Wilson coefficient for the process .
gslpp::matrix< gslpp::complex > AmpTEARC
Definition: SUSYMatching.h:225
gslpp::matrix< gslpp::complex > NRlE
Definition: SUSYMatching.h:220
gslpp::matrix< gslpp::complex > NRqDOWN
Definition: SUSYMatching.h:220
gslpp::matrix< gslpp::complex > myRu
Sfermion mixing matrices.
Definition: SUSYMatching.h:190
gslpp::matrix< gslpp::complex > AmpTEA1RC
Definition: SUSYMatching.h:225
WilsonCoefficient mcDLi3j
Definition: SUSYMatching.h:180
gslpp::matrix< gslpp::complex > myV
Chargino mixing matrices.
Definition: SUSYMatching.h:200
gslpp::matrix< double > Leptf3
Definition: SUSYMatching.h:214
gslpp::matrix< gslpp::complex > AmpTauARN
Definition: SUSYMatching.h:225
gslpp::matrix< gslpp::complex > AmpARC
Definition: SUSYMatching.h:225
gslpp::matrix< gslpp::complex > NRqUP
Definition: SUSYMatching.h:220
gslpp::matrix< gslpp::complex > CRlE
Chargino and Neutralino couplings to sfermions.
Definition: SUSYMatching.h:220
void NeutralinoRemixing()
gslpp::matrix< gslpp::complex > AmpTEA1RN
Definition: SUSYMatching.h:225
gslpp::vector< double > mym_su_sq
Sfermion mass-eigenvalue squared.
Definition: SUSYMatching.h:185
gslpp::matrix< gslpp::complex > CRqDOWN
Definition: SUSYMatching.h:220
gslpp::matrix< gslpp::complex > CLlMU
Definition: SUSYMatching.h:220
gslpp::matrix< gslpp::complex > CRqUP
Definition: SUSYMatching.h:220
gslpp::matrix< gslpp::complex > NLlTAU
Definition: SUSYMatching.h:220
gslpp::matrix< gslpp::complex > NRlTAU
Definition: SUSYMatching.h:220
gslpp::matrix< gslpp::complex > TEhat
Slepton tri-linear coupling matrix.
Definition: SUSYMatching.h:230
virtual gslpp::vector< gslpp::complex > C9_Lepton(int n)
Calculates and Wilson coefficients for the process .
virtual gslpp::vector< gslpp::complex > CP_Lepton(int n)
Calculates and Wilson coefficients for the process .
A class for the matching in the MSSM.
Definition: SUSYMatching.h:31
gslpp::matrix< double > Leptf1
Definition: SUSYMatching.h:214
gslpp::matrix< double > Leptfa2
Definition: SUSYMatching.h:214
virtual gslpp::vector< gslpp::complex > AFunctions(int n)
Calculates gamma penguin amplitudes for the process from .
gslpp::matrix< gslpp::complex > AmpTEALC
Definition: SUSYMatching.h:225
gslpp::matrix< gslpp::complex > AmpA1RC
Definition: SUSYMatching.h:225
gslpp::matrix< gslpp::complex > AmpTauA1RC
Definition: SUSYMatching.h:225
virtual gslpp::vector< gslpp::complex > CT_Lepton(int n)
Calculates and Wilson coefficients for the process .
gslpp::matrix< gslpp::complex > CLlE
Definition: SUSYMatching.h:220
A class for constructing and defining operations on real vectors.
gslpp::vector< double > MChi0
Neutralino mass-eigenvalue.
Definition: SUSYMatching.h:205
gslpp::matrix< gslpp::complex > NLqDOWN
Definition: SUSYMatching.h:220
gslpp::matrix< gslpp::complex > NLlMU
Definition: SUSYMatching.h:220
gslpp::matrix< gslpp::complex > AmpALN
Definition: SUSYMatching.h:225
A base class for SUSY models.
Definition: SUSY.h:25
gslpp::matrix< gslpp::complex > AmpALC
Definition: SUSYMatching.h:225
gslpp::matrix< gslpp::complex > AmpTauARC
Definition: SUSYMatching.h:225
std::complex< double > Leptgzn[6][4][4]
Definition: SUSYMatching.h:215
gslpp::matrix< gslpp::complex > myU
Definition: SUSYMatching.h:200
SUSYMatching(const SUSY &SUSY_i)
void updateSUSYParameters()
Updates to new SUSY parameter sets.
gslpp::matrix< gslpp::complex > myN
Neutralino mixing matrix.
Definition: SUSYMatching.h:209
gslpp::matrix< gslpp::complex > AmpTauA1LC
Definition: SUSYMatching.h:225
std::complex< double > Leptgzc[3][2][2]
Definition: SUSYMatching.h:215
const SUSY & mySUSY
Definition: SUSYMatching.h:177
gslpp::matrix< gslpp::complex > AmpTEA1LN
Definition: SUSYMatching.h:225