fit_single.py (742B)
1 #!/usr/bin/env python3.9 2 3 import numpy as np 4 import matplotlib.pyplot as plt 5 6 sig_p = lambda x: np.sqrt(1 - 4*m_p**2/x) 7 g_s = lambda s, m_q, g_q: g_q*s/m_q**2 * (sig_p(s)/sig_p(m_q**2))**2 * np.heaviside(s, 4*m_p**2) 8 9 def model(s, m_q, g_q, m_w, g_w, e_w, a, b): 10 part1 = (m_q)**4/((m_q**2 - s)** + m_q**2*g_s(s, m_q, g_q)**2) 11 part2 = 1 + (e_w * 2*s * (m_w**2 - s))/((m_w**2 - s)**2 + m_w**2*g_w**2) 12 part3 = (1 + a*s + b*s)**2 13 return part1 * part2 * part3 14 15 def main(): 16 text = open('./data/KLOE-VFF.txt').read() 17 data = np.loadtxt('./data/KLOE-VFF.txt') 18 cov_syst = np.loadtxt('./data/KLOE-RelSystCov.txt') 19 cov_stat = np.loadtxt('./data/KLOE-StatCov.txt') 20 s = data[:,0] 21 F2 = data[:, 1] 22 23 m_p = 0.13957 24