a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
li_lj_gamma.cpp
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#include "li_lj_gamma.h"
9#include "LeptonFlavour.h"
10
12: ThObservable(SM_i)
13{}
14
16{
17 double alph = SM.getAle();
18 double mMU = SM.getLeptons(StandardModel::MU).getMass();
19 gslpp::vector<gslpp::complex> ** allcoeff_me = SM.getMyLeptonFlavour()->ComputeCoeffli_lj_gamma(1);
20 double BR_mu_e_gamma = (alph*pow(mMU,5) * ((*(allcoeff_me[LO])) * (*(allcoeff_me[LO])).conjugate()).abs() / (2.99598e-19) );
21 return BR_mu_e_gamma;
22}
23
25: ThObservable(SM_i)
26{}
27
29{
30 double alph = SM.getAle();
31 double mMU = SM.getLeptons(StandardModel::MU).getMass();
32 gslpp::vector<gslpp::complex> ** allcoeff_me = SM.getMyLeptonFlavour()->ComputeCoeffli_lj_gamma(1);
33 double BR_mu_e_gamma = (alph*pow(mMU,5) * ((*(allcoeff_me[LO])) * (*(allcoeff_me[LO])).conjugate()).abs() / (2.99598e-19) );
34 return log10(BR_mu_e_gamma);
35}
36
38: ThObservable(SM_i)
39{}
40
42{
43 double alph = SM.getAle();
44 double mMU = SM.getLeptons(StandardModel::MU).getMass();
45 gslpp::vector<gslpp::complex> ** allcoeff_me = SM.getMyLeptonFlavour()->ComputeCoeffli_lj_gamma(1);
46 double BR_mu_e_gamma = (alph*pow(mMU,5) * ((*(allcoeff_me[LO])) * (*(allcoeff_me[LO])).conjugate()).abs() / (2.99598e-19) );
47 double BR_mu_e_gamma_obs=4.2e-13; //from 1605.05081v1 (TheMEG:2016wtm)
48 double BR_mu_e_gamma_exp=5.3e-13; //from 1605.05081v1 (TheMEG:2016wtm)
49 double ntos=1.64485362695147; //90% CL
50
51 return (1+(BR_mu_e_gamma-BR_mu_e_gamma_obs)/BR_mu_e_gamma_exp)*ntos;
52}
53
55: ThObservable(SM_i)
56{}
57
59{
60 double alph = SM.getAle();
61 double mTAU = SM.getLeptons(StandardModel::TAU).getMass();
62 gslpp::vector<gslpp::complex> ** allcoeff_tm = SM.getMyLeptonFlavour()->ComputeCoeffli_lj_gamma(2);
63 double BR_tau_mu_gamma = (alph*pow(mTAU,5) * ((*(allcoeff_tm[LO])) * (*(allcoeff_tm[LO])).conjugate()).abs() / (2.26735e-12) );
64 return BR_tau_mu_gamma;
65}
66
68: ThObservable(SM_i)
69{}
70
72{
73 double alph = SM.getAle();
74 double mTAU = SM.getLeptons(StandardModel::TAU).getMass();
75 gslpp::vector<gslpp::complex> ** allcoeff_tm = SM.getMyLeptonFlavour()->ComputeCoeffli_lj_gamma(2);
76 double BR_tau_mu_gamma = (alph*pow(mTAU,5) * ((*(allcoeff_tm[LO])) * (*(allcoeff_tm[LO])).conjugate()).abs() / (2.26735e-12) );
77 return log10(BR_tau_mu_gamma);
78}
79
81: ThObservable(SM_i)
82{}
83
85{
86 double alph = SM.getAle();
87 double mTAU = SM.getLeptons(StandardModel::TAU).getMass();
88 gslpp::vector<gslpp::complex> ** allcoeff_tm = SM.getMyLeptonFlavour()->ComputeCoeffli_lj_gamma(2);
89 double BR_tau_mu_gamma = (alph*pow(mTAU,5) * ((*(allcoeff_tm[LO])) * (*(allcoeff_tm[LO])).conjugate()).abs() / (2.26735e-12) );
90 double BR_tau_mu_gamma_obs=4.4e-8; //from Phys.Rev.Lett. 104 (2010) 021802 (Aubert:2009ag)
91 double BR_tau_mu_gamma_exp=8.2e-8; //from Phys.Rev.Lett. 104 (2010) 021802 (Aubert:2009ag)
92 double ntos=1.64485362695147; //90% CL
93
94 return (1+(BR_tau_mu_gamma-BR_tau_mu_gamma_obs)/BR_tau_mu_gamma_exp)*ntos;
95}
96
98: ThObservable(SM_i)
99{}
100
102{
103 double alph = SM.getAle();
104 double mTAU = SM.getLeptons(StandardModel::TAU).getMass();
105 gslpp::vector<gslpp::complex> ** allcoeff_tm = SM.getMyLeptonFlavour()->ComputeCoeffli_lj_gamma(2);
106 double BR_tau_mu_gamma = (alph*pow(mTAU,5) * ((*(allcoeff_tm[LO])) * (*(allcoeff_tm[LO])).conjugate()).abs() / (2.26735e-12) );
107 double BR_tau_mu_gamma_obs=1.0e-9; //1002.5012
108 double BR_tau_mu_gamma_exp=1.0e-9; //1002.5012
109 double ntos=1.64485362695147; //90% CL
110
111 return (1+(BR_tau_mu_gamma-BR_tau_mu_gamma_obs)/BR_tau_mu_gamma_exp)*ntos;
112}
113
115: ThObservable(SM_i)
116{}
117
119{
120 double alph = SM.getAle();
121 double mTAU = SM.getLeptons(StandardModel::TAU).getMass();
122 gslpp::vector<gslpp::complex> ** allcoeff_te = SM.getMyLeptonFlavour()->ComputeCoeffli_lj_gamma(3);
123 double BR_tau_e_gamma = (alph*pow(mTAU,5) * ((*(allcoeff_te[LO])) * (*(allcoeff_te[LO])).conjugate()).abs() / (2.26735e-12) );
124 return BR_tau_e_gamma;
125}
126
128: ThObservable(SM_i)
129{}
130
132{
133 double alph = SM.getAle();
134 double mTAU = SM.getLeptons(StandardModel::TAU).getMass();
135 gslpp::vector<gslpp::complex> ** allcoeff_te = SM.getMyLeptonFlavour()->ComputeCoeffli_lj_gamma(3);
136 double BR_tau_e_gamma = (alph*pow(mTAU,5) * ((*(allcoeff_te[LO])) * (*(allcoeff_te[LO])).conjugate()).abs() / (2.26735e-12) );
137 return log10(BR_tau_e_gamma);
138}
139
141: ThObservable(SM_i)
142{}
143
145{
146 double alph = SM.getAle();
147 double mTAU = SM.getLeptons(StandardModel::TAU).getMass();
148 gslpp::vector<gslpp::complex> ** allcoeff_te = SM.getMyLeptonFlavour()->ComputeCoeffli_lj_gamma(3);
149 double BR_tau_e_gamma = (alph*pow(mTAU,5) * ((*(allcoeff_te[LO])) * (*(allcoeff_te[LO])).conjugate()).abs() / (2.26735e-12) );
150 double BR_tau_e_gamma_obs=3.3e-8; //from Phys.Rev.Lett. 104 (2010) 021802 (Aubert:2009ag)
151 double BR_tau_e_gamma_exp=9.8e-8; //from Phys.Rev.Lett. 104 (2010) 021802 (Aubert:2009ag)
152 double ntos=1.64485362695147; //90% CL
153
154 return (1+(BR_tau_e_gamma-BR_tau_e_gamma_obs)/BR_tau_e_gamma_exp)*ntos;
155}
@ LO
Definition: OrderScheme.h:34
gslpp::vector< gslpp::complex > ** ComputeCoeffli_lj_gamma(int li_lj)
Computes the Wilson coefficient for the process .
Definition: LeptonFlavour.h:52
const double & getMass() const
A get method to access the particle mass.
Definition: Particle.h:61
@ MU
Definition: QCD.h:314
@ TAU
Definition: QCD.h:316
Robs_mu_e_gamma(const StandardModel &SM_i)
Calculates the upper limit ratio of the process .
Definition: li_lj_gamma.cpp:37
double computeThValue()
Definition: li_lj_gamma.cpp:41
double computeThValue()
Robs_tau_e_gamma(const StandardModel &SM_i)
Calculates the upper limit ratio of the process .
Robs_tau_mu_gamma_BelleII(const StandardModel &SM_i)
Calculates the upper limit ratio of the process .
Definition: li_lj_gamma.cpp:97
double computeThValue()
Definition: li_lj_gamma.cpp:84
Robs_tau_mu_gamma(const StandardModel &SM_i)
Calculates the upper limit ratio of the process .
Definition: li_lj_gamma.cpp:80
A model class for the Standard Model.
const Particle & getLeptons(const QCD::lepton p) const
A get method to retrieve the member object of a lepton.
LeptonFlavour * getMyLeptonFlavour() const
const double getAle() const
A get method to retrieve the fine-structure constant .
A class for a model prediction of an observable.
Definition: ThObservable.h:25
const StandardModel & SM
A reference to an object of StandardMode class.
Definition: ThObservable.h:121
double computeThValue()
Definition: li_lj_gamma.cpp:28
log_meg(const StandardModel &SM_i)
Calculates the value of the process .
Definition: li_lj_gamma.cpp:24
double computeThValue()
log_teg(const StandardModel &SM_i)
Calculates the value of the process .
log_tmg(const StandardModel &SM_i)
Calculates the value of the process .
Definition: li_lj_gamma.cpp:67
double computeThValue()
Definition: li_lj_gamma.cpp:71
mu_e_gamma(const StandardModel &SM_i)
Calculates the value of the process .
Definition: li_lj_gamma.cpp:11
double computeThValue()
Definition: li_lj_gamma.cpp:15
double computeThValue()
tau_e_gamma(const StandardModel &SM_i)
Calculates the value of the process .
tau_mu_gamma(const StandardModel &SM_i)
Calculates the value of the process .
Definition: li_lj_gamma.cpp:54
double computeThValue()
Definition: li_lj_gamma.cpp:58