15#include <TFitResultPtr.h>
16#include <gsl/gsl_spline.h>
17#include "Math/GSLIntegrator.h"
18#include "Math/Functor.h"
130 double amplsq_factor;
149 double fplusz0,rho1to2;
150 double N_0, alpha_0, alpha_p, beta_0, beta_p, gamma_0, gamma_p;
151 double af0_0,af0_1,af0_2,afplus_0,afplus_1,afplus_2;
153 double af0_3, afplus_3;
155 double afplus1, afplus2, afplus3, afplus4, afplus5, afplus6,
156 afplus7, afplus8, afplus9, afplus10, afzero1, afzero2, afzero3,
157 afzero4, afzero5, afzero6, afzero7, afzero8, afzero9, afzero10,
158 bfplus1, bfplus2, bfplus3, bfplus4, bfplus5, bfplus6, bfplus7,
159 bfplus8, bfplus9, bfplus10, bfzero1, bfzero2, bfzero3, bfzero4,
160 bfzero5, bfzero6, bfzero7, bfzero8, bfzero9, bfzero10;
161 double mBc1m_1,mBc1m_2,mBc1m_3,mBc1m_4,mBc0p_1,mBc0p_2,chitildeT,chiL,nI;
162 double z1m_1,z1m_2,z1m_3,z0p_1,z0p_2;
163 gslpp::complex z1m_4;
164 double cached_intJ1_tau, cached_intJ2_tau, cached_intJ3_tau,
165 cached_intJ1_mu, cached_intJ2_mu, cached_intJ3_mu,
166 cached_intJ1_el, cached_intJ2_el, cached_intJ3_el;
167 double fplusz0_cache,rho1to2_cache;
168 double N_0_cache, alpha_0_cache, alpha_p_cache, beta_0_cache, beta_p_cache, gamma_0_cache, gamma_p_cache;
169 double af0_1_cache,af0_2_cache,afplus_0_cache,afplus_1_cache,afplus_2_cache;
170 double afplus1_cache, afplus2_cache, afplus3_cache, afplus4_cache, afplus5_cache, afplus6_cache,
171 afplus7_cache, afplus8_cache, afplus9_cache, afplus10_cache, afzero1_cache, afzero2_cache, afzero3_cache,
172 afzero4_cache, afzero5_cache, afzero6_cache, afzero7_cache, afzero8_cache, afzero9_cache, afzero10_cache,
173 bfplus1_cache, bfplus2_cache, bfplus3_cache, bfplus4_cache, bfplus5_cache, bfplus6_cache, bfplus7_cache,
174 bfplus8_cache, bfplus9_cache, bfplus10_cache, bfzero1_cache, bfzero2_cache, bfzero3_cache, bfzero4_cache,
175 bfzero5_cache, bfzero6_cache, bfzero7_cache, bfzero8_cache, bfzero9_cache, bfzero10_cache;
177 double af0_3_cache,afplus_3_cache;
179 gslpp::complex CS_cache,CSp_cache,CP_cache,CPp_cache,CV_cache,CVp_cache,CA_cache,CAp_cache,CT_cache,CTp_cache;
180 bool checkcache_int_tau, checkcache_int_mu, checkcache_int_el;
185 void updateParameters();
194 double lambda_half(
double a,
double b,
double c);
201 double phi_fplus(
double q2);
208 double fplus(
double q2);
215 double phi_f0(
double z);
222 double f0(
double q2);
229 double fT(
double q2);
236 gslpp::complex
HV(
double q2);
243 gslpp::complex HA(
double q2);
250 gslpp::complex HP(
double q2);
257 gslpp::complex HS(
double q2);
264 gslpp::complex HT(
double q2);
271 gslpp::complex HTt(
double q2);
278 gslpp::complex G0(
double q2);
285 gslpp::complex G1(
double q2);
292 gslpp::complex G2(
double q2);
299 double J1(
double q2);
306 double J2(
double q2);
313 double J3(
double q2);
320 double dGammadq2(
double q2);
329 double integrateJ(
int i,
double q2_min,
double q2_max) ;
336 double dGammadw(
double w);
339 ROOT::Math::GSLIntegrator ig;
340 ROOT::Math::Functor1D wf;
virtual ~MPlnu()
Destructor.
double get_fT(double q2)
return fT form factor at
std::vector< std::string > mplnuParameters
double getDeltaGammaDeltaw(double w_min, double w_max)
The integral of from to .
std::vector< std::string > initializeMPlnuParameters()
double get_fplus(double q2)
return fplus form factor at
double getaf0_0()
The BGL parameter .
MPlnu(const StandardModel &SM_i, QCD::meson meson_i, QCD::meson pseudoscalar_i, QCD::lepton lep_i)
Constructor.
double get_unitarity_1min_BGL()
Weak Unitarity constraint for BGL parameters related to 1- resonances.
double get_strong_unitarity_BGL()
Strong Unitarity constraint for BGL parameters using HQET.
double get_unitarity_0plus_BGL()
Weak Unitarity constraint for BGL parameters related to 0+ resonances.
const StandardModel & mySM
double get_f0(double q2)
return f0 form factor at
double getMwidth()
The width of the meson M.
meson
An enum type for mesons.
lepton
An enum type for leptons.
A model class for the Standard Model.