19#define SUSYLEPS2 1.e-10
20#define SUSYLEPS3 5.e-3
41 virtual std::vector<WilsonCoefficient>&
CMdbd2();
48 virtual std::vector<WilsonCoefficient>&
CMdbs2();
55 virtual std::vector<WilsonCoefficient>&
CMdd2();
62 virtual std::vector<WilsonCoefficient>&
CMdk2();
87 virtual std::vector<WilsonCoefficient>&
CMbsg();
103 virtual std::vector<WilsonCoefficient>&
CMDLij(
int li_lj);
111 virtual std::vector<WilsonCoefficient>&
CMDLi3j(
int li_lj);
118 virtual std::vector<WilsonCoefficient>&
CMmueconv();
125 virtual std::vector<WilsonCoefficient>&
CMgminus2mu();
134 virtual gslpp::vector<gslpp::complex>
AFunctions(
int n);
143 virtual gslpp::vector<gslpp::complex>
FFunctions(
int n);
152 virtual gslpp::vector<gslpp::complex>
BFunctions(
int n);
160 virtual gslpp::vector<gslpp::complex>
BHFunctions(
int n);
167 virtual gslpp::vector<gslpp::complex>
DFunctions();
174 virtual gslpp::vector<gslpp::complex>
gminus2mu();
190 virtual gslpp::vector<gslpp::complex>
C7_Lepton(
int n);
199 virtual gslpp::vector<gslpp::complex>
C9_Lepton(
int n);
208 virtual gslpp::vector<gslpp::complex>
C10_Lepton(
int n);
217 virtual gslpp::vector<gslpp::complex>
CS_Lepton(
int n);
226 virtual gslpp::vector<gslpp::complex>
CP_Lepton(
int n);
235 virtual gslpp::vector<gslpp::complex>
CT_Lepton(
int n);
327 std::vector<WilsonCoefficient>
vmdk2;
328 std::vector<WilsonCoefficient>
vmdd2;
333 gslpp::matrix<gslpp::complex>
myCKM;
362 gslpp::matrix<gslpp::complex>
myV;
363 gslpp::matrix<gslpp::complex>
myU;
372 gslpp::matrix<gslpp::complex>
myN,
ON;
398 gslpp::matrix<gslpp::complex>
CRlE,
CRlMU,
CRlTAU,
CRqUP,
CRqDOWN,
CLlE,
CLlMU,
CLlTAU,
CLqUP,
CLqDOWN,
NRlE,
NRlMU,
NRlTAU,
NRqUP,
NRqDOWN,
NLlE,
NLlMU,
NLlTAU,
NLqUP,
NLqDOWN;
423 gslpp::matrix<gslpp::complex>
AmpA1LN,
AmpA1RN,
AmpA1LC,
AmpA1RC,
AmpTauA1LN,
AmpTauA1RN,
AmpTauA1LC,
AmpTauA1RC,
AmpTEA1LN,
AmpTEA1RN,
AmpTEA1LC,
AmpTEA1RC,
AmpALN,
AmpARN,
AmpALC,
AmpARC,
AmpTauALN,
AmpTauARN,
AmpTauALC,
AmpTauARC,
AmpTEALN,
AmpTEARN,
AmpTEALC,
AmpTEARC;
452 gslpp::matrix<gslpp::complex>
TUhat;
457 gslpp::matrix<gslpp::complex>
TDhat;
462 gslpp::matrix<gslpp::complex>
TEhat;
480 double Dk(
double x,
double y,
double z,
double t,
int k);
482 double D0N(
double x,
double y,
double z,
double t);
483 double D2LL0(
double a,
double b);
484 double DL0(
double a,
double b,
double c,
int k);
485 double DL(
double a,
double b,
double c,
int k);
486 double DLL(
double a,
double b,
int k);
487 double DLLp(
double a,
double b,
int k);
488 double DLLL(
double a,
int k);
501 double bsll_C0(
double m1,
double m2,
double m3);
502 double bsll_C2(
double m1,
double m2,
double m3,
double mu2);
503 double bsll_D0reg(
double m1,
double m2,
double m3,
double m4);
504 double bsll_D2reg(
double m1,
double m2,
double m3,
double m4);
518 gslpp::vector<gslpp::complex>
CdF2dHp(
int b,
int q,
int Dmixingflag);
521 gslpp::vector<gslpp::complex>
CdF2dgg(
int b,
int q,
int Dmixingflag);
524 gslpp::vector<gslpp::complex>
CdF2dChi0g(
int b,
int q,
int Dmixingflag);
527 gslpp::vector<gslpp::complex>
CdF2dChiChi(
int b,
int q,
int Dmixingflag);
530 gslpp::vector<gslpp::complex>
CdF2dChi0Chi0(
int b,
int q,
int Dmixingflag);
545 double fPS(
double x);
547 double fft(
double x);
549 double It(
double a,
double b,
double c);
551 double F3C(
double x);
552 double F4C(
double x);
553 double F3N(
double x);
554 double F4N(
double x);
560 double Fa(
double x,
double y);
561 double Fb(
double x,
double y);
568 gslpp::complex
VdUCL(
int b,
int k,
int j);
569 gslpp::complex
VdUCR(
int b,
int k,
int j,
int flag);
576 gslpp::complex
VdDNL(
int b,
int k,
int j,
int flag);
577 gslpp::complex
VdDNR(
int b,
int k,
int j,
int flag);
584 gslpp::complex
VuDCL(
int b,
int k,
int j);
585 gslpp::complex
VuDCR(
int b,
int k,
int j);
593 gslpp::complex
VuUN(
int b,
int k,
int j,
const std::string);
597 gslpp::complex
VdUCL(
int b,
int k,
int j,
int Dmixingflag);
598 gslpp::complex
VdUCR(
int b,
int k,
int j,
int flag,
int Dmixingflag);
600 gslpp::complex
VdDNL(
int b,
int k,
int j,
int flag,
int Dmixingflag);
601 gslpp::complex
VdDNR(
int b,
int k,
int j,
int flag,
int Dmixingflag);
607 double CL(
double a,
double b,
int k);
608 double CLL(
double a,
int k);
609 double Ck(
double x,
double y,
double z,
int k);
610 double BL(
double a,
int k);
611 double Bk(
double x,
double y,
int k);
613 gslpp::complex
DeltaMd(
int J,
int I);
616 gslpp::complex
Eps_J(
int J);
625 gslpp::complex
DeltaDL(
int J,
int I);
626 gslpp::complex
DeltaDR(
int J,
int I);
629 gslpp::complex
xdS(
int S);
630 gslpp::complex
xuS(
int S);
631 gslpp::complex
XRLS(
int J,
int I,
int S);
632 gslpp::complex
XLRS(
int J,
int I,
int S);
639 gslpp::complex
PHLR(
int j,
int i);
640 gslpp::complex
DeltaFHL(
int j,
int i);
644 gslpp::complex
PHRL(
int j,
int i);
647 gslpp::complex
VUDHH(
int i,
int j);
648 gslpp::complex
PGLR(
int j,
int i);
649 gslpp::complex
PGRL(
int j,
int i);
650 gslpp::complex
PLRk(
int j,
int i,
int k);
651 gslpp::complex
PRLk(
int j,
int i,
int k);
653 gslpp::complex
PRLk(
int j,
int i,
int k,
int Dmixingflag);
654 gslpp::complex
PLRk(
int j,
int i,
int k,
int Dmixingflag);
658 gslpp::complex
EpsPrime(
int J,
int I);
659 gslpp::vector<gslpp::complex>
CalcC7(
int b,
int q);
660 double F7k(
double x,
int k);
A class for Passarino-Veltman functions.
A class for the polylogarithms.
lepton
An enum type for leptons.
A class for the form factor in .
A base class for SUSY models.
A class for the matching in the MSSM.
void Comp_VdDNL(int flag)
gslpp::vector< gslpp::complex > CdF2dHp(int b, int q, int Dmixingflag)
double Fa(double x, double y)
gslpp::matrix< gslpp::complex > myCKM
gslpp::matrix< gslpp::complex > AmpA1LC
gslpp::matrix< gslpp::complex > NLlE
gslpp::complex ZDL[6][3][4]
WilsonCoefficient mcdd2Chi0g
double D0N(double x, double y, double z, double t)
gslpp::matrix< double > Leptf3
gslpp::matrix< gslpp::complex > gamULCKMMD
WilsonCoefficient mcdbs2Chi0g
gslpp::matrix< gslpp::complex > NLqUP
virtual std::vector< WilsonCoefficient > & CMgminus2mu()
Wilson coefficient for at one-loop.
gslpp::complex XRLS(int J, int I, int S)
gslpp::vector< gslpp::complex > CdF2dgg(int b, int q, int Dmixingflag)
gslpp::complex VuUNL_cache[3][6][4]
gslpp::complex PHLR(int j, int i)
gslpp::matrix< gslpp::complex > AmpTEA1LC
gslpp::complex VuUN(int b, int k, int j, const std::string)
gslpp::complex ZDR[6][3][4]
gslpp::matrix< gslpp::complex > AmpTauA1RC
virtual std::vector< WilsonCoefficient > & CMDLi3j(int li_lj)
Wilson coefficient for the process .
gslpp::matrix< gslpp::complex > AmpA1RC
virtual gslpp::vector< gslpp::complex > C10_Lepton(int n)
Calculates and Wilson coefficients for the process .
gslpp::vector< double > MChi0
Neutralino mass-eigenvalue.
gslpp::complex VuDCL(int b, int k, int j)
virtual gslpp::vector< gslpp::complex > gminus2mu()
Calculates amplitudes for at one-loop from .
const Polylogarithms Polylogs
WilsonCoefficient mcbnlep
WilsonCoefficient mcdk2Chi0Chi0
gslpp::complex DeltaDR(int J, int I)
gslpp::matrix< gslpp::complex > AmpTauALN
gslpp::complex bsll_DeltaC9_SUSY(int lep_pair)
gslpp::complex PRLk(int j, int i, int k)
gslpp::complex VdDNR_cache[3][6][4][2]
gslpp::matrix< gslpp::complex > AmpA1RN
std::vector< WilsonCoefficient > vmdd2
double Bk(double x, double y, int k)
virtual std::vector< WilsonCoefficient > & CMBMll(QCD::lepton lepton)
operator basis: current current; qcd penguins; magnetic and chromomagnetic penguins; semileptonic
gslpp::matrix< gslpp::complex > CLqUP
WilsonCoefficient mcdbd2gg
WilsonCoefficient mcdk2Hp
gslpp::complex PHRL(int j, int i)
double DLLp(double a, double b, int k)
gslpp::matrix< gslpp::complex > AmpALC
void Comp_VdDNR(int flag)
gslpp::complex VuDCL_cache[3][6][2]
virtual gslpp::vector< gslpp::complex > DFunctions()
Calculates box diagram amplitudes for the process conversion in Nuclei from from .
WilsonCoefficient mcdd2ChiChiT
gslpp::complex PLRk(int j, int i, int k)
virtual std::vector< WilsonCoefficient > & CMdbs2()
,
WilsonCoefficient mcdd2gg
double bsll_C0(double m1, double m2, double m3)
double bsll_D2reg(double m1, double m2, double m3, double m4)
int delta_ab(int a, int b)
Kronecker delta.
gslpp::matrix< double > Leptf1
gslpp::matrix< gslpp::complex > NRqUP
double Ck(double x, double y, double z, int k)
WilsonCoefficient mcdbd2Hp
gslpp::matrix< gslpp::complex > AmpTEALN
WilsonCoefficient mcdk2ChiChiT
gslpp::matrix< gslpp::complex > gamULCKM
gslpp::complex VdDNL(int b, int k, int j, int flag)
gslpp::complex VdDNR(int b, int k, int j, int flag)
gslpp::matrix< gslpp::complex > myRl
gslpp::matrix< gslpp::complex > CRqUP
gslpp::vector< double > mym_su_sq
Sfermion mass-eigenvalue squared.
double DLL(double a, double b, int k)
gslpp::complex VuDCR(int b, int k, int j)
WilsonCoefficient mcdd2Chi0gT
WilsonCoefficient mcmueconv
gslpp::complex xdS(int S)
gslpp::matrix< gslpp::complex > myRn
std::vector< WilsonCoefficient > vmdbs2
gslpp::matrix< gslpp::complex > TDhat
Sdown tri-linear coupling matrix.
gslpp::complex XUR[6][3][2]
gslpp::matrix< double > Lepty
Functions needed to calculate various LFV observables.
std::vector< WilsonCoefficient > vmdk2
double DL0(double a, double b, double c, int k)
virtual std::vector< WilsonCoefficient > & CMdk2()
gslpp::matrix< gslpp::complex > downQmassM
gslpp::matrix< gslpp::complex > AmpTEARN
WilsonCoefficient mcdk2ggT
gslpp::matrix< gslpp::complex > CLlTAU
gslpp::matrix< gslpp::complex > mySUSY_CKM()
gslpp::matrix< gslpp::complex > TEhat
Slepton tri-linear coupling matrix.
gslpp::matrix< gslpp::complex > NRlMU
gslpp::matrix< gslpp::complex > myRd
double bsll_D0reg(double m1, double m2, double m3, double m4)
virtual gslpp::vector< gslpp::complex > FFunctions(int n)
Calculates Z penguin amplitudes for the process from .
gslpp::matrix< gslpp::complex > gamDLMD
gslpp::matrix< gslpp::complex > AmpTEA1LN
WilsonCoefficient mcd1Buras
gslpp::matrix< gslpp::complex > myN
Neutralino mixing matrix.
virtual gslpp::vector< gslpp::complex > C7_Lepton(int n)
Calculates and Wilson coefficients for the process .
gslpp::matrix< double > Leptfa1
WilsonCoefficient mcbnlepCC
gslpp::vector< double > MChi
Chargino mass-eigenvalue.
WilsonCoefficient mcdbs2Hp
WilsonCoefficient mcdd2Chi0Chi0
gslpp::matrix< gslpp::complex > TUhat
Sup tri-linear coupling matrix.
gslpp::complex VdUCL(int b, int k, int j)
WilsonCoefficient mcdbs2ggT
gslpp::matrix< gslpp::complex > AmpTauARN
gslpp::matrix< gslpp::complex > AmpARC
std::complex< double > Leptfzc[3][2][2]
gslpp::vector< double > mym_se_sq
gslpp::matrix< gslpp::complex > myCKM_cache
WilsonCoefficient mcdk2Chi0Chi0T
WilsonCoefficient mcdbs2Chi0gT
double Fb(double x, double y)
gslpp::matrix< gslpp::complex > AmpTauA1LC
virtual double gminus2muNLO()
Calculates amplitudes for at two-loop.
std::complex< double > Leptgzc[3][2][2]
gslpp::complex VuUNR_cache[3][6][4]
gslpp::matrix< gslpp::complex > PHRLCache
std::complex< double > Leptgzn[6][4][4]
gslpp::vector< gslpp::complex > CdF2dChi0g(int b, int q, int Dmixingflag)
WilsonCoefficient mcdbs2gg
gslpp::complex bsll_DeltaC7_SUSY()
gslpp::matrix< gslpp::complex > VUDHH_cache
gslpp::matrix< gslpp::complex > NLlTAU
WilsonCoefficient mcdbs2Chi0Chi0T
gslpp::complex XUL[6][3][2]
gslpp::complex VdUCL_cache[3][6][2]
std::complex< double > Leptfzn[6][4][4]
gslpp::vector< gslpp::complex > CdF2dChi0Chi0(int b, int q, int Dmixingflag)
double It(double a, double b, double c)
virtual gslpp::vector< gslpp::complex > BFunctions(int n)
Calculates box diagram amplitudes for the process from from .
gslpp::matrix< gslpp::complex > AmpA1LN
Amplitudes of Chargino and Neutralino contribution to various LFV observables.
gslpp::matrix< gslpp::complex > ON
gslpp::vector< double > mySUSYMQ
WilsonCoefficient mcdbs2Chi0Chi0
gslpp::matrix< gslpp::complex > AmpTauARC
gslpp::vector< gslpp::complex > Eps_JCache
gslpp::complex VdDNL_cache[3][6][4][2]
gslpp::matrix< gslpp::complex > upQmassM
gslpp::matrix< gslpp::complex > NLqDOWN
gslpp::matrix< gslpp::complex > AmpTEA1RC
gslpp::matrix< gslpp::complex > AmpTEALC
gslpp::complex bsll_DeltaC10_SUSY(int lep_pair)
double bsll_C2(double m1, double m2, double m3, double mu2)
gslpp::matrix< gslpp::complex > CRlTAU
gslpp::matrix< gslpp::complex > CLlE
WilsonCoefficient mcdbd2Chi0gT
gslpp::complex DeltaFHL(int j, int i)
double Dk(double x, double y, double z, double t, int k)
void updateSUSYParameters()
Updates to new SUSY parameter sets.
gslpp::matrix< gslpp::complex > myU
WilsonCoefficient mcdk2Chi0g
virtual std::vector< WilsonCoefficient > & CMdbd2()
,
void NeutralinoRemixing()
double BL(double a, int k)
gslpp::matrix< gslpp::complex > AmpTauALC
virtual std::vector< WilsonCoefficient > & CMdd2()
gslpp::matrix< gslpp::complex > AmpALN
WilsonCoefficient mcdbd2Chi0Chi0
gslpp::matrix< gslpp::complex > AmpTEA1RN
WilsonCoefficient mcdd2HpT
gslpp::matrix< gslpp::complex > gamURCKM
WilsonCoefficient mcdk2ChiChi
virtual std::vector< WilsonCoefficient > & CMDLij(int li_lj)
Wilson coefficient for the process .
gslpp::matrix< gslpp::complex > myV
Chargino mixing matrices.
gslpp::matrix< gslpp::complex > gamULgamULdag
std::vector< WilsonCoefficient > vmdbd2
virtual std::vector< WilsonCoefficient > & CMbsg()
operator basis: current current; qcd penguins; magnetic and chromomagnetic penguins; semileptonic
gslpp::complex bsll_Z_SUSY(int lep_pair)
WilsonCoefficient mcdbs2ChiChiT
gslpp::vector< double > MNeig
gslpp::vector< double > mym_sn_sq
gslpp::matrix< gslpp::complex > AmpTauA1RN
gslpp::complex VdUCR(int b, int k, int j, int flag)
double CLL(double a, int k)
std::vector< WilsonCoefficient > vmcbsg
gslpp::matrix< double > Leptf2
WilsonCoefficient mcdbd2ChiChiT
gslpp::matrix< gslpp::complex > PHLRCache
virtual gslpp::vector< gslpp::complex > CP_Lepton(int n)
Calculates and Wilson coefficients for the process .
gslpp::matrix< double > Leptfa2
double F7k(double x, int k)
gslpp::matrix< gslpp::complex > DeltaMd_cache
gslpp::matrix< gslpp::complex > AmpARN
gslpp::complex VUDHH(int i, int j)
gslpp::matrix< gslpp::complex > NLlMU
gslpp::complex VuDCR_cache[3][6][2]
double CL(double a, double b, int k)
gslpp::complex xuS(int S)
gslpp::complex Lambda0EpsY(int J, int I)
WilsonCoefficient mcdk2HpT
gslpp::matrix< double > Leptz
gslpp::matrix< double > Leptf4
double DL(double a, double b, double c, int k)
void Comp_VdUCR(int flag)
virtual gslpp::vector< gslpp::complex > AFunctions(int n)
Calculates gamma penguin amplitudes for the process from .
WilsonCoefficient mcdbs2HpT
gslpp::matrix< gslpp::complex > CRlMU
WilsonCoefficient mcgminus2mu
gslpp::vector< double > mym_sd_sq
gslpp::complex DeltaDL(int J, int I)
virtual gslpp::vector< gslpp::complex > C9_Lepton(int n)
Calculates and Wilson coefficients for the process .
WilsonCoefficient mcdk2Chi0gT
gslpp::matrix< gslpp::complex > CRlE
Chargino and Neutralino couplings to sfermions.
WilsonCoefficient mcdd2Hp
gslpp::complex PGRL(int j, int i)
gslpp::complex XLRS(int J, int I, int S)
gslpp::matrix< gslpp::complex > NRqDOWN
WilsonCoefficient mcdbd2Chi0g
WilsonCoefficient mcdbd2ChiChi
virtual std::vector< WilsonCoefficient > & CMmueconv()
Wilson coefficient for the process conversion in Nuclei.
WilsonCoefficient mcdd2ggT
WilsonCoefficient mcdbd2Chi0Chi0T
SUSYMatching(const SUSY &SUSY_i)
gslpp::matrix< gslpp::complex > DeltaDL_Cache
virtual gslpp::vector< gslpp::complex > BHFunctions(int n)
Calculates Higgs penguin amplitudes for the process from .
WilsonCoefficient mcdd2ChiChi
gslpp::complex VdUCR_cache[3][6][2][2]
gslpp::matrix< gslpp::complex > gamURCKMMU
gslpp::matrix< gslpp::complex > gamDRgamDRdag
gslpp::matrix< gslpp::complex > Lambda0EpsYCache
gslpp::matrix< gslpp::complex > myRu
Sfermion mixing matrices.
WilsonCoefficient mcdd2Chi0Chi0T
gslpp::matrix< gslpp::complex > AmpTauA1LN
gslpp::matrix< gslpp::complex > CLlMU
double DLLL(double a, int k)
gslpp::complex Eps_J(int J)
double D2LL0(double a, double b)
gslpp::complex DeltaMd(int J, int I)
gslpp::complex EpsPrime(int J, int I)
WilsonCoefficient mcdbd2ggT
gslpp::matrix< gslpp::complex > gamDRMD
WilsonCoefficient mcdk2gg
gslpp::matrix< gslpp::complex > NRlE
gslpp::complex bsll_Y_SUSY(int lep_pair)
gslpp::matrix< gslpp::complex > CRqDOWN
WilsonCoefficient mcdbd2HpT
WilsonCoefficient mcDLi3j
gslpp::vector< gslpp::complex > CdF2dChiChi(int b, int q, int Dmixingflag)
gslpp::matrix< gslpp::complex > CLqDOWN
gslpp::matrix< gslpp::complex > NRlTAU
gslpp::complex PGLR(int j, int i)
gslpp::vector< gslpp::complex > CalcC7(int b, int q)
virtual gslpp::vector< gslpp::complex > CT_Lepton(int n)
Calculates and Wilson coefficients for the process .
gslpp::matrix< gslpp::complex > AmpTEARC
virtual gslpp::vector< gslpp::complex > CS_Lepton(int n)
Calculates and Wilson coefficients for the process .
WilsonCoefficient mcdbs2ChiChi
A class for the matching in the Standard Model.
A class for the Wilson coefficients.