Skip to content

Commit

Permalink
Merge 7aa4b38 into 011236d
Browse files Browse the repository at this point in the history
  • Loading branch information
Felicia56 committed Feb 9, 2021
2 parents 011236d + 7aa4b38 commit 8dd5544
Show file tree
Hide file tree
Showing 15 changed files with 1,168 additions and 1 deletion.
3 changes: 2 additions & 1 deletion flavio/data/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ renormalization scale:
bvgamma: 4.8 # B->V gamma
bxgamma: 2. # B->X gamma
bxlnu: 4.6 # B->X l nu
lambdab: 4.8 # Lambdab->Lambda l+ l-
lambdab: 4.8 # Lambdab->Lambda l+ l-, Lambdab->Lambda(1520) l+ l-

# K decays
kdecays: 2. # K->pinunu
Expand Down Expand Up @@ -103,6 +103,7 @@ implementation:

# Lambdab form factors
Lambdab->Lambda form factor: Lambdab->Lambda SSE3
Lambdab->Lambda(1520) form factor: Lambdab->Lambda(1520) MCN

# Kaon form factors
K->pi form factor: K->pi dispersive + pole
Expand Down
54 changes: 54 additions & 0 deletions flavio/data/measurements.yml
Original file line number Diff line number Diff line change
Expand Up @@ -122,6 +122,60 @@ PDG kaon CPV:
eps_K: 2.228(11)e-3


LHCb Lambdab->Lambda(1520)mumu 2020 Sensitivity study SM:
experiment: LHCb
inspire: Amhis:2020phx
values:
- name: <dBR/dq2>(Lambdab->Lambda(1520)mumu)
q2min: 0.1
q2max: 3
value: (0.464 +- 0.060)e-9
- name: <dBR/dq2>(Lambdab->Lambda(1520)mumu)
q2min: 3
q2max: 6
value: (1.37 +- 0.106)e-9
- name: <dBR/dq2>(Lambdab->Lambda(1520)mumu)
q2min: 6
q2max: 8.68
value: (3.49 +- 0.176)e-9
- name: <dBR/dq2>(Lambdab->Lambda(1520)mumu)
q2min: 1
q2max: 6
value: (0.95 +- 0.070)e-9
- name: <AFBl>(Lambdab->Lambda(1520)mumu)
q2min: 0.1
q2max: 3
value: 0.075 +- 0.140
- name: <AFBl>(Lambdab->Lambda(1520)mumu)
q2min: 3
q2max: 6
value: -0.107 +- 0.061
- name: <AFBl>(Lambdab->Lambda(1520)mumu)
q2min: 6
q2max: 8.68
value: -0.228 +- 0.036
- name: <AFBl>(Lambdab->Lambda(1520)mumu)
q2min: 1
q2max: 6
value: -0.098 +- 0.058
- name: <S_1cc>(Lambdab->Lambda(1520)mumu)
q2min: 0.1
q2max: 3
value: 0.666 +- 0.099
- name: <S_1cc>(Lambdab->Lambda(1520)mumu)
q2min: 3
q2max: 6
value: 0.636 +- 0.127
- name: <S_1cc>(Lambdab->Lambda(1520)mumu)
q2min: 6
q2max: 8.68
value: 0.909 +- 0.132
- name: <S_1cc>(Lambdab->Lambda(1520)mumu)
q2min: 1
q2max: 6
value: 0.917 +- 0.146


LHCb B->K*mumu 2020 S 0.1-0.98:
experiment: LHCb
inspire: Aaij:2020nrf
Expand Down
289 changes: 289 additions & 0 deletions flavio/data/parameters_metadata.yml

Large diffs are not rendered by default.

102 changes: 102 additions & 0 deletions flavio/data/parameters_uncorrelated.yml
Original file line number Diff line number Diff line change
Expand Up @@ -227,6 +227,105 @@ Lambdab->Lambda deltaC9 c_perp1 Im: 0 ± 0.3
Lambdab->Lambda deltaC9 c_para1 Re: 0 ± 0.3
Lambdab->Lambda deltaC9 c_para1 Im: 0 ± 0.3

# Parameters for the form factor calculation in the quark model of Lambdab->Lambda(1520)ll
Lambdab->Lambda(1520) m_q: 0.2848
Lambdab->Lambda(1520) m_s: 0.5553
Lambdab->Lambda(1520) alpha_Lambdab: 0.443
Lambdab->Lambda(1520) alpha_Lambda(1520): 0.333

Lambdab->Lambda(1520) fVt uncertainty: 1 +- 0.1
Lambdab->Lambda(1520) fVperp uncertainty: 1 +- 0.1
Lambdab->Lambda(1520) fV0 uncertainty: 1 +- 0.1
Lambdab->Lambda(1520) fVg uncertainty: 1 +- 0.3
Lambdab->Lambda(1520) fAt uncertainty: 1 +- 0.1
Lambdab->Lambda(1520) fAperp uncertainty: 1 +- 0.1
Lambdab->Lambda(1520) fA0 uncertainty: 1 +- 0.1
Lambdab->Lambda(1520) fAg uncertainty: 1 +- 0.3
Lambdab->Lambda(1520) fTt uncertainty: 1 +- 0.1
Lambdab->Lambda(1520) fTperp uncertainty: 1 +- 0.1
Lambdab->Lambda(1520) fT0 uncertainty: 1 +- 0.1
Lambdab->Lambda(1520) fTg uncertainty: 1 +- 0.3
Lambdab->Lambda(1520) fT5t uncertainty: 1 +- 0.1
Lambdab->Lambda(1520) fT5perp uncertainty: 1 +- 0.1
Lambdab->Lambda(1520) fT50 uncertainty: 1 +- 0.1
Lambdab->Lambda(1520) fT5g uncertainty: 1 +- 0.3

Lambdab->Lambda(1520) F1 a0: -1.66
Lambdab->Lambda(1520) F1 a2: -0.295
Lambdab->Lambda(1520) F1 a4: 0.00924
Lambdab->Lambda(1520) F2 a0: 0.544
Lambdab->Lambda(1520) F2 a2: 0.194
Lambdab->Lambda(1520) F2 a4: -0.00420
Lambdab->Lambda(1520) F3 a0: 0.126
Lambdab->Lambda(1520) F3 a2: 0.00799
Lambdab->Lambda(1520) F3 a4: -0.000365
Lambdab->Lambda(1520) F4 a0: -0.0330
Lambdab->Lambda(1520) F4 a2: -0.00977
Lambdab->Lambda(1520) F4 a4: 0.00211
Lambdab->Lambda(1520) G1 a0: -0.964
Lambdab->Lambda(1520) G1 a2: -0.100
Lambdab->Lambda(1520) G1 a4: 0.00264
Lambdab->Lambda(1520) G2 a0: 0.625
Lambdab->Lambda(1520) G2 a2: 0.219
Lambdab->Lambda(1520) G2 a4: -0.00508
Lambdab->Lambda(1520) G3 a0: -0.183
Lambdab->Lambda(1520) G3 a2: -0.0380
Lambdab->Lambda(1520) G3 a4: 0.00351
Lambdab->Lambda(1520) G4 a0: 0.0530
Lambdab->Lambda(1520) G4 a2: 0.0161
Lambdab->Lambda(1520) G4 a4: -0.00221

Lambdab->Lambda(1520) H1 a0: -1.08
Lambdab->Lambda(1520) H1 a2: -0.0732
Lambdab->Lambda(1520) H1 a4: 0.00464
Lambdab->Lambda(1520) H2 a0: -0.507
Lambdab->Lambda(1520) H2 a2: -0.246
Lambdab->Lambda(1520) H2 a4: 0.00309
Lambdab->Lambda(1520) H3 a0: 0.187
Lambdab->Lambda(1520) H3 a2: 0.0295
Lambdab->Lambda(1520) H3 a4: -0.00107
Lambdab->Lambda(1520) H4 a0: 0.0772
Lambdab->Lambda(1520) H4 a2: 0.0267
Lambdab->Lambda(1520) H4 a4: -0.00217
Lambdab->Lambda(1520) H5 a0: -0.0517
Lambdab->Lambda(1520) H5 a2: -0.0173
Lambdab->Lambda(1520) H5 a4: 0.00259
Lambdab->Lambda(1520) H6 a0: 0.0206
Lambdab->Lambda(1520) H6 a2: 0.00679
Lambdab->Lambda(1520) H6 a4: -0.000220

# Form factor values for Lambdab->Lambda(1520)
Lambdab->Lambda(1520) f0 F: 3.54 ± 0.29
Lambdab->Lambda(1520) f0 A: -14.7 ± 3.3
Lambdab->Lambda(1520) fplus F: 0.0432 ± 0.0064
Lambdab->Lambda(1520) fplus A: 1.63 ± 0.19
Lambdab->Lambda(1520) fperp F: -0.068 ± 0.018
Lambdab->Lambda(1520) fperp A: 2.49 ± 0.35
Lambdab->Lambda(1520) fperpPrim F: 0.0461 ± 0.0018
Lambdab->Lambda(1520) fperpPrim A: -0.161 ± 0.027

Lambdab->Lambda(1520) g0 F: 0.0024 ± 0.0038
Lambdab->Lambda(1520) g0 A: 1.58 ± 0.17
Lambdab->Lambda(1520) gplus F: 2.95 ± 0.25
Lambdab->Lambda(1520) gplus A: -12.2 ± 2.9
Lambdab->Lambda(1520) gperp F: 2.92 ± 0.24
Lambdab->Lambda(1520) gperp A: -11.8 ± 2.8
Lambdab->Lambda(1520) gperpPrim F: -0.037 ± 0.014
Lambdab->Lambda(1520) gperpPrim A: 0.09 ± 0.25

Lambdab->Lambda(1520) hplus F: 0.095 ± 0.019
Lambdab->Lambda(1520) hplus A: -2.38 ± 0.32
Lambdab->Lambda(1520) hperp F: -0.0170 ± 0.0043
Lambdab->Lambda(1520) hperp A: -1.49 ± 0.16
Lambdab->Lambda(1520) hperpPrim F: 0.0196 ± 0.0013
Lambdab->Lambda(1520) hperpPrim A: -0.038 ± 0.011
Lambdab->Lambda(1520) hTplus F: -2.90 ± 0.24
Lambdab->Lambda(1520) hTplus A: 12.0 ± 2.9
Lambdab->Lambda(1520) hTperp F: -3.01 ± 0.25
Lambdab->Lambda(1520) hTperp A: 12.2 ± 2.8
Lambdab->Lambda(1520) hTperpPrim F: -0.144 ± 0.024
Lambdab->Lambda(1520) hTperpPrim A: 0.74 ± 0.37


# Parameters for SM contribution to D-Dbar mixing
# As it is poorly known, these are only conservative guesses to
Expand All @@ -251,6 +350,9 @@ BR(tau->mununu): 17.39(4)e-2
BR(tau->enunu): 17.82(4)e-2
BR(tau->rhonu): 25.2(3)e-2

# Parameters for Lambdab->Lambda(->NKbar)ll helicity amplitudes
BR(Lambda(1520)->NKbar)_exp: 0.45 +- 0.01

# Parameters needed for eps'/eps
eps_K: 2.228(11)e-3
omega+: (4.53 ± 0.02) 1e-2
Expand Down
1 change: 1 addition & 0 deletions flavio/parameters.py
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,7 @@ class FlavioParticle(Particle):
'K+': 321,
'K0': 311,
'Lambda': 3122,
'Lambda(1520)': 3124,
'Lambdab': 5122,
'Lambdac': 4122,
'omega': 223,
Expand Down
1 change: 1 addition & 0 deletions flavio/physics/bdecays/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,5 +18,6 @@
from . import bllgamma
from . import lambdablambdall
from . import lambdablambdall_subleading
from . import lambdablambda1520ll
from . import bxll
from . import bc_lifetime
1 change: 1 addition & 0 deletions flavio/physics/bdecays/common.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ def beta_l(ml, q2):
('B0','K*0'): 'bs',
('B+','K*+'): 'bs',
('Lambdab','Lambda'): 'bs',
('Lambdab','Lambda(1520)'): 'bs',
('B0','pi0'): 'bd',
('B+','pi+'): 'bd',
('B0','rho0'): 'bd',
Expand Down
1 change: 1 addition & 0 deletions flavio/physics/bdecays/formfactors/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,4 @@
from . import b_p
from . import b_gamma
from . import lambdab_12
from . import lambdab_32
63 changes: 63 additions & 0 deletions flavio/physics/bdecays/formfactors/lambdab_32/LatticeQCD.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
from math import sqrt, exp

def omega(q2, mLb, mLst):
# eq. (73) in arXiv:2009.09313v1
return (mLb*mLb + mLst*mLst - q2)/(2*mLb*mLst)

def F(q2, Ff, Af, Omega):
# eq. (75)
return Ff + Af*(Omega - 1)

_process_dict = {}
_process_dict['Lambdab->Lambda(1520)'] = {'X': 'Lambda(1520)'}

def formfactors(process, par, q2):
r"Formfactors for $\Lambda_b\to L(1520)$ from Lattice QCD as in arXiv:2009.09313v1"
pd = _process_dict[process]
mL = par['m_'+pd['X']]
mLb = par['m_Lambdab']

Omega = omega(q2, mLb, mL)
FList = ['f0', 'fplus', 'fperp', 'fperpPrim',
'g0', 'gplus', 'gperp', 'gperpPrim',
'hplus', 'hperp', 'hperpPrim', 'hTplus', 'hTperp', 'hTperpPrim']

FormDict = {}
for e in FList:
Ff = par[process+' '+e+' F']
Af = par[process+' '+e+' A']

FormDict[e] = F(q2, Ff, Af, Omega)

return FormDict, mL, mLb


def ff_equiv(process, q2, par):
# eq. (A21) - (A34) and (6)
FD, mLst, mLb = formfactors(process, par, q2)

splus = (mLb + mLst)**2 - q2
sminus = (mLb - mLst)**2 - q2

ff = {}
ff['fVt'] = ( mLst/splus )*FD['f0']
ff['fV0'] = ( mLst/sminus )*FD['fplus']
ff['fVperp'] = ( mLst/sminus )*FD['fperp']
ff['fVg'] = FD['fperpPrim']

ff['fAt'] = ( mLst/sminus )*FD['g0']
ff['fA0'] = ( mLst/splus )*FD['gplus']
ff['fAperp'] = ( mLst/splus )*FD['gperp']
ff['fAg'] = -FD['gperpPrim']

ff['fTt'] = 0
ff['fT0'] = ( mLst/sminus )*FD['hplus']
ff['fTperp'] = ( mLst/sminus )*FD['hperp']
ff['fTg'] = ( mLb + mLst )*FD['hperpPrim']

ff['fT5t'] = 0
ff['fT50'] = ( mLst/splus )*FD['hTplus']
ff['fT5perp']= ( mLst/splus )*FD['hTperp']
ff['fT5g'] = -( mLb - mLst )*FD['hTperpPrim']

return ff
101 changes: 101 additions & 0 deletions flavio/physics/bdecays/formfactors/lambdab_32/QuarkModel_MCN.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
from math import sqrt, exp

def p_Lambda(q2, mL, mLb):
# daughter baryon momentum in the Lb rest frame
s = q2/mLb**2
r = (mL/mLb)**2
return mLb/2*sqrt((1-r)**2 - 2*(1+r)*s + s**2)

def m_Lambda(m_q, m_s):
return 2*m_q + m_s


def alpha_ll(alpha_l1, alpha_l2):
return sqrt((alpha_l1**2 + alpha_l2**2)/2)


def F(a0, a2, a4, p_L, m_q, m_L, alpha):
return (a0 + a2*p_L**2 + a4*p_L**4)*exp(-3*(m_q*p_L)**2/(2*(m_L*alpha)**2))


_process_dict = {}
_process_dict['Lambdab->Lambda(1520)'] = {'X': 'Lambda(1520)'}


def formfactors(process, par, q2):
r"Functions for $\Lambda_b\to X_{3/2}$ form factors where $X_{3/2} is a spin-3/2 baryon$ using the Quark Model and the MCN approach treated in arXiv:1108.6129 [nucl-th]"

# experimental masses because of small difference to model masses, differences will be covered by uncertainties
pd = _process_dict[process]
mL = par['m_'+pd['X']]
mLb = par['m_Lambdab']
m_q = par[process + ' m_q']
m_s = par[process + ' m_s']
alpha_l1 = par[process +' alpha_Lambdab']
alpha_l2 = par[process +' alpha_'+pd['X']]

FList = ['F1', 'F2', 'F3', 'F4',
'G1', 'G2', 'G3', 'G4',
'H1', 'H2', 'H3', 'H4', 'H5', 'H6']

p_L = p_Lambda(q2, mL, mLb)
mL_tilde = m_Lambda(m_q, m_s)
alpha_LL = alpha_ll(alpha_l1, alpha_l2)

FormDict = {}
for e in FList:
a0 = par[process+' '+e+' a0']
a2 = par[process+' '+e+' a2']
a4 = par[process+' '+e+' a4']

FormDict[e] = F(a0, a2, a4, p_L, m_q, mL_tilde, alpha_LL)

return FormDict, mL, mLb


def ff_equiv(process, q2, par):
# transform FormDict in form factors used in arXiv:1903.00448
FD, mL, mLb = formfactors(process, par, q2)

e_fVt = par[process+' fVt uncertainty']
e_fVperp = par[process+' fVperp uncertainty']
e_fV0 = par[process+' fV0 uncertainty']
e_fVg = par[process+' fVg uncertainty']
e_fAt = par[process+' fAt uncertainty']
e_fAperp = par[process+' fAperp uncertainty']
e_fA0 = par[process+' fA0 uncertainty']
e_fAg = par[process+' fAg uncertainty']
e_fTt = par[process+' fTt uncertainty']
e_fTperp = par[process+' fTperp uncertainty']
e_fT0 = par[process+' fT0 uncertainty']
e_fTg = par[process+' fTg uncertainty']
e_fT5t = par[process+' fT5t uncertainty']
e_fT5perp = par[process+' fT5perp uncertainty']
e_fT50 = par[process+' fT50 uncertainty']
e_fT5g = par[process+' fT5g uncertainty']

ff = {}
ff['fVt'] = ( FD['F2']*mL*(mL**2 - mLb**2 - q2) + mLb*(2*FD['F1']*mL*(mL - mLb) - 2*FD['F4']*mL*mLb + FD['F3']*(mL**2 - mLb**2 + q2)) )/( 2*mL*(mL-mLb)*mLb**2 ) * e_fVt
ff['fVperp'] = ( FD["F1"]/mLb - FD["F4"]*mL/(mL**2 - 2*mL*mLb + mLb**2 - q2) )*e_fVperp
ff['fV0'] = ( FD["F2"]*mL*(mL**4 + (mLb**2 - q2)**2 - 2*mL**2*(mLb**2 + q2)) + mLb*(2*FD["F1"]*mL*(mL + mLb)*(mL**2 - 2*mL*mLb + mLb**2 - q2) - 2*FD["F4"]*mL*mLb*(mL**2 - mLb**2 + q2) + FD["F3"]*(mL**4 + (mLb**2 - q2)**2 - 2*mL**2*(mLb**2 + q2))) )/( 2*mL*mLb**2*(mL+mLb)*(mL**2 - 2*mL*mLb + mLb**2 - q2) )*e_fV0
ff['fVg'] = FD["F4"]*e_fVg

ff['fAt'] = ( FD["G2"]*mL*(mL**2 - mLb**2 - q2) + mLb*(-2*FD["G4"]*mL*mLb + 2*FD["G1"]*mL*(mL + mLb) + FD["G3"]*(mL**2 - mLb**2 + q2)) )/( 2*mL*mLb**2*(mL + mLb) )*e_fAt
ff['fAperp'] = ( FD["G1"]/mLb - (FD["G4"]*mL)/(mL**2 + 2*mL*mLb + mLb**2 - q2) )*e_fAperp
ff['fA0'] = ( FD["G2"]*mL*(mL**4 + (mLb**2 - q2)**2 - 2*mL**2*(mLb**2 + q2)) + mLb*(2*FD["G1"]*mL*(mL - mLb)*(mL**2 + 2*mL*mLb + mLb**2 - q2) - 2*FD["G4"]*mL*mLb*(mL**2 - mLb**2 + q2) + FD["G3"]*(mL**4 + (mLb**2 - q2)**2 - 2*mL**2*(mLb**2 + q2))) )/( 2*mL*(mL - mLb)*mLb**2*(mL**2 + 2*mL*mLb + mLb**2 - q2) )*e_fA0
ff['fAg'] = -FD["G4"]*e_fAg

ff['fTt'] = 0*e_fTt
ff['fTperp'] = ( 2*FD["H5"]*mL - ((FD["H3"]+FD["H6"])*mL**2)/mLb + FD["H3"]*mLb + 2*FD["H1"]*mL*(mL + mLb)/mLb - 2*(FD["H5"] + FD["H6"])*mL**2*(mL - mLb)/((mL - mLb)**2 - q2) - FD["H3"]*q2/mLb + FD["H2"]*mL*(-mL**2 + mLb**2 + q2)/mLb**2 )/( 2*mL*(mL + mLb) )*e_fTperp
ff['fT0'] = ( (FD["H1"] + FD["H2"] - FD["H3"] - FD["H6"])/mLb - 2*((FD["H5"] + FD["H6"])*mL)/((mL - mLb)**2 - q2) + FD["H4"]*((mL + mLb)**2 - q2)/(2*mL*mLb**2) )*e_fT0
ff['fTg'] = ( FD["H5"]*(mL- mLb) - FD["H6"]*(-mL**2 + mLb**2 + q2)/(2*mLb) )*e_fTg

ff['fT5t'] = 0*e_fT5t
ff['fT5perp'] = ( -1/(2*mL*(mL-mLb)*mLb**2*(mL**2 + 2*mL*mLb + mLb**2 - q2)) * (FD["H2"]*mL*(mL**4 + (mLb**2 - q2)**2 - 2*mL**2*(mLb**2 + q2)) + mLb*(mL*(2*FD["H5"]*mLb*(mL*mLb + mLb**2 - q2) + FD["H6"]*mL*(mL**2 + 2*mL*mLb + mLb**2 -q2)) - 2*FD["H1"]*mL*(mL - mLb)*(mL**2 + 2*mL*mLb + mLb**2 -q2) + FD["H3"]*(mL**4 + (mLb**2 - q2)**2 - 2*mL**2*(mLb**2 + q2)))) )*e_fT5perp
ff['fT50'] = ( FD["H1"]/mLb + 2*FD["H5"]*mL/(mL**2 + 2*mL*mLb + mLb**2 - q2) )*e_fT50
ff['fT5g'] = ( -FD["H5"]*(mL + mLb) - FD["H6"]*(mL**2 + 2*mL*mLb + mLb**2 - q2)/(2*mLb) )*e_fT5g

return ff



5 changes: 5 additions & 0 deletions flavio/physics/bdecays/formfactors/lambdab_32/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
r"""Functions for $\Lambda_b\to X_{3/2}$ form factors where $X_{3/2}$ is a spin-3/2 baryon."""

from . import lambdab
from . import QuarkModel_MCN
from . import LatticeQCD

0 comments on commit 8dd5544

Please sign in to comment.