12 #include <gsl/gsl_integration.h>
15 #include <TFitResultPtr.h>
16 #include <gsl/gsl_spline.h>
126 double amplsq_factor;
145 double fplusz0,rho1to2;
146 double N_0, alpha_0, alpha_p, beta_0, beta_p, gamma_0, gamma_p;
147 double af0_0,af0_1,af0_2,afplus_0,afplus_1,afplus_2;
149 double af0_3, afplus_3;
151 double mBc1m_1,mBc1m_2,mBc1m_3,mBc1m_4,mBc0p_1,mBc0p_2,chitildeT,chiL,nI;
152 double z1m_1,z1m_2,z1m_3,z0p_1,z0p_2;
154 double cached_intJ1_tau, cached_intJ2_tau, cached_intJ3_tau,
155 cached_intJ1_mu, cached_intJ2_mu, cached_intJ3_mu,
156 cached_intJ1_el, cached_intJ2_el, cached_intJ3_el;
157 double fplusz0_cache,rho1to2_cache;
158 double N_0_cache, alpha_0_cache, alpha_p_cache, beta_0_cache, beta_p_cache, gamma_0_cache, gamma_p_cache;
159 double af0_1_cache,af0_2_cache,afplus_0_cache,afplus_1_cache,afplus_2_cache;
161 double af0_3_cache,afplus_3_cache;
163 double CS_cache,CSp_cache,CP_cache,CPp_cache,CV_cache,CVp_cache,CA_cache,CAp_cache,CT_cache,CTp_cache;
164 bool checkcache_int_tau, checkcache_int_mu, checkcache_int_el;
169 void updateParameters();
178 double lambda_half(
double a,
double b,
double c);
185 double phi_fplus(
double q2);
192 double fplus(
double q2);
199 double phi_f0(
double z);
206 double f0(
double q2);
213 double fT(
double q2);
283 double J1(
double q2);
290 double J2(
double q2);
297 double J3(
double q2);
304 double dGammadq2(
double q2);
313 double integrateJ(
int i,
double q2_min,
double q2_max) ;
320 double dGammadw(
double w);
322 gsl_error_handler_t * old_handler;
326 gsl_integration_cquad_workspace * w_J;