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();
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();
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();
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();
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();
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();
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();
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();
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();
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();
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 }
QCD::TAU
Definition: QCD.h:316
log_meg::computeThValue
double computeThValue()
Definition: li_lj_gamma.cpp:28
Robs_tau_e_gamma::computeThValue
double computeThValue()
Definition: li_lj_gamma.cpp:144
mu_e_gamma::computeThValue
double computeThValue()
Definition: li_lj_gamma.cpp:15
StandardModel::getMyLeptonFlavour
LeptonFlavour * getMyLeptonFlavour() const
Definition: StandardModel.h:1025
LeptonFlavour.h
LO
Definition: OrderScheme.h:33
tau_mu_gamma::tau_mu_gamma
tau_mu_gamma(const StandardModel &SM_i)
Calculates the value of the process .
Definition: li_lj_gamma.cpp:54
log_tmg::log_tmg
log_tmg(const StandardModel &SM_i)
Calculates the value of the process .
Definition: li_lj_gamma.cpp:67
Robs_tau_e_gamma::Robs_tau_e_gamma
Robs_tau_e_gamma(const StandardModel &SM_i)
Calculates the upper limit ratio of the process .
Definition: li_lj_gamma.cpp:140
StandardModel
A model class for the Standard Model.
Definition: StandardModel.h:477
tau_e_gamma::computeThValue
double computeThValue()
Definition: li_lj_gamma.cpp:118
tau_mu_gamma::computeThValue
double computeThValue()
Definition: li_lj_gamma.cpp:58
Robs_tau_mu_gamma_BelleII::Robs_tau_mu_gamma_BelleII
Robs_tau_mu_gamma_BelleII(const StandardModel &SM_i)
Calculates the upper limit ratio of the process .
Definition: li_lj_gamma.cpp:97
Particle::getMass
const double & getMass() const
A get method to access the particle mass.
Definition: Particle.h:61
Robs_tau_mu_gamma::computeThValue
double computeThValue()
Definition: li_lj_gamma.cpp:84
gslpp::pow
complex pow(const complex &z1, const complex &z2)
Definition: gslpp_complex.cpp:395
LeptonFlavour::ComputeCoeffli_lj_gamma
gslpp::vector< gslpp::complex > ** ComputeCoeffli_lj_gamma(int li_lj)
Computes the Wilson coefficient for the process .
Definition: LeptonFlavour.h:52
Robs_tau_mu_gamma_BelleII::computeThValue
double computeThValue()
Definition: li_lj_gamma.cpp:101
ThObservable::SM
const StandardModel & SM
A reference to an object of StandardMode class.
Definition: ThObservable.h:121
mu_e_gamma::mu_e_gamma
mu_e_gamma(const StandardModel &SM_i)
Calculates the value of the process .
Definition: li_lj_gamma.cpp:11
log_teg::computeThValue
double computeThValue()
Definition: li_lj_gamma.cpp:131
gslpp::log10
complex log10(const complex &z)
Definition: gslpp_complex.cpp:351
log_meg::log_meg
log_meg(const StandardModel &SM_i)
Calculates the value of the process .
Definition: li_lj_gamma.cpp:24
ThObservable
A class for a model prediction of an observable.
Definition: ThObservable.h:25
Robs_mu_e_gamma::computeThValue
double computeThValue()
Definition: li_lj_gamma.cpp:41
log_tmg::computeThValue
double computeThValue()
Definition: li_lj_gamma.cpp:71
li_lj_gamma.h
Robs_mu_e_gamma::Robs_mu_e_gamma
Robs_mu_e_gamma(const StandardModel &SM_i)
Calculates the upper limit ratio of the process .
Definition: li_lj_gamma.cpp:37
log_teg::log_teg
log_teg(const StandardModel &SM_i)
Calculates the value of the process .
Definition: li_lj_gamma.cpp:127
StandardModel::getAle
double getAle() const
A get method to retrieve the fine-structure constant .
Definition: StandardModel.h:748
gslpp::vector< gslpp::complex >
QCD::MU
Definition: QCD.h:314
Robs_tau_mu_gamma::Robs_tau_mu_gamma
Robs_tau_mu_gamma(const StandardModel &SM_i)
Calculates the upper limit ratio of the process .
Definition: li_lj_gamma.cpp:80
tau_e_gamma::tau_e_gamma
tau_e_gamma(const StandardModel &SM_i)
Calculates the value of the process .
Definition: li_lj_gamma.cpp:114
StandardModel::getLeptons
Particle getLeptons(const QCD::lepton p) const
A get method to retrieve the member object of a lepton.
Definition: StandardModel.h:712