flavio.physics.bdecays.formfactors.b_gamma.bgamma module
import flavio from flavio.classes import AuxiliaryQuantity, Implementation from flavio.config import config def ff(q2, par, B): r"""Central value of $B(s)\to \gamma$ form factors See hep-ph/0208256.pdf. """ flavio.citations.register("Kruger:2002gf") fB = par['f_'+B] mB = par['m_'+B] name = 'B->gamma KM ' ff = {} ff['v'] = par[name+'betav']*fB*mB/(par[name+'deltav']+mB/2*(1-q2/mB**2)) ff['a'] = par[name+'betaa']*fB*mB/(par[name+'deltaa']+mB/2*(1-q2/mB**2)) ff['tv'] = par[name+'betatv']*fB*mB/(par[name+'deltatv']+mB/2*(1-q2/mB**2)) ff['ta'] = par[name+'betata']*fB*mB/(par[name+'deltata']+mB/2*(1-q2/mB**2)) return ff quantity = 'B->gamma form factor' a = AuxiliaryQuantity(name=quantity, arguments=['q2']) a.set_description('Form factor for the B(s)->gamma transition') i = Implementation(name="B->gamma KM", quantity=quantity, function = lambda wc_obj, par_dict, q2, B: ff(q2, par_dict, B)) i.set_description("KM parametrization (see hep-ph/0208256.pdf).")
Module variables
var a
var config
var i
var quantity
Functions
def ff(
q2, par, B)
Central value of $B(s)\to \gamma$ form factors
See hep-ph/0208256.pdf.
def ff(q2, par, B): r"""Central value of $B(s)\to \gamma$ form factors See hep-ph/0208256.pdf. """ flavio.citations.register("Kruger:2002gf") fB = par['f_'+B] mB = par['m_'+B] name = 'B->gamma KM ' ff = {} ff['v'] = par[name+'betav']*fB*mB/(par[name+'deltav']+mB/2*(1-q2/mB**2)) ff['a'] = par[name+'betaa']*fB*mB/(par[name+'deltaa']+mB/2*(1-q2/mB**2)) ff['tv'] = par[name+'betatv']*fB*mB/(par[name+'deltatv']+mB/2*(1-q2/mB**2)) ff['ta'] = par[name+'betata']*fB*mB/(par[name+'deltata']+mB/2*(1-q2/mB**2)) return ff