flavio.physics.mesonmixing.common module
from math import pi, sqrt, cos, sin from cmath import phase import cmath meson_quark = { 'B0': 'bd', 'Bs': 'bs', 'K0': 'sd', 'D0': 'uc' } def bag_msbar2rgi(alpha_s, meson): """Conversion factor between renormalization group invariant (RGI) defintion $\hat B$ of the bag parameter and the $\overline{\mathrm{MS}}$ definition $B(mu)$: $$\hat B = b_B^{(n_f)} B(mu)$$ See e.g. eq. (84) in arXiv:1011.4408. """ J={} if meson in ['B0', 'Bs']: # nf=5 J = 5165/3174. g = 6/23 elif meson == 'K0': # nf=3 J = 307/162. g = 2/9. return alpha_s**(-g) * (1 + alpha_s/(4*pi) * J) def DeltaM(M12, G12): r"""Meson mixing mass difference $\Delta M$ as a function of $M_{12}$ and $\Gamma_{12}$, defined as $M_2-M_1$.""" return -2*(q_over_p(M12, G12)*(M12-1j/2.*G12)).real def DeltaGamma(M12, G12): r"""Meson mixing decay width difference $\Delta\Gamma$ as a function of $M_{12}$ and $\Gamma_{12}$, defined as $\Gamma_1-\Gamma_2$.""" return -4*(q_over_p(M12, G12)*(M12-1j/2.*G12)).imag def q_over_p(M12, G12): r"""Ratio $q/p$ as a function of $M_{12}$ and $\Gamma_{12}$. The sign is chosen such that $\Delta M$ is positive in the $B$ system.""" if 2*M12-1j*G12 == 0: return -1 return -cmath.sqrt((2*M12.conjugate()-1j*G12.conjugate())/(2*M12-1j*G12)) def a_fs(M12, G12): r"""Flavour-specific CP asymmetry in meson mixing as a function of $M_{12}$ and $\Gamma_{12}$.""" aM12 = abs(M12) aG12 = abs(G12) phi12 = phase(-M12/G12) return aG12 / aM12 * sin(phi12)
Module variables
var meson_quark
var pi
Functions
def DeltaGamma(
M12, G12)
Meson mixing decay width difference $\Delta\Gamma$ as a function of $M_{12}$ and $\Gamma_{12}$, defined as $\Gamma_1-\Gamma_2$.
def DeltaGamma(M12, G12): r"""Meson mixing decay width difference $\Delta\Gamma$ as a function of $M_{12}$ and $\Gamma_{12}$, defined as $\Gamma_1-\Gamma_2$.""" return -4*(q_over_p(M12, G12)*(M12-1j/2.*G12)).imag
def DeltaM(
M12, G12)
Meson mixing mass difference $\Delta M$ as a function of $M_{12}$ and $\Gamma_{12}$, defined as $M_2-M_1$.
def DeltaM(M12, G12): r"""Meson mixing mass difference $\Delta M$ as a function of $M_{12}$ and $\Gamma_{12}$, defined as $M_2-M_1$.""" return -2*(q_over_p(M12, G12)*(M12-1j/2.*G12)).real
def a_fs(
M12, G12)
Flavour-specific CP asymmetry in meson mixing as a function of $M_{12}$ and $\Gamma_{12}$.
def a_fs(M12, G12): r"""Flavour-specific CP asymmetry in meson mixing as a function of $M_{12}$ and $\Gamma_{12}$.""" aM12 = abs(M12) aG12 = abs(G12) phi12 = phase(-M12/G12) return aG12 / aM12 * sin(phi12)
def bag_msbar2rgi(
alpha_s, meson)
Conversion factor between renormalization group invariant (RGI) defintion $\hat B$ of the bag parameter and the $\overline{\mathrm{MS}}$ definition $B(mu)$: $$\hat B = b_B^{(n_f)} B(mu)$$
See e.g. eq. (84) in arXiv:1011.4408.
def bag_msbar2rgi(alpha_s, meson): """Conversion factor between renormalization group invariant (RGI) defintion $\hat B$ of the bag parameter and the $\overline{\mathrm{MS}}$ definition $B(mu)$: $$\hat B = b_B^{(n_f)} B(mu)$$ See e.g. eq. (84) in arXiv:1011.4408. """ J={} if meson in ['B0', 'Bs']: # nf=5 J = 5165/3174. g = 6/23 elif meson == 'K0': # nf=3 J = 307/162. g = 2/9. return alpha_s**(-g) * (1 + alpha_s/(4*pi) * J)
def q_over_p(
M12, G12)
Ratio $q/p$ as a function of $M_{12}$ and $\Gamma_{12}$. The sign is chosen such that $\Delta M$ is positive in the $B$ system.
def q_over_p(M12, G12): r"""Ratio $q/p$ as a function of $M_{12}$ and $\Gamma_{12}$. The sign is chosen such that $\Delta M$ is positive in the $B$ system.""" if 2*M12-1j*G12 == 0: return -1 return -cmath.sqrt((2*M12.conjugate()-1j*G12.conjugate())/(2*M12-1j*G12))