def _get_angularcoeff(q2, wc_obj, par, B, V, lep, nu): scale = config['renormalization scale']['bvll'] mb = running.get_mb(par, scale) wc = get_wceff_fccc(wc_obj, par, meson_quark[(B, V)], lep, nu, mb, scale, nf=5) if lep != nu and all(C == 0 for C in wc.values()): # if all WCs vanish, so does the AC! return { k: 0 for k in ['1s', '1c', '2s', '2c', '6s', '6c', 3, 4, 5, 7, 8, 9] } ml = par['m_' + lep] mB = par['m_' + B] mV = par['m_' + V] qi_qj = meson_quark[(B, V)] if qi_qj == 'bu': mlight = 0. # neglecting the up quark mass if qi_qj == 'bc': mlight = running.get_mc( par, scale) # this is needed for scalar contributions N = prefactor(q2, par, B, V, lep) ff = get_ff(q2, par, B, V) h = angular.helicity_amps_v(q2, mB, mV, mb, mlight, ml, 0, ff, wc, N) J = angular.angularcoeffs_general_v(h, q2, mB, mV, mb, mlight, ml, 0) return J
def get_angularcoeff(q2, wc_obj, par, B, P, lep): ml = par['m_'+lep] mB = par['m_'+B] mP = par['m_'+P] scale = config['renormalization scale']['bpll'] mb = running.get_mb(par, scale) wc = get_wceff_fccc(wc_obj, par, meson_quark[(B,P)], lep, mb, scale, nf=5) N = prefactor(q2, par, B, P, lep) ff = get_ff(q2, par, B, P) qi_qj = meson_quark[(B, P)] if qi_qj == 'bu': mlight = 0. # neglecting the up quark mass if qi_qj == 'bc': mlight = running.get_mc(par, scale) # this is needed for scalar contributions h = angular.helicity_amps_p(q2, mB, mP, mb, mlight, ml, 0, ff, wc, N) J = angular.angularcoeffs_general_p(h, q2, mB, mP, mb, mlight, ml, 0) return J
def get_angularcoeff(q2, wc_obj, par, B, V, lep): scale = config['renormalization scale']['bvll'] mb = running.get_mb(par, scale) wc = get_wceff_fccc(wc_obj, par, meson_quark[(B,V)], lep, mb, scale, nf=5) ml = par['m_'+lep] mB = par['m_'+B] mV = par['m_'+V] qi_qj = meson_quark[(B, V)] if qi_qj == 'bu': mlight = 0. # neglecting the up quark mass if qi_qj == 'bc': mlight = running.get_mc(par, scale) # this is needed for scalar contributions N = prefactor(q2, par, B, V, lep) ff = get_ff(q2, par, B, V) h = angular.helicity_amps_v(q2, mB, mV, mb, mlight, ml, 0, ff, wc, N) J = angular.angularcoeffs_general_v(h, q2, mB, mV, mb, mlight, ml, 0) return J
def _get_angularcoeff(q2, wc_obj, par, B, P, lep, nu): scale = config['renormalization scale']['bpll'] mb = running.get_mb(par, scale) wc = get_wceff_fccc(wc_obj, par, meson_quark[(B,P)], lep, nu, mb, scale, nf=5) if lep != nu and all(C == 0 for C in wc.values()): return {'a': 0, 'b': 0, 'c': 0} # if all WCs vanish, so does the AC! ml = par['m_'+lep] mB = par['m_'+B] mP = par['m_'+P] N = prefactor(q2, par, B, P, lep) ff = get_ff(q2, par, B, P) qi_qj = meson_quark[(B, P)] if qi_qj == 'bu': mlight = 0. # neglecting the up quark mass if qi_qj == 'bc': mlight = running.get_mc(par, scale) # this is needed for scalar contributions h = angular.helicity_amps_p(q2, mB, mP, mb, mlight, ml, 0, ff, wc, N) J = angular.angularcoeffs_general_p(h, q2, mB, mP, mb, mlight, ml, 0) return J
def _get_angularcoeff(q2, wc_obj, par, B, V, lep, nu): scale = config['renormalization scale']['bvll'] mb = running.get_mb(par, scale) wc = get_wceff_fccc(wc_obj, par, meson_quark[(B,V)], lep, nu, mb, scale, nf=5) if lep != nu and all(C == 0 for C in wc.values()): # if all WCs vanish, so does the AC! return {k: 0 for k in ['1s', '1c', '2s', '2c', '6s', '6c', 3, 4, 5, 7, 8, 9]} ml = par['m_'+lep] mB = par['m_'+B] mV = par['m_'+V] qi_qj = meson_quark[(B, V)] if qi_qj == 'bu': mlight = 0. # neglecting the up quark mass if qi_qj == 'bc': mlight = running.get_mc(par, scale) # this is needed for scalar contributions N = prefactor(q2, par, B, V, lep) ff = get_ff(q2, par, B, V) h = angular.helicity_amps_v(q2, mB, mV, mb, mlight, ml, 0, ff, wc, N) J = angular.angularcoeffs_general_v(h, q2, mB, mV, mb, mlight, ml, 0) return J