Module flavio.physics.quarkonium.Sll

$S\to ll^\prime$ branching ratio

Functions

def Sll_br(wc_obj, par, S, l1, l2, CeGGij, CeGGji)
Expand source code
def Sll_br(wc_obj, par,S, l1,l2,CeGGij,CeGGji):
    r"""Branching ratio for the lepton-flavour violating leptonic decay P -> l l' """
    #####branching ratio obtained from 2207.10913#####
    flavio.citations.register("Calibbi:2022ddo")
    mP = par['m_'+S]   
    tauP = par['tau_'+S]  
    ml1 = par['m_'+l1]
    ml2 = par['m_'+l2]
    y1=ml1/mP
    y2=ml2/mP
    y1s=y1**2
    y2s=y2**2
    SL,SR = getS_lfv(wc_obj,par,S,l1,l2,CeGGij,CeGGji)
    return  tauP*mP/(16.*np.pi) * np.sqrt(lambda_K(1,y1s,y2s)) * ((1-y1s-y2s)*(np.abs(SL)**2+np.abs(SR)**2) -4*y1*y2 *(SL*SR.conjugate()).real)

Branching ratio for the lepton-flavour violating leptonic decay P -> l l'

def Sll_br_comb_func(S, l1, l2)
Expand source code
def Sll_br_comb_func(S,  l1, l2):
    def fct(wc_obj, par,CeGGij=0,CeGGji=0):
        return Sll_br(wc_obj, par, S,  l1, l2,CeGGij,CeGGji)+ Sll_br(wc_obj, par, S,  l2, l1,CeGGij,CeGGji)
    return fct
def Sll_br_func(S, l1, l2)
Expand source code
def Sll_br_func(S,  l1, l2):
    def fct(wc_obj, par,CeGGij=0,CeGGji=0):
        return Sll_br(wc_obj, par, S,  l1, l2,CeGGij,CeGGji)
    return fct
def getS_lfv(wc_obj, par, S, l1, l2, CeGGij, CeGGji)
Expand source code
def getS_lfv(wc_obj,par,S,l1,l2,CeGGij,CeGGji):
    # renormalization scale
    scale = flavio.config['renormalization scale'][S]
    alphas = running.get_alpha_s(par, scale)
    # Wilson coefficients
    wc = wc_obj.get_wc(wc_sector[(l1,l2)], scale, par)

    mS = par['m_'+S]   
    # The form factor in the parameters_uncorrelated.yml file follows 1607.00815. Thus we have to include an additional factor of "-i" which drops out in the absence of an anomaly term.
    fS=par['f_'+S]*(-1j) 
    aS=par['a_'+S]
    qq=meson_quark[S]
    aPfac=1j*aS*4.*np.pi/alphas
    SR= aPfac * CeGGij +  (mS*fS/2.)*(wc['CSRR_'+l1+l2+qq]+wc['CSRL_'+l1+l2+qq])  
    SL= aPfac * CeGGji + (mS*fS/2.)*(wc['CSRL_'+l2+l1+qq]+wc['CSRR_'+l2+l1+qq]).conjugate() 
    return SL,SR