Context:

• Restart from the code used yesterday (session 1) that read values from an input file
• Use the classes from ROOT that you need for the  exercices described below
• use the corresponding #include commands in our file
• use the proper compilation line in order to link the ROOT libraries

Exercices:

• Create an histogram filled with the values read from the input file
• change the color (blue), the width (3), write meaningful axis titles
• Print the histogram on a canvas
• Save the canvas on a eps and then a png file
• Save also it on a ROOT file
• Fit the histogram using
• a 1st order polynomial
• a gaussian function
• a double gaussian function
• Retrieve the parameters of the fits and dump then in a text file
• Compute the p-value from the Chi2 results for each fit
• Produce a plot which is the ratio between the data and the fit (take the uncertainty properly).
• On the same canvas
• put on the top the histogram with the fitted function (in red)
• write on top of this histogram the results on the fit
• put on the bottom a plot corresponding to the ratio histo/fit with a y-scale ranged from 0.5 to 1.5
• Create 2 new histograms selecting respectively the odd and even entries from the and check if the histogram are compatible using a kolmogorov test
• Dump on the text file the values of the mean, mean error, rms, rms error of both histograms
• Normalise both distributions to unity and superpose them in a new canvas
• Extension:
• create an histogram filled with random value from a gaussian distribution with parameter mu = 50 and rms = 5
• Fit the histogram with a gaussian
• Compare the results with the input parameters