Esempio n. 1
0
 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)
Esempio n. 2
0
 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)
Esempio n. 3
0
 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)
Esempio n. 4
0
 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)
Esempio n. 5
0
 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
Esempio n. 6
0
 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)
Esempio n. 7
0
 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)
Esempio n. 8
0
 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)