MVgamma.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2014 HEPfit Collaboration
3  * All rights reserved.
4  *
5  * For the licensing terms see doc/COPYING.
6  */
7 
8 #ifndef MVGAMMA_H
9 #define MVGAMMA_H
10 
11 #include "StandardModel.h"
12 #include "ThObservable.h"
13 
14 
15 
30 class MVgamma : public ThObservable {
31 public:
38  MVgamma(const StandardModel& SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i);
39 
43  virtual ~MVgamma();
44 
48  void updateParameters();
49 
50  double GF;
51  double ale;
52  double MM;
53  double MM2;
54  double MV;
55  double Mb;
56  double Mc;
57  double mu_b;
58  double mu_h;
59  double width;
60  double Ms;
61  double MW;
64  double lambda;
66  double a_0T1;
67  double a_1T1;
68  double a_2T1;
69  double MRT1_2;
87  double T_1();
88 
94 
100 
106 
112 
118  gslpp::complex G1(double s);
119 
124  gslpp::complex G8();
125 
131  gslpp::complex H1(double s);
132 
137  gslpp::complex H8();
138 
139 private:
142 };
143 
144 
145 
159 class BR_MVgamma : public MVgamma{
160 public:
161 
168  BR_MVgamma(const StandardModel& SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i);
169 
174  double computeThValue ();
175 
176 private:
179 };
180 
181 
182 
196 class ACP_MVgamma : public MVgamma{
197 public:
198 
205  ACP_MVgamma(const StandardModel& SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i);
206 
211  double computeThValue ();
212 
213 private:
216 };
217 
218 
219 
232 class DC7_1 : public MVgamma{
233 public:
234 
241  DC7_1(const StandardModel& SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i);
242 
247  double computeThValue();
248 
249 private:
252 };
253 
254 
255 
268 class DC7_2 : public MVgamma{
269 public:
270 
277  DC7_2(const StandardModel& SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i);
278 
283  double computeThValue();
284 
285 private:
288 };
289 #endif /* MVLL_H */
290 
void updateParameters()
The update parameter method for MVgamma.
Definition: MVgamma.cpp:23
double computeThValue()
The in .
Definition: MVgamma.cpp:167
StandardModel::meson meson
Definition: MVgamma.h:214
BR_MVgamma(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i)
Constructor.
Definition: MVgamma.cpp:160
StandardModel::meson vectorM
Definition: MVgamma.h:215
DC7_1(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i)
Constructor.
Definition: MVgamma.cpp:187
double GF
Definition: MVgamma.h:50
double Mc
Definition: MVgamma.h:56
virtual ~MVgamma()
Destructor.
Definition: MVgamma.cpp:19
double Ms
Definition: MVgamma.h:60
gslpp::vector< gslpp::complex > ** allcoeff
Definition: MVgamma.h:71
gslpp::complex H_V_p()
The helicity amplitude .
Definition: MVgamma.cpp:138
gslpp::complex C_2h
Definition: MVgamma.h:79
double mu_h
Definition: MVgamma.h:58
MVgamma(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i)
Constructor.
Definition: MVgamma.cpp:12
double Mb
Definition: MVgamma.h:55
meson
An enum type for mesons.
Definition: QCD.h:713
A class for a model prediction of an observable.
Definition: ThObservable.h:22
gslpp::complex G1(double s)
Correction in eq. (42) of .
Definition: MVgamma.cpp:85
double width
Definition: MVgamma.h:59
A model class for the Standard Model.
gslpp::complex H_V_p_bar()
The helicity amplitude .
Definition: MVgamma.cpp:150
double computeThValue()
The in .
Definition: MVgamma.cpp:180
A class for the in decay.
Definition: MVgamma.h:196
DC7_2(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i)
Constructor.
Definition: MVgamma.cpp:200
double mu_b
Definition: MVgamma.h:57
double T_1()
The transverse form factor .
Definition: MVgamma.cpp:77
gslpp::complex H8()
Correction in eq. (42) of .
Definition: MVgamma.cpp:120
StandardModel::meson meson
Definition: MVgamma.h:177
StandardModel::meson meson
Definition: MVgamma.h:250
gslpp::vector< gslpp::complex > ** allcoeffh
Definition: MVgamma.h:72
gslpp::complex G8()
Correction in eq. (42) of .
Definition: MVgamma.cpp:102
double a_1T1
Definition: MVgamma.h:67
A class for the correction in decay.
Definition: MVgamma.h:268
gslpp::complex C_8
Definition: MVgamma.h:78
gslpp::complex H_V_m()
The helicity amplitude .
Definition: MVgamma.cpp:130
double computeThValue()
The in .
Definition: MVgamma.cpp:207
StandardModel::meson vectorM
Definition: MVgamma.h:141
gslpp::vector< gslpp::complex > ** allcoeffprime
Definition: MVgamma.h:73
double a_2T1
Definition: MVgamma.h:68
A class for the in decay.
Definition: MVgamma.h:159
StandardModel::meson meson
Definition: MVgamma.h:286
double ale
Definition: MVgamma.h:51
gslpp::complex H1(double s)
Correction in eq. (42) of .
Definition: MVgamma.cpp:107
double MM2
Definition: MVgamma.h:53
StandardModel::meson meson
Definition: MVgamma.h:140
double a_0T1
Definition: MVgamma.h:66
gslpp::complex h[2]
Definition: MVgamma.h:63
A class for the correction in decay.
Definition: MVgamma.h:232
StandardModel::meson vectorM
Definition: MVgamma.h:287
double computeThValue()
The in .
Definition: MVgamma.cpp:194
gslpp::complex C_2
Definition: MVgamma.h:77
double MRT1_2
Definition: MVgamma.h:69
gslpp::complex H_V_m_bar()
The helicity amplitude .
Definition: MVgamma.cpp:143
A class for the decay.
Definition: MVgamma.h:30
double MV
Definition: MVgamma.h:54
gslpp::complex C_8h
Definition: MVgamma.h:80
gslpp::complex C_7p
Definition: MVgamma.h:76
StandardModel::meson vectorM
Definition: MVgamma.h:178
ACP_MVgamma(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i)
Constructor.
Definition: MVgamma.cpp:174
gslpp::complex lambda_t
Definition: MVgamma.h:62
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
double MW
Definition: MVgamma.h:61
StandardModel::meson vectorM
Definition: MVgamma.h:251
double lambda
Definition: MVgamma.h:64
double MM
Definition: MVgamma.h:52
gslpp::complex C_7
Definition: MVgamma.h:75