85 lines
1.5 KiB
Python
85 lines
1.5 KiB
Python
import matplotlib.pyplot as plt
|
|
import numpy as np
|
|
|
|
Up = np.array([479914439.058,
|
|
1009076374.27,
|
|
122246330.086,
|
|
777985432.313,
|
|
820634075.82,
|
|
1107475791.5])
|
|
Down = np.array([598379310.934,
|
|
1034631179.15,
|
|
162399079.411,
|
|
842365021.118,
|
|
862091032.419,
|
|
1024617070.28])
|
|
|
|
#convert to 1/fb
|
|
Up = Up/10e8
|
|
Down = Down/10e8
|
|
|
|
#Get numbers per run
|
|
Up_Run = np.array([np.sum(Up[0:1]), np.sum(Up[2:5])])
|
|
Down_Run = np.array([np.sum(Down[0:1]), np.sum(Down[2:5])])
|
|
|
|
|
|
#Add together
|
|
Both = Up+Down
|
|
Both_Run = Up_Run+Down_Run
|
|
#print (Both)
|
|
|
|
#make a year array
|
|
years = np.array([2011,2012,2015,2016,2017,2018])
|
|
|
|
#make a run array
|
|
Run = [1,2]
|
|
|
|
#Plot luminosity vs year
|
|
title_xaxis = "Year"
|
|
title_yaxis = "Intgrated recorded luminosity 1/fb"
|
|
|
|
#set xtick sizes
|
|
plt.rcParams['xtick.labelsize'] = 14
|
|
plt.rcParams['ytick.labelsize'] = 14
|
|
plt.rcParams['legend.fontsize'] = 13
|
|
|
|
#Set axis labels
|
|
plt.ylabel(title_yaxis, fontsize = 15, labelpad=10)
|
|
plt.xlabel(title_xaxis, fontsize = 15, labelpad=10)
|
|
|
|
#Set axis range
|
|
plt.axis([2010,2019,0,2.9])
|
|
|
|
#plot three datasets
|
|
plt.plot(years,Up,'o', label = "Up")
|
|
plt.plot(years,Down,'o', label = "Down")
|
|
plt.plot(years,Both,'o', label = "Up+Down")
|
|
|
|
#plot legend
|
|
plt.legend()
|
|
|
|
#adjust margins
|
|
plt.subplots_adjust(left=0.15, right=0.96, top=0.95, bottom=0.15)
|
|
|
|
#Save
|
|
plt.savefig("./Lumi.pdf")
|
|
|
|
#Define a relative ratio
|
|
ratio = abs(Up-Down)/Both
|
|
ratioRun =(Down_Run/Up_Run)#/Both_Run
|
|
|
|
#Clear the plots
|
|
plt.clf()
|
|
plt.plot(Run,ratioRun, 'o', label = "abs(Up-Down)/(Up+Down)")
|
|
|
|
plt.show()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|