#include <MPlnu.h>
Definition at line 21 of file MPlnu.h.
◆ MPlnu()
Constructor.
- Parameters
-
| [in] | SM_i | a reference to an object of type StandardModel |
| [in] | meson_i | initial meson of the decay |
| [in] | vector_i | final vector meson of the decay |
| [in] | lep_i | final leptons of the decay |
Definition at line 20 of file MPlnu.cpp.
29 w_J = gsl_integration_cquad_workspace_alloc(100);
31 checkcache_int_tau = 0;
32 checkcache_int_mu = 0;
33 checkcache_int_el = 0;
35 double max_double = std::numeric_limits<double>::max();
37 fplusz0_cache = max_double;
38 rho1to2_cache = max_double;
39 N_0_cache = max_double;
40 alpha_0_cache = max_double;
41 alpha_p_cache = max_double;
42 beta_0_cache = max_double;
43 beta_p_cache = max_double;
44 gamma_0_cache = max_double;
45 gamma_p_cache = max_double;
46 af0_1_cache = max_double;
47 af0_2_cache = max_double;
48 afplus_0_cache = max_double;
49 afplus_1_cache = max_double;
50 afplus_2_cache = max_double;
53 af0_3_cache = max_double;
54 afplus_3_cache = max_double;
57 CS_cache = max_double;
58 CSp_cache = max_double;
59 CP_cache = max_double;
60 CPp_cache = max_double;
61 CV_cache = max_double;
62 CVp_cache = max_double;
63 CA_cache = max_double;
64 CAp_cache = max_double;
65 CT_cache = max_double;
66 CTp_cache = max_double;
◆ ~MPlnu()
◆ get_f0()
| double MPlnu::get_f0 |
( |
double |
q2 | ) |
|
return f0 form factor at \( q^2 \)
- Returns
- \( f_{0}(q^2) \)
Definition at line 629 of file MPlnu.cpp.
◆ get_fplus()
| double MPlnu::get_fplus |
( |
double |
q2 | ) |
|
return fplus form factor at \( q^2 \)
- Returns
- \( f_{+}(q^2) \)
Definition at line 622 of file MPlnu.cpp.
◆ get_fT()
| double MPlnu::get_fT |
( |
double |
q2 | ) |
|
return fT form factor at \( q^2 \)
- Returns
- \( q^2 \)
Definition at line 636 of file MPlnu.cpp.
◆ get_strong_unitarity_BGL()
| double MPlnu::get_strong_unitarity_BGL |
( |
| ) |
|
Strong Unitarity constraint for BGL parameters using HQET.
- Returns
- \( \Sum_i (af0_i^2) \)
Definition at line 609 of file MPlnu.cpp.
620 return 1707.54 * afplus_0 * afplus_0 + 1299.57 * afplus_0 * afplus_1 + 442.82 * afplus_1 * afplus_1 - 356.01 * afplus_0 * afplus_2
◆ get_unitarity_0plus_BGL()
| double MPlnu::get_unitarity_0plus_BGL |
( |
| ) |
|
Weak Unitarity constraint for BGL parameters related to 0+ resonances.
- Returns
- \( \Sum_i (af0_i^2) \)
Definition at line 598 of file MPlnu.cpp.
◆ get_unitarity_1min_BGL()
| double MPlnu::get_unitarity_1min_BGL |
( |
| ) |
|
Weak Unitarity constraint for BGL parameters related to 1- resonances.
- Returns
- \( \Sum_i (af+_i^2) \)
Definition at line 587 of file MPlnu.cpp.
◆ getaf0_0()
| double MPlnu::getaf0_0 |
( |
| ) |
|
|
inline |
The BGL parameter \( a_0^{f_0}\).
- Returns
- \( a_0^{f_0}\)
Definition at line 96 of file MPlnu.h.
◆ getDeltaGammaDeltaw()
| double MPlnu::getDeltaGammaDeltaw |
( |
double |
w_min, |
|
|
double |
w_max |
|
) |
| |
The integral of \( d\Gamma/dw \) from \(w_{min}\) to \(w_{max}\).
- Parameters
-
| [in] | w_min | maximum q^2 of the integral |
| [in] | w_max | minimum q^2 of the integral |
- Returns
- \( <d\Gamma/dw> \)
Definition at line 571 of file MPlnu.cpp.
581 double q2_min = (2. *
MM *
MP)*(
w0 - w_max);
582 double q2_max = (2. *
MM *
MP)*(
w0 - w_min);
584 double intJ1 = integrateJ(1, q2_min, q2_max);
585 double intJ3 = integrateJ(3, q2_min, q2_max);
◆ getMwidth()
| double MPlnu::getMwidth |
( |
| ) |
|
|
inline |
The width of the meson M.
- Returns
- \( \Gamma_M \)
Definition at line 86 of file MPlnu.h.
◆ initializeMPlnuParameters()
| std::vector< std::string > MPlnu::initializeMPlnuParameters |
( |
| ) |
|
Definition at line 72 of file MPlnu.cpp.
79 <<
"af0_1" <<
"af0_2" <<
"afplus_0" <<
"afplus_1" <<
"afplus_2"
81 <<
"af0_3" <<
"afplus_3"
83 <<
"mBc1m_1" <<
"mBc1m_2" <<
"mBc1m_3" <<
"mBc1m_4"
84 <<
"mBc0p_1" <<
"mBc0p_2" <<
"chitildeT" <<
"chiL" <<
"nI";
86 std::stringstream out;
88 throw std::runtime_error(
"MPlnu: vector " + out.str() +
" not implemented");
94 <<
"fplusz0" <<
"rho1to2"
95 <<
"N_0" <<
"alpha_0" <<
"alpha_p" <<
"beta_0" <<
"beta_p" <<
"gamma_0" <<
"gamma_p";
◆ btocNPpmflag
A flag for switching to the +/- basis for NP Wilson coefficients
Definition at line 109 of file MPlnu.h.
◆ CLNflag
A flag for switching to CLN parameterization
Definition at line 108 of file MPlnu.h.
◆ GF
Fermi constant
Definition at line 112 of file MPlnu.h.
◆ lep
Final leptons type
Definition at line 104 of file MPlnu.h.
◆ Mb
b quark mass
Definition at line 121 of file MPlnu.h.
◆ Mc
charm quark mass
Definition at line 122 of file MPlnu.h.
◆ meson
Initial meson type
Definition at line 105 of file MPlnu.h.
◆ Mlep
Lepton mass
Definition at line 113 of file MPlnu.h.
◆ MM
Initial meson mass
Definition at line 115 of file MPlnu.h.
◆ Mnu
Neutrino mass
Definition at line 114 of file MPlnu.h.
◆ MP
Final pseudoscalar meson mass
Definition at line 116 of file MPlnu.h.
◆ mplnuParameters
| std::vector<std::string> MPlnu::mplnuParameters |
|
private |
The string of mandatory MPlnu parameters
Definition at line 107 of file MPlnu.h.
◆ mu_b
b mass scale
Definition at line 120 of file MPlnu.h.
◆ mySM
◆ NPanalysis
A flag to switch to BSM analysis
Definition at line 110 of file MPlnu.h.
◆ pseudoscalarM
Final vector meson type
Definition at line 106 of file MPlnu.h.
◆ RV
Dimensionless meson - vector mass ratio
Definition at line 119 of file MPlnu.h.
◆ w0
Kinematic variable w at q2=0
Definition at line 117 of file MPlnu.h.
◆ width
Initial meson width
Definition at line 123 of file MPlnu.h.
◆ z0
Kinematic variable z at q2=0
Definition at line 118 of file MPlnu.h.
The documentation for this class was generated from the following files: