A class for the \(M \to P l^+ l^-\) decay. More...
#include <MPll.h>
A class for the \(M \to P l^+ l^-\) decay.
This class is used to compute all the functions needed in order to compute the observables relative to the \(M \to P l^+ l^-\) decay. After the parameters are updated in updateParameters() and the cache is checked in checkCache(), the form factor are build in the transverse basis in the functions f_plus(), f_0() and f_T() [26]. Following [93], they are consequentely translated in the helicity basis through the functions V_L(), V_R(), T_L(), T_R(), S_L() and S_R(). Form factors and parameters are combined together in the functions H_V(), H_A(), H_S() and H_P() in order to build the helicity amplitudes, which are consequentely combined to create the angular coefficients in the function I(). Those coefficients are used to create the CP averaged coefficients in the function Sigma() ad the CP asymmetric coefficients in the function Delta(). Form factors, CP averaged and asymmetric coefficients and hadronic contributions are integrated in the functions integrateSigma() and integrateDelta() in order to be further used to build the observables.
Public Member Functions | |
| double | beta (double q2) |
| The factor \( \beta \) used in the angular coefficients \(I_i\). More... | |
| void | checkCache () |
| The caching method for MPll. More... | |
| double | Delta (int i, double q2) |
| The CP asymmetry \( \Delta_{i} \) . More... | |
| double | F (double q2) |
| The factor \( F \) used in the angular coefficients \(I_i\). More... | |
| double | f_0 (double q2) |
| The form factor \( f_0 \). More... | |
| double | f_plus (double q2) |
| The form factor \( f_+ \). More... | |
| double | f_T (double q2) |
| The form factor \( f_T \). More... | |
| double | getDelta0 (double q2) |
| The CP asymmetry \( \Delta_{1s} \) . More... | |
| double | getDelta2 (double q2) |
| The CP asymmetry \( \Delta_{2s} \) . More... | |
| double | getSigma0 (double q2) |
| The CP average \( \Sigma_{1s} \) . More... | |
| double | getSigma2 (double q2) |
| The CP average \( \Sigma_{2s} \) . More... | |
| gslpp::complex | H (double q2, double m) |
| The \( h(q^2,m) \) function involved into \( C_9^{eff}\). More... | |
| gslpp::complex | H_A (double q2, int bar) |
| The helicity amplitude \( H_A^{\lambda} \) . More... | |
| gslpp::complex | H_P (double q2, int bar) |
| The helicity amplitude \( H_P^{\lambda} \) . More... | |
| gslpp::complex | H_S (double q2, int bar) |
| The helicity amplitude \( H_S^{\lambda} \) . More... | |
| gslpp::complex | H_V (double q2, int bar) |
| The helicity amplitude \( H_V^{\lambda} \) . More... | |
| double | I (int i, double q2, int bar) |
| The angular coefficient \( I_{i} \) . More... | |
| double | integrateDelta (int i, double q_min, double q_max) |
| The integral of \( \Delta_{i} \) from \(q_{min}\) to \(q_{max}\). More... | |
| double | integrateSigma (int i, double q_min, double q_max) |
| The integral of \( \Sigma_{i} \) from \(q_{min}\) to \(q_{max}\). More... | |
| double | k2 (double q2) |
| The square of the 3-momentum of the recoiling meson in the M rest frame, \( k^2 \) . More... | |
| double | lambda (double q2) |
| The factor \( \lambda \) used in the angular coefficients \(I_i\). More... | |
| double | LCSR_fit1 (double q2, double r_1, double r_2, double m_fit2) |
| The second fit function from arXiv:hep-ph/0412079v1, \( f_2^{LCSR} \). More... | |
| double | LCSR_fit2 (double q2, double r_2, double m_fit2) |
| The third fit function from arXiv:hep-ph/0412079v1, \( f_3^{LCSR} \). More... | |
| MPll (const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson pseudoscalar_i, StandardModel::lepton lep_i) | |
| Constructor. More... | |
| gslpp::complex | N () |
| The helicity amplitudes normalization factor \( N \) . More... | |
| double | S_L (double q2) |
| The helicity form factor \( S_L \). More... | |
| double | S_R (double q2) |
| The helicity form factor \( S_R \). More... | |
| double | Sigma (int i, double q2) |
| The CP average \( \Sigma_{i} \) . More... | |
| gslpp::complex | T_L (double q2) |
| The helicity form factor \( T_L^0 \). More... | |
| gslpp::complex | T_R (double q2) |
| The helicity form factor \( T_R^0 \). More... | |
| void | updateParameters () |
| The update parameter method for MPll. More... | |
| gslpp::complex | V_L (double q2) |
| The helicity form factor \( V_L^0 \). More... | |
| gslpp::complex | V_R (double q2) |
| The helicity form factor \( V_R^0 \). More... | |
| gslpp::complex | Y (double q2) |
| The \( Y(q^2) \) function involved into \( C_9^{eff}\). More... | |
| virtual | ~MPll () |
| Destructor. More... | |
Public Attributes | |
| double | ale |
| gslpp::vector< gslpp::complex > ** | allcoeff |
| gslpp::vector< gslpp::complex > ** | allcoeffprime |
| double | b |
| gslpp::complex | C_1 |
| gslpp::complex | C_10 |
| gslpp::complex | C_10p |
| gslpp::complex | C_2 |
| gslpp::complex | C_3 |
| gslpp::complex | C_4 |
| gslpp::complex | C_5 |
| gslpp::complex | C_6 |
| gslpp::complex | C_7 |
| gslpp::complex | C_7p |
| gslpp::complex | C_9 |
| gslpp::complex | C_9p |
| gslpp::complex | C_P |
| gslpp::complex | C_Pp |
| gslpp::complex | C_S |
| gslpp::complex | C_Sp |
| double | GF |
| gslpp::complex | h_0 |
| gslpp::complex | h_0_1 |
| gslpp::complex | lambda_t |
| double | m_fit2_f0 |
| double | m_fit2_fplus |
| double | m_fit2_fT |
| double | Mb |
| double | Mc |
| double | Mlep |
| double | MM |
| double | MP |
| double | Ms |
| double | mu_b |
| double | MW |
| double | q2 |
| double | r_1_fplus |
| double | r_1_fT |
| double | r_2_f0 |
| double | r_2_fplus |
| double | r_2_fT |
| double | width |
Private Attributes | |
| double | avaDelta0 |
| double | avaDelta2 |
| double | avaSigma0 |
| double | avaSigma2 |
| double | beta_cache |
| unsigned int | beta_updated |
| gslpp::complex | C_10_cache |
| unsigned int | C_10_updated |
| gslpp::complex | C_10p_cache |
| unsigned int | C_10p_updated |
| gslpp::complex | C_1_cache |
| unsigned int | C_1_updated |
| gslpp::complex | C_2_cache |
| unsigned int | C_2_updated |
| gslpp::complex | C_3_cache |
| unsigned int | C_3_updated |
| gslpp::complex | C_4_cache |
| unsigned int | C_4_updated |
| gslpp::complex | C_5_cache |
| unsigned int | C_5_updated |
| gslpp::complex | C_6_cache |
| unsigned int | C_6_updated |
| gslpp::complex | C_7_cache |
| unsigned int | C_7_updated |
| gslpp::complex | C_7p_cache |
| unsigned int | C_7p_updated |
| gslpp::complex | C_9_cache |
| unsigned int | C_9_updated |
| gslpp::complex | C_9p_cache |
| unsigned int | C_9p_updated |
| gslpp::complex | C_P_cache |
| unsigned int | C_P_updated |
| gslpp::complex | C_Pp_cache |
| unsigned int | C_Pp_updated |
| gslpp::complex | C_S_cache |
| unsigned int | C_S_updated |
| gslpp::complex | C_Sp_cache |
| unsigned int | C_Sp_updated |
| std::map< std::pair< double, double >, double > | cacheDelta0 |
| std::map< std::pair< double, double >, double > | cacheDelta2 |
| std::map< std::pair< double, double >, double > | cacheSigma0 |
| std::map< std::pair< double, double >, double > | cacheSigma2 |
| std::map< std::pair< double, double >, unsigned int > | delta0Cached |
| std::map< std::pair< double, double >, unsigned int > | delta2Cached |
| double | errDelta0 |
| double | errDelta2 |
| double | errSigma0 |
| double | errSigma2 |
| double | f0_cache |
| unsigned int | f0_updated |
| unsigned int | F_updated |
| gsl_function | FD0 |
| gsl_function | FD2 |
| gslpp::vector< double > | fplus_cache |
| unsigned int | fplus_updated |
| gsl_function | FS0 |
| gsl_function | FS2 |
| gslpp::vector< double > | fT_cache |
| unsigned int | fT_updated |
| unsigned int | H_A0updated |
| gslpp::vector< double > | H_P_cache |
| unsigned int | H_P_updated |
| gslpp::vector< double > | H_Scache |
| unsigned int | H_Supdated |
| gslpp::vector< double > | H_V0cache |
| gslpp::complex | H_V0Ccache [2] |
| unsigned int | H_V0updated |
| unsigned int | I0_updated |
| unsigned int | I2_updated |
| unsigned int | I8_updated |
| gslpp::vector< double > | k2_cache |
| unsigned int | k2_updated |
| double | lambda_cache |
| unsigned int | lambda_updated |
| StandardModel::lepton | lep |
| StandardModel::meson | meson |
| const StandardModel & | mySM |
| gslpp::vector< double > | N_cache |
| unsigned int | N_updated |
| gslpp::complex | Nc_cache |
| StandardModel::meson | pseudoscalar |
| std::map< std::pair< double, double >, unsigned int > | sigma0Cached |
| std::map< std::pair< double, double >, unsigned int > | sigma2Cached |
| gslpp::vector< double > | SL_cache |
| unsigned int | SL_updated |
| unsigned int | SR_updated |
| unsigned int | TL_updated |
| unsigned int | TR_updated |
| unsigned int | VL_updated |
| unsigned int | VR_updated |
| gsl_integration_workspace * | w_delta0 |
| gsl_integration_workspace * | w_delta2 |
| gsl_integration_workspace * | w_sigma0 |
| gsl_integration_workspace * | w_sigma2 |
| gslpp::vector< double > | Ycache |
| unsigned int | Yupdated |
| MPll::MPll | ( | const StandardModel & | SM_i, |
| StandardModel::meson | meson_i, | ||
| StandardModel::meson | pseudoscalar_i, | ||
| StandardModel::lepton | lep_i | ||
| ) |
Constructor.
| [in] | SM_i | a reference to an object of type StandardModel |
| [in] | meson_i | initial meson of the decay |
| [in] | pseudoscalar_i | final pseudoscalar meson of the decay |
| [in] | lep_i | final leptons of the decay |
Definition at line 19 of file MPll.cpp.
| double MPll::beta | ( | double | q2 | ) |
| void MPll::checkCache | ( | ) |
The caching method for MPll.
Definition at line 119 of file MPll.cpp.
| double MPll::Delta | ( | int | i, |
| double | q2 | ||
| ) |
The CP asymmetry \( \Delta_{i} \) .
| [in] | i | index of the angular coefficient \( I_{i} \) |
| [in] | q2 | \(q^2\) of the decay |
| double MPll::F | ( | double | q2 | ) |
The factor \( F \) used in the angular coefficients \(I_i\).
| [in] | q2 | \(q^2\) of the decay |
Definition at line 538 of file MPll.cpp.
| double MPll::f_0 | ( | double | q2 | ) |
The form factor \( f_0 \).
| [in] | q2 | \(q^2\) of the decay |
Definition at line 377 of file MPll.cpp.
| double MPll::f_plus | ( | double | q2 | ) |
The form factor \( f_+ \).
| [in] | q2 | \(q^2\) of the decay |
Definition at line 367 of file MPll.cpp.
| double MPll::f_T | ( | double | q2 | ) |
The form factor \( f_T \).
| [in] | q2 | \(q^2\) of the decay |
Definition at line 372 of file MPll.cpp.
|
inline |
|
inline |
|
inline |
|
inline |
| gslpp::complex MPll::H | ( | double | q2, |
| double | m | ||
| ) |
The \( h(q^2,m) \) function involved into \( C_9^{eff}\).
| [in] | q2 | \(q^2\) of the decay |
| [in] | m | mass |
Definition at line 422 of file MPll.cpp.
| gslpp::complex MPll::H_A | ( | double | q2, |
| int | bar | ||
| ) |
The helicity amplitude \( H_A^{\lambda} \) .
| [in] | q2 | \(q^2\) of the decay |
| [in] | bar | index to choose betwen regular coefficient (bar=0) and conjugated coefficient (bar=1) |
Definition at line 460 of file MPll.cpp.
| gslpp::complex MPll::H_P | ( | double | q2, |
| int | bar | ||
| ) |
The helicity amplitude \( H_P^{\lambda} \) .
| [in] | q2 | \(q^2\) of the decay |
| [in] | bar | index to choose betwen regular coefficient (bar=0) and conjugated coefficient (bar=1) |
Definition at line 498 of file MPll.cpp.
| gslpp::complex MPll::H_S | ( | double | q2, |
| int | bar | ||
| ) |
The helicity amplitude \( H_S^{\lambda} \) .
| [in] | q2 | \(q^2\) of the decay |
| [in] | bar | index to choose betwen regular coefficient (bar=0) and conjugated coefficient (bar=1) |
Definition at line 479 of file MPll.cpp.
| gslpp::complex MPll::H_V | ( | double | q2, |
| int | bar | ||
| ) |
The helicity amplitude \( H_V^{\lambda} \) .
| [in] | q2 | \(q^2\) of the decay |
| [in] | bar | index to choose betwen regular coefficient (bar=0) and conjugated coefficient (bar=1) |
Definition at line 440 of file MPll.cpp.
| double MPll::I | ( | int | i, |
| double | q2, | ||
| int | bar | ||
| ) |
The angular coefficient \( I_{i} \) .
| [in] | i | index of the angular coefficient: 0 for 1c, 2 for 2c, 8 for 6c |
| [in] | q2 | \(q^2\) of the decay |
| [in] | bar | index to choose betwen regular coefficient (bar=0) and conjugated coefficient (bar=1) |
| double MPll::integrateDelta | ( | int | i, |
| double | q_min, | ||
| double | q_max | ||
| ) |
The integral of \( \Delta_{i} \) from \(q_{min}\) to \(q_{max}\).
| [in] | i | index of the angular coefficient \( I_{i} \) |
| [in] | q_min | minimum q^2 of the integral |
| [in] | q_max | maximum q^2 of the integral |
Definition at line 612 of file MPll.cpp.
| double MPll::integrateSigma | ( | int | i, |
| double | q_min, | ||
| double | q_max | ||
| ) |
The integral of \( \Sigma_{i} \) from \(q_{min}\) to \(q_{max}\).
| [in] | i | index of the angular coefficient \( I_{i} \) |
| [in] | q_min | minimum q^2 of the integral |
| [in] | q_max | maximum q^2 of the integral |
Definition at line 575 of file MPll.cpp.
| double MPll::k2 | ( | double | q2 | ) |
| double MPll::lambda | ( | double | q2 | ) |
The factor \( \lambda \) used in the angular coefficients \(I_i\).
| [in] | q2 | \(q^2\) of the decay |
| double MPll::LCSR_fit1 | ( | double | q2, |
| double | r_1, | ||
| double | r_2, | ||
| double | m_fit2 | ||
| ) |
| double MPll::LCSR_fit2 | ( | double | q2, |
| double | r_2, | ||
| double | m_fit2 | ||
| ) |
The third fit function from arXiv:hep-ph/0412079v1, \( f_3^{LCSR} \).
| [in] | q2 | \(q^2\) of the decay |
| [in] | r_2 | fit parameter |
| [in] | m_fit2 | fit parameter |
| gslpp::complex MPll::N | ( | ) |
| double MPll::S_L | ( | double | q2 | ) |
| double MPll::S_R | ( | double | q2 | ) |
| double MPll::Sigma | ( | int | i, |
| double | q2 | ||
| ) |
The CP average \( \Sigma_{i} \) .
| [in] | i | index of the angular coefficient \( I_{i} \) |
| [in] | q2 | \(q^2\) of the decay |
| gslpp::complex MPll::T_L | ( | double | q2 | ) |
The helicity form factor \( T_L^0 \).
| [in] | q2 | \(q^2\) of the decay |
Definition at line 392 of file MPll.cpp.
| gslpp::complex MPll::T_R | ( | double | q2 | ) |
The helicity form factor \( T_R^0 \).
| [in] | q2 | \(q^2\) of the decay |
| void MPll::updateParameters | ( | ) |
The update parameter method for MPll.
Definition at line 49 of file MPll.cpp.
| gslpp::complex MPll::V_L | ( | double | q2 | ) |
The helicity form factor \( V_L^0 \).
| [in] | q2 | \(q^2\) of the decay |
Definition at line 382 of file MPll.cpp.
| gslpp::complex MPll::V_R | ( | double | q2 | ) |
The helicity form factor \( V_R^0 \).
| [in] | q2 | \(q^2\) of the decay |
| gslpp::complex MPll::Y | ( | double | q2 | ) |
The \( Y(q^2) \) function involved into \( C_9^{eff}\).
| [in] | q2 | \(q^2\) of the decay |
Definition at line 434 of file MPll.cpp.
| gslpp::vector<gslpp::complex>** MPll::allcoeff |
| gslpp::vector<gslpp::complex>** MPll::allcoeffprime |
| gslpp::complex MPll::C_1 |
| gslpp::complex MPll::C_10 |
|
private |
| gslpp::complex MPll::C_10p |
|
private |
|
private |
| gslpp::complex MPll::C_2 |
|
private |
| gslpp::complex MPll::C_3 |
|
private |
| gslpp::complex MPll::C_4 |
|
private |
| gslpp::complex MPll::C_5 |
|
private |
| gslpp::complex MPll::C_6 |
|
private |
| gslpp::complex MPll::C_7 |
|
private |
| gslpp::complex MPll::C_7p |
|
private |
| gslpp::complex MPll::C_9 |
|
private |
| gslpp::complex MPll::C_9p |
|
private |
| gslpp::complex MPll::C_P |
|
private |
| gslpp::complex MPll::C_Pp |
|
private |
| gslpp::complex MPll::C_S |
|
private |
| gslpp::complex MPll::C_Sp |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
| gslpp::complex MPll::h_0 |
| gslpp::complex MPll::h_0_1 |
|
private |
|
private |
|
private |
|
private |
|
private |
| gslpp::complex MPll::lambda_t |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |