|
@@ -10,7 +10,7 @@ labels = ['Background', 'Signal', 'Data']
|
|
|
|
|
|
pldict = {}
|
|
|
for label in labels:
|
|
|
- with np.load('DATA/generated_histograms/mass_mm_higgs_' + label + '.npz', 'rb') as data:
|
|
|
+ with np.load('DATA/original_histograms/mass_mm_higgs_' + label + '.npz', 'rb') as data:
|
|
|
bin_centers = data['bin_centers']
|
|
|
bin_edges = data['bin_edges']
|
|
|
bin_values = data['bin_values']
|
|
@@ -37,7 +37,7 @@ def Background(x, a, b, c, d, e, f, g, h, func=atlas_invMass_mumu):
|
|
|
if chebyshev:
|
|
|
# Choose Chebyshev polynomials as weights
|
|
|
from numpy.polynomial.chebyshev import chebval
|
|
|
- return chebval(x, [a, b, c, d, e, f, g]) * func(x)
|
|
|
+ return func(chebval(x, [a, b, c, d, e, f, g, h]), x)
|
|
|
else:
|
|
|
# Choose some weighting function
|
|
|
return func(np.exp(a * x) + b * x**3 + c * x**2 + d * x + h, x)
|
|
@@ -66,7 +66,7 @@ ax2.bar(bin_centers, bin_values / Background(bin_centers, *popt) - 1, width=widt
|
|
|
ax2.axhline(0, color='k', ls='--', alpha=0.7)
|
|
|
ax2.set_xlabel(r'$m_{\mu \mu}$', fontsize=20)
|
|
|
ax2.set_ylabel('(Data-Pred.)/Pred.', fontsize=20)
|
|
|
-ax2.set_xticks(bin_edges[::2])
|
|
|
+ax2.set_xticks(bin_edges[::4])
|
|
|
ax2.tick_params(axis='both', which='major', labelsize=20)
|
|
|
ax2.grid(True)
|
|
|
|
|
@@ -112,7 +112,7 @@ ax2.bar(bin_centers_masked + width / 2., bin_values_masked / Background(bin_cent
|
|
|
ax2.axhline(0, color='k', ls='--', alpha=0.7)
|
|
|
ax2.set_xlabel(r'$m_{\mu \mu}$', fontsize=20)
|
|
|
ax2.set_ylabel('(Data-Pred.)/Pred.', fontsize=20)
|
|
|
-ax2.set_xticks(bin_edges[::2])
|
|
|
+ax2.set_xticks(bin_edges[::4])
|
|
|
ax2.tick_params(axis='both', which='major', labelsize=20)
|
|
|
ax2.grid(True)
|
|
|
|
|
@@ -131,7 +131,7 @@ plt.title('Extracted signal', fontsize=22)
|
|
|
plt.scatter(bin_centers, extracted_signal, color='k', label='Extracted signal')
|
|
|
plt.xlabel(r'$m_{\mu \mu}$', fontsize=20)
|
|
|
plt.ylabel('Number of events', fontsize=20)
|
|
|
-plt.xticks(bin_edges[::2], bin_edges[::2].astype(int), size=20)
|
|
|
+plt.xticks(bin_edges[::4], bin_edges[::4].astype(int), size=20)
|
|
|
plt.yticks(size=20)
|
|
|
plt.legend(fontsize=20)
|
|
|
plt.tight_layout()
|
|
@@ -172,7 +172,7 @@ for par, pop in zip(['A', r'$\alpha_L$', r'$\alpha_R$', r'$n_L$', r'$n_R$', r'$\
|
|
|
plt.text(115, 75, string[:-1], size=20, bbox=dict(facecolor='none', edgecolor='gray', boxstyle='round,pad=0.5'))
|
|
|
plt.xlabel(r'$m_{\mu \mu}$', fontsize=20)
|
|
|
plt.ylabel('Number of events', fontsize=20)
|
|
|
-plt.xticks(bin_edges[::2], bin_edges[::2].astype(int), size=20)
|
|
|
+plt.xticks(bin_edges[::4], bin_edges[::4].astype(int), size=20)
|
|
|
plt.yticks(size=20)
|
|
|
plt.legend(fontsize=20)
|
|
|
if save:
|
|
@@ -196,7 +196,7 @@ plt.scatter(bin_centers, extracted_signal, color='k', label='Extracted signal')
|
|
|
plt.text(130, -200, r'$\alpha_{{scale}} = {:.3f}$'.format(*popt) + '\n' + r'$N_{{Higgs}} = {:d}$'.format(NHiggs), size=20, bbox=dict(facecolor='w', edgecolor='gray', boxstyle='round,pad=0.5'))
|
|
|
plt.xlabel(r'$m_{\mu \mu}$', fontsize=20)
|
|
|
plt.ylabel('Number of events', fontsize=20)
|
|
|
-plt.xticks(bin_edges[::2], bin_edges[::2].astype(int), size=20)
|
|
|
+plt.xticks(bin_edges[::4], bin_edges[::4].astype(int), size=20)
|
|
|
plt.yticks(size=20)
|
|
|
plt.legend(loc='upper right', fontsize=20)
|
|
|
plt.tight_layout()
|