14 #include <gsl/gsl_integration.h>
18 #define CUTOFF 10 //cutoff between LCSR and lattice values for Form Factors, in GeV^2
124 double LCSR_fit1(
double q2,
double r_1,
double r_2,
double m_fit2);
134 double LCSR_fit2(
double q2,
double r_2,
double m_fit2);
150 double f_T(
double q2);
158 double f_0(
double q2);
197 double S_L(
double q2);
205 double S_R(
double q2);
273 double k2 (
double q2);
281 double beta (
double q2);
307 double I(
int i,
double q2,
int bar);
316 double Sigma(
int i,
double q2);
325 double Delta(
int i,
double q2);
gslpp::vector< double > k2_cache
gslpp::complex H_V0Ccache[2]
double LCSR_fit1(double q2, double r_1, double r_2, double m_fit2)
The second fit function from arXiv:hep-ph/0412079v1, .
double getDelta2(double q2)
The CP asymmetry .
double LCSR_fit2(double q2, double r_2, double m_fit2)
The third fit function from arXiv:hep-ph/0412079v1, .
gslpp::vector< double > H_V0cache
double integrateDelta(int i, double q_min, double q_max)
The integral of from to .
double F(double q2)
The factor used in the angular coefficients .
double lambda(double q2)
The factor used in the angular coefficients .
gslpp::complex C_9p_cache
unsigned int C_Sp_updated
gslpp::vector< double > SL_cache
gslpp::vector< double > H_Scache
virtual ~MPll()
Destructor.
void updateParameters()
The update parameter method for MPll.
const StandardModel & mySM
gslpp::vector< double > fT_cache
gslpp::complex V_L(double q2)
The helicity form factor .
gslpp::vector< gslpp::complex > ** allcoeffprime
double f_T(double q2)
The form factor .
gslpp::complex C_10_cache
double getSigma0(double q2)
The CP average .
gslpp::vector< double > N_cache
unsigned int fplus_updated
StandardModel::meson pseudoscalar
meson
An enum type for mesons.
gsl_integration_workspace * w_sigma0
double S_R(double q2)
The helicity form factor .
std::map< std::pair< double, double >, unsigned int > sigma0Cached
gsl_integration_workspace * w_delta0
std::map< std::pair< double, double >, double > cacheSigma2
A model class for the Standard Model.
double I(int i, double q2, int bar)
The angular coefficient .
gslpp::complex H_P(double q2, int bar)
The helicity amplitude .
unsigned int C_10p_updated
unsigned int C_10_updated
gslpp::vector< double > fplus_cache
gslpp::complex Y(double q2)
The function involved into .
unsigned int lambda_updated
unsigned int C_9p_updated
void checkCache()
The caching method for MPll.
unsigned int C_7p_updated
double f_plus(double q2)
The form factor .
StandardModel::meson meson
double f_0(double q2)
The form factor .
std::map< std::pair< double, double >, unsigned int > delta0Cached
double getSigma2(double q2)
The CP average .
gslpp::complex C_Pp_cache
gslpp::vector< double > Ycache
double beta(double q2)
The factor used in the angular coefficients .
gslpp::complex N()
The helicity amplitudes normalization factor .
gslpp::complex T_R(double q2)
The helicity form factor .
gsl_integration_workspace * w_delta2
gslpp::complex C_10p_cache
gslpp::complex H_V(double q2, int bar)
The helicity amplitude .
MPll(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson pseudoscalar_i, StandardModel::lepton lep_i)
Constructor.
gsl_integration_workspace * w_sigma2
gslpp::complex T_L(double q2)
The helicity form factor .
gslpp::complex C_7p_cache
double getDelta0(double q2)
The CP asymmetry .
StandardModel::lepton lep
gslpp::complex H_A(double q2, int bar)
The helicity amplitude .
gslpp::vector< gslpp::complex > ** allcoeff
double integrateSigma(int i, double q_min, double q_max)
The integral of from to .
double k2(double q2)
The square of the 3-momentum of the recoiling meson in the M rest frame, .
gslpp::complex H(double q2, double m)
The function involved into .
std::map< std::pair< double, double >, unsigned int > sigma2Cached
gslpp::vector< double > H_P_cache
std::map< std::pair< double, double >, unsigned int > delta2Cached
unsigned int beta_updated
gslpp::complex C_Sp_cache
double Delta(int i, double q2)
The CP asymmetry .
A class for constructing and defining operations on real vectors.
double Sigma(int i, double q2)
The CP average .
double S_L(double q2)
The helicity form factor .
std::map< std::pair< double, double >, double > cacheDelta0
std::map< std::pair< double, double >, double > cacheSigma0
A class for defining operations on and functions of complex numbers.
std::map< std::pair< double, double >, double > cacheDelta2
gslpp::complex H_S(double q2, int bar)
The helicity amplitude .
gslpp::complex V_R(double q2)
The helicity form factor .
lepton
An enum type for leptons.
unsigned int C_Pp_updated