{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "Test Histogramm Fitting in pyROOT" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "import numpy as np\n", "import math\n", "#import ROOT\n", "from ROOT import TCanvas, TFile, TProfile, TNtuple, TH1D, TH2D, TF1 \n", "from ROOT import gROOT, gBenchmark, gRandom, gSystem" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "\n", "Read data previously used from text file and put it in a numpy array" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "data = np.genfromtxt('D0Mass.txt', dtype='d')\n", "print(data)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Create histogramm and draw" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "d0 = TH1D( 'd0', 'D0 Mass ', 200, 1700. , 2000. )\n", "for x in data :\n", " d0.Fill(x)\n", "c = TCanvas( 'myC', 'Dynamic Filling Example',700, 500 )\n", "d0.Draw()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "To display the notebook draw the canvas." ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# %jsroot on\n", "c.Draw()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "perform Fit" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "func = TF1(\"func\", 'gaus', 1840. , 1880.)\n", "myfit = d0.Fit(func,\"S\")" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "c.Draw()" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.10.4" } }, "nbformat": 4, "nbformat_minor": 4 }