def test_lattice(self): # compare to digitized fig. 18 of 1509.06235v1 ff_latt = Implementation.get_instance('B->K BCL3').get_central( constraints_obj=c, wc_obj=None, q2=0) self.assertAlmostEqual(ff_latt['f+'], 0.33, places=1) self.assertAlmostEqual(ff_latt['f0'], 0.33, places=1) self.assertAlmostEqual(ff_latt['fT'], 0.26, places=1) ff_latt = Implementation.get_instance('B->K BCL3').get_central( constraints_obj=c, wc_obj=None, q2=5) self.assertAlmostEqual(ff_latt['f+'], 0.42, places=1) self.assertAlmostEqual(ff_latt['f0'], 0.36, places=1) self.assertAlmostEqual(ff_latt['fT'], 0.37, places=1) ff_latt = Implementation.get_instance('B->K BCL3').get_central( constraints_obj=c, wc_obj=None, q2=10) self.assertAlmostEqual(ff_latt['f+'], 0.64, places=1) self.assertAlmostEqual(ff_latt['f0'], 0.44, places=1) self.assertAlmostEqual(ff_latt['fT'], 0.57, places=1) ff_latt = Implementation.get_instance('B->K BCL3').get_central( constraints_obj=c, wc_obj=None, q2=15) self.assertAlmostEqual(ff_latt['f+'], 0.98, places=1) self.assertAlmostEqual(ff_latt['f0'], 0.56, places=1) self.assertAlmostEqual(ff_latt['fT'], 0.96, places=1) ff_latt = Implementation.get_instance('B->K BCL3').get_central( constraints_obj=c, wc_obj=None, q2=20) self.assertAlmostEqual(ff_latt['f+'], 1.7, places=1) self.assertAlmostEqual(ff_latt['f0'], 0.71, places=1) self.assertAlmostEqual(ff_latt['fT'], 1.74, places=1)
def test_lattice(self): c = copy.deepcopy(default_parameters) lattice_parameters.lattice_load(c) fflatt = Implementation.get_instance('B->K* SSE').get_central(constraints_obj=c, wc_obj=None, q2=12.) self.assertAlmostEqual(fflatt['V'], 0.84, places=2) self.assertAlmostEqual(fflatt['A0'], 0.861, places=3) self.assertAlmostEqual(fflatt['A1'], 0.440, places=3) self.assertAlmostEqual(fflatt['A12'], 0.339, places=3) self.assertAlmostEqual(fflatt['T1'], 0.711, places=3) self.assertAlmostEqual(fflatt['T2'], 0.433, places=3) self.assertAlmostEqual(fflatt['T23'], 0.809, places=3) fflatt = Implementation.get_instance('Bs->phi SSE').get_central(constraints_obj=c, wc_obj=None, q2=12.) self.assertAlmostEqual(fflatt['V'], 0.767, places=2) self.assertAlmostEqual(fflatt['A0'], 0.907, places=2) self.assertAlmostEqual(fflatt['A1'], 0.439, places=2) self.assertAlmostEqual(fflatt['A12'], 0.321, places=2) self.assertAlmostEqual(fflatt['T1'], 0.680, places=2) self.assertAlmostEqual(fflatt['T2'], 0.439, places=2) self.assertAlmostEqual(fflatt['T23'], 0.810, places=2) fflatt = Implementation.get_instance('Bs->K* SSE').get_central(constraints_obj=c, wc_obj=None, q2=12.) self.assertAlmostEqual(fflatt['V'], 0.584, places=3) self.assertAlmostEqual(fflatt['A0'], 0.884, places=3) self.assertAlmostEqual(fflatt['A1'], 0.370, places=3) self.assertAlmostEqual(fflatt['A12'], 0.321, places=3) self.assertAlmostEqual(fflatt['T1'], 0.605, places=3) self.assertAlmostEqual(fflatt['T2'], 0.383, places=3) self.assertAlmostEqual(fflatt['T23'], 0.743, places=3)
def test_lattice(self): # compare to digitized fig. 18 of 1509.06235v1 ff_latt = Implementation.get_instance('B->K BCL3').get_central(constraints_obj=c, wc_obj=None, q2=0) self.assertAlmostEqual(ff_latt['f+'], 0.33, places=1) self.assertAlmostEqual(ff_latt['f0'], 0.33, places=1) self.assertAlmostEqual(ff_latt['fT'], 0.26, places=1) ff_latt = Implementation.get_instance('B->K BCL3').get_central(constraints_obj=c, wc_obj=None, q2=5) self.assertAlmostEqual(ff_latt['f+'], 0.42, places=1) self.assertAlmostEqual(ff_latt['f0'], 0.36, places=1) self.assertAlmostEqual(ff_latt['fT'], 0.37, places=1) ff_latt = Implementation.get_instance('B->K BCL3').get_central(constraints_obj=c, wc_obj=None, q2=10) self.assertAlmostEqual(ff_latt['f+'], 0.64, places=1) self.assertAlmostEqual(ff_latt['f0'], 0.44, places=1) self.assertAlmostEqual(ff_latt['fT'], 0.57, places=1) ff_latt = Implementation.get_instance('B->K BCL3').get_central(constraints_obj=c, wc_obj=None, q2=15) self.assertAlmostEqual(ff_latt['f+'], 0.98, places=1) self.assertAlmostEqual(ff_latt['f0'], 0.56, places=1) self.assertAlmostEqual(ff_latt['fT'], 0.96, places=1) ff_latt = Implementation.get_instance('B->K BCL3').get_central(constraints_obj=c, wc_obj=None, q2=20) self.assertAlmostEqual(ff_latt['f+'], 1.7, places=1) self.assertAlmostEqual(ff_latt['f0'], 0.71, places=1) self.assertAlmostEqual(ff_latt['fT'], 1.74, places=1)
def test_bsz3(self): c = copy.deepcopy(default_parameters) bsz_parameters.bsz_load_v1_lcsr(c) # compare to numbers in table 4 of arXiv:1503.05534v1 # B->K* all FFs ffbsz3 = Implementation.get_instance('B->K* BSZ3').get_central(constraints_obj=c, wc_obj=None, q2=0) self.assertAlmostEqual(ffbsz3['A0'], 0.391, places=2) self.assertAlmostEqual(ffbsz3['A1'], 0.289, places=3) self.assertAlmostEqual(ffbsz3['A12'], 0.281, places=3) self.assertAlmostEqual(ffbsz3['V'], 0.366, places=3) self.assertAlmostEqual(ffbsz3['T1'], 0.308, places=3) self.assertAlmostEqual(ffbsz3['T23'], 0.793, places=3) self.assertAlmostEqual(ffbsz3['T1'], ffbsz3['T2'], places=16) # A1 for the remaining transitions ffbsz3 = Implementation.get_instance('B->rho BSZ3').get_central(constraints_obj=c, wc_obj=None, q2=0) self.assertAlmostEqual(ffbsz3['A1'], 0.267, places=3) ffbsz3 = Implementation.get_instance('B->omega BSZ3').get_central(constraints_obj=c, wc_obj=None, q2=0) self.assertAlmostEqual(ffbsz3['A1'], 0.237, places=3) ffbsz3 = Implementation.get_instance('Bs->phi BSZ3').get_central(constraints_obj=c, wc_obj=None, q2=0) self.assertAlmostEqual(ffbsz3['A1'], 0.315, places=3) ffbsz3 = Implementation.get_instance('Bs->K* BSZ3').get_central(constraints_obj=c, wc_obj=None, q2=0) self.assertAlmostEqual(ffbsz3['A1'], 0.246, places=3)
def test_lambdab_lambda_ff(self): ff_obj = Implementation.get_instance('Lambdab->Lambda SSE2') par = flavio.default_parameters mL = par.get_central('m_Lambda') mLb = par.get_central('m_Lambdab') q2max = (mLb-mL)**2 ff_max = ff_obj.get_central(constraints_obj=par, wc_obj=None, q2=q2max) ff_0 = ff_obj.get_central(constraints_obj=par, wc_obj=None, q2=0) # g_perp(q2_max) = g_+(q2_max) self.assertAlmostEqual(ff_max['fAperp'], ff_max['fA0'], delta=0.001) # htilde_perp(q2_max) = htilde_+(q2_max) self.assertAlmostEqual(ff_max['fT5perp'], ff_max['fT50'], delta=0.001) # f_0(0) = f+(0) self.assertAlmostEqual(ff_0['fVt'], ff_0['fV0'], delta=0.05) # this constraint is poorly satisfied # g_0(0) = g+(0) self.assertAlmostEqual(ff_0['fAt'], ff_0['fA0'], delta=0.1) # this constraint is poorly satisfied
def test_bcl_iw(self): c = copy.deepcopy(default_parameters) par = c.get_central_all() bcl.ff_isgurwise('B->D', 1, par, 4.8, n=3) Implementation.get_instance('B->D BCL3-IW').get_central( constraints_obj=c, wc_obj=None, q2=1)
def test_bcl_iw(self): c = copy.deepcopy(default_parameters) par = c.get_central_all() bcl.ff_isgurwise('B->D', 1, par, 4.8, n=3) Implementation.get_instance('B->D BCL3-IW').get_central(constraints_obj=c, wc_obj=None, q2=1)
def test_cln(self): c = copy.deepcopy(default_parameters) par = c.get_central_all() cln.ff('B->D*', 1, par, 4.8) Implementation.get_instance('B->D* CLN-IW').get_central(constraints_obj=c, wc_obj=None, q2=1)