{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "7e1186f4",
   "metadata": {},
   "source": [
    "# rf302_utilfuncs\n",
    "Multidimensional models: utility functions classes available for use in tailoring of\n",
    "composite (multidimensional) pdfs\n",
    "\n",
    "\n",
    "\n",
    "\n",
    "**Author:**  Clemens Lange, Wouter Verkerke (C++ version)  \n",
    "<i><small>This notebook tutorial was automatically generated with <a href= \"https://github.com/root-project/root/blob/master/documentation/doxygen/converttonotebook.py\">ROOTBOOK-izer</a> from the macro found in the ROOT repository  on Tuesday, May 19, 2026 at 08:30 PM.</small></i>"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "431ecad8",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:30:32.324197Z",
     "iopub.status.busy": "2026-05-19T20:30:32.324087Z",
     "iopub.status.idle": "2026-05-19T20:30:33.278664Z",
     "shell.execute_reply": "2026-05-19T20:30:33.278170Z"
    }
   },
   "outputs": [],
   "source": [
    "import ROOT"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "23fd4aa6",
   "metadata": {},
   "source": [
    "Create observables, parameters\n",
    "-----------------------------------------------------------"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "91597599",
   "metadata": {},
   "source": [
    "Create observables"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "50085fe4",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:30:33.280636Z",
     "iopub.status.busy": "2026-05-19T20:30:33.280480Z",
     "iopub.status.idle": "2026-05-19T20:30:33.439442Z",
     "shell.execute_reply": "2026-05-19T20:30:33.438970Z"
    }
   },
   "outputs": [],
   "source": [
    "x = ROOT.RooRealVar(\"x\", \"x\", -5, 5)\n",
    "y = ROOT.RooRealVar(\"y\", \"y\", -5, 5)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "925f2ee9",
   "metadata": {},
   "source": [
    "Create parameters"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "e8e11095",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:30:33.441267Z",
     "iopub.status.busy": "2026-05-19T20:30:33.441149Z",
     "iopub.status.idle": "2026-05-19T20:30:33.554538Z",
     "shell.execute_reply": "2026-05-19T20:30:33.554084Z"
    }
   },
   "outputs": [],
   "source": [
    "a0 = ROOT.RooRealVar(\"a0\", \"a0\", -1.5, -5, 5)\n",
    "a1 = ROOT.RooRealVar(\"a1\", \"a1\", -0.5, -1, 1)\n",
    "sigma = ROOT.RooRealVar(\"sigma\", \"width of gaussian\", 0.5)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "d385ae1c",
   "metadata": {},
   "source": [
    "Using RooFormulaVar to tailor pdf\n",
    "-----------------------------------------------------------------------"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "0dc40016",
   "metadata": {},
   "source": [
    "Create interpreted function f(y) = a0 - a1*sqrt(10*abs(y))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "id": "e4227a37",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:30:33.556358Z",
     "iopub.status.busy": "2026-05-19T20:30:33.556238Z",
     "iopub.status.idle": "2026-05-19T20:30:33.741351Z",
     "shell.execute_reply": "2026-05-19T20:30:33.740795Z"
    }
   },
   "outputs": [],
   "source": [
    "fy_1 = ROOT.RooFormulaVar(\"fy_1\", \"a0-a1*sqrt(10*abs(y))\", [y, a0, a1])"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "06cf77d5",
   "metadata": {},
   "source": [
    "Create gauss(x,f(y),s)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "id": "acf85562",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:30:33.743075Z",
     "iopub.status.busy": "2026-05-19T20:30:33.742947Z",
     "iopub.status.idle": "2026-05-19T20:30:33.865568Z",
     "shell.execute_reply": "2026-05-19T20:30:33.865055Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[#0] WARNING:InputArguments -- The parameter 'sigma' with range [-inf, inf] of the RooGaussian 'model_1' exceeds the safe range of (0, inf). Advise to limit its range.\n"
     ]
    }
   ],
   "source": [
    "model_1 = ROOT.RooGaussian(\"model_1\", \"Gaussian with shifting mean\", x, fy_1, sigma)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "482e8587",
   "metadata": {},
   "source": [
    "Using RooPolyVar to tailor pdf\n",
    "-----------------------------------------------------------------------"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "585da505",
   "metadata": {},
   "source": [
    "Create polynomial function f(y) = a0 + a1*y"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "id": "caef230c",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:30:33.867027Z",
     "iopub.status.busy": "2026-05-19T20:30:33.866903Z",
     "iopub.status.idle": "2026-05-19T20:30:33.978184Z",
     "shell.execute_reply": "2026-05-19T20:30:33.977620Z"
    }
   },
   "outputs": [],
   "source": [
    "fy_2 = ROOT.RooPolyVar(\"fy_2\", \"fy_2\", y, [a0, a1])"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "a9963e1c",
   "metadata": {},
   "source": [
    "Create gauss(x,f(y),s)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "id": "51634fc7",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:30:33.979981Z",
     "iopub.status.busy": "2026-05-19T20:30:33.979856Z",
     "iopub.status.idle": "2026-05-19T20:30:34.083851Z",
     "shell.execute_reply": "2026-05-19T20:30:34.083362Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[#0] WARNING:InputArguments -- The parameter 'sigma' with range [-inf, inf] of the RooGaussian 'model_2' exceeds the safe range of (0, inf). Advise to limit its range.\n"
     ]
    }
   ],
   "source": [
    "model_2 = ROOT.RooGaussian(\"model_2\", \"Gaussian with shifting mean\", x, fy_2, sigma)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "d3a42dbc",
   "metadata": {},
   "source": [
    "Using RooAddition to tailor pdf\n",
    "-----------------------------------------------------------------------"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "6ff074b3",
   "metadata": {},
   "source": [
    "Create sum function f(y) = a0 + y"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "id": "a4146fe9",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:30:34.085535Z",
     "iopub.status.busy": "2026-05-19T20:30:34.085409Z",
     "iopub.status.idle": "2026-05-19T20:30:34.195394Z",
     "shell.execute_reply": "2026-05-19T20:30:34.194867Z"
    }
   },
   "outputs": [],
   "source": [
    "fy_3 = ROOT.RooAddition(\"fy_3\", \"a0+y\", [a0, y])"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "a6cbcc5a",
   "metadata": {},
   "source": [
    "Create gauss(x,f(y),s)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "id": "747f09ce",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:30:34.197066Z",
     "iopub.status.busy": "2026-05-19T20:30:34.196944Z",
     "iopub.status.idle": "2026-05-19T20:30:34.300901Z",
     "shell.execute_reply": "2026-05-19T20:30:34.300368Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[#0] WARNING:InputArguments -- The parameter 'sigma' with range [-inf, inf] of the RooGaussian 'model_3' exceeds the safe range of (0, inf). Advise to limit its range.\n"
     ]
    }
   ],
   "source": [
    "model_3 = ROOT.RooGaussian(\"model_3\", \"Gaussian with shifting mean\", x, fy_3, sigma)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "b4610922",
   "metadata": {},
   "source": [
    "Using RooProduct to tailor pdf\n",
    "-----------------------------------------------------------------------"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "8db1d69b",
   "metadata": {},
   "source": [
    "Create product function f(y) = a1*y"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "id": "34b8249e",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:30:34.302379Z",
     "iopub.status.busy": "2026-05-19T20:30:34.302255Z",
     "iopub.status.idle": "2026-05-19T20:30:34.412426Z",
     "shell.execute_reply": "2026-05-19T20:30:34.411879Z"
    }
   },
   "outputs": [],
   "source": [
    "fy_4 = ROOT.RooProduct(\"fy_4\", \"a1*y\", [a1, y])"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "fb0dd3d3",
   "metadata": {},
   "source": [
    "Create gauss(x,f(y),s)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "id": "69fc36bb",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:30:34.414191Z",
     "iopub.status.busy": "2026-05-19T20:30:34.414059Z",
     "iopub.status.idle": "2026-05-19T20:30:34.518063Z",
     "shell.execute_reply": "2026-05-19T20:30:34.517534Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[#0] WARNING:InputArguments -- The parameter 'sigma' with range [-inf, inf] of the RooGaussian 'model_4' exceeds the safe range of (0, inf). Advise to limit its range.\n"
     ]
    }
   ],
   "source": [
    "model_4 = ROOT.RooGaussian(\"model_4\", \"Gaussian with shifting mean\", x, fy_4, sigma)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "17f07ee2",
   "metadata": {},
   "source": [
    "Plot all pdfs\n",
    "----------------------------"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "3c4ca5be",
   "metadata": {},
   "source": [
    "Make two-dimensional plots in x vs y"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "id": "4f32e7fc",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:30:34.519556Z",
     "iopub.status.busy": "2026-05-19T20:30:34.519433Z",
     "iopub.status.idle": "2026-05-19T20:30:34.697274Z",
     "shell.execute_reply": "2026-05-19T20:30:34.696945Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[#1] INFO:NumericIntegration -- RooRealIntegral::init(model_1_Int[x,y]) using numeric integrator RooIntegrator1D to calculate Int(y)\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[#1] INFO:NumericIntegration -- RooRealIntegral::init(model_2_Int[x,y]) using numeric integrator RooIntegrator1D to calculate Int(y)\n",
      "[#1] INFO:NumericIntegration -- RooRealIntegral::init(model_3_Int[x,y]) using numeric integrator RooIntegrator1D to calculate Int(y)\n",
      "[#1] INFO:NumericIntegration -- RooRealIntegral::init(model_4_Int[x,y]) using numeric integrator RooIntegrator1D to calculate Int(y)\n"
     ]
    }
   ],
   "source": [
    "hh_model_1 = model_1.createHistogram(\"hh_model_1\", x, Binning=50, YVar=dict(var=y, Binning=50))\n",
    "hh_model_2 = model_2.createHistogram(\"hh_model_2\", x, Binning=50, YVar=dict(var=y, Binning=50))\n",
    "hh_model_3 = model_3.createHistogram(\"hh_model_3\", x, Binning=50, YVar=dict(var=y, Binning=50))\n",
    "hh_model_4 = model_4.createHistogram(\"hh_model_4\", x, Binning=50, YVar=dict(var=y, Binning=50))\n",
    "hh_model_1.SetLineColor(\"kBlue\")\n",
    "hh_model_2.SetLineColor(\"kBlue\")\n",
    "hh_model_3.SetLineColor(\"kBlue\")\n",
    "hh_model_4.SetLineColor(\"kBlue\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "f928d878",
   "metadata": {},
   "source": [
    "Make canvas and draw ROOT.RooPlots"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "id": "ced0acdd",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:30:34.699212Z",
     "iopub.status.busy": "2026-05-19T20:30:34.699096Z",
     "iopub.status.idle": "2026-05-19T20:30:34.942173Z",
     "shell.execute_reply": "2026-05-19T20:30:34.941726Z"
    }
   },
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "Info in <TCanvas::Print>: png file rf302_utilfuncs.png has been created\n"
     ]
    }
   ],
   "source": [
    "c = ROOT.TCanvas(\"rf302_utilfuncs\", \"rf302_utilfuncs\", 800, 800)\n",
    "c.Divide(2, 2)\n",
    "c.cd(1)\n",
    "ROOT.gPad.SetLeftMargin(0.20)\n",
    "hh_model_1.GetZaxis().SetTitleOffset(2.5)\n",
    "hh_model_1.Draw(\"surf\")\n",
    "c.cd(2)\n",
    "ROOT.gPad.SetLeftMargin(0.20)\n",
    "hh_model_2.GetZaxis().SetTitleOffset(2.5)\n",
    "hh_model_2.Draw(\"surf\")\n",
    "c.cd(3)\n",
    "ROOT.gPad.SetLeftMargin(0.20)\n",
    "hh_model_3.GetZaxis().SetTitleOffset(2.5)\n",
    "hh_model_3.Draw(\"surf\")\n",
    "c.cd(4)\n",
    "ROOT.gPad.SetLeftMargin(0.20)\n",
    "hh_model_4.GetZaxis().SetTitleOffset(2.5)\n",
    "hh_model_4.Draw(\"surf\")\n",
    "\n",
    "c.SaveAs(\"rf302_utilfuncs.png\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "7accddf1",
   "metadata": {},
   "source": [
    "Draw all canvases "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "id": "7be2c56b",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:30:34.950400Z",
     "iopub.status.busy": "2026-05-19T20:30:34.950250Z",
     "iopub.status.idle": "2026-05-19T20:30:35.148796Z",
     "shell.execute_reply": "2026-05-19T20:30:35.148273Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "\n",
       "\n",
       "<div id=\"root_plot_1779222635137\" style=\"width: 800px; height: 800px; position: relative\">\n",
       "</div>\n",
       "\n",
       "</div>\n",
       "<script>\n",
       "   function process_root_plot_1779222635137() {\n",
       "      function execCode(Core) {\n",
       "         Core.settings.HandleKeys = false;\n",
       "         \n",
       "Core.unzipJSON(168241,'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').then(json => {\n",
       "   const obj = Core.parse(json);\n",
       "   Core.draw('root_plot_1779222635137', obj, '');\n",
       "});\n",
       "\n",
       "      }\n",
       "      const servers = ['/static/', 'https://root.cern/js/7.11.0/', 'https://jsroot.gsi.de/7.11.0/'],\n",
       "            path = 'build/jsroot';\n",
       "      if (typeof JSROOT !== 'undefined')\n",
       "         execCode(JSROOT);\n",
       "      else if (typeof requirejs !== 'undefined') {\n",
       "         servers.forEach((s,i) => { servers[i] = s + path; });\n",
       "         requirejs.config({ paths: { 'jsroot' : servers } })(['jsroot'],  execCode);\n",
       "      } else {\n",
       "         const config = document.getElementById('jupyter-config-data');\n",
       "         if (config)\n",
       "            servers[0] = (JSON.parse(config.innerHTML || '{}')?.baseUrl || '/') + 'static/';\n",
       "         else\n",
       "            servers.shift();\n",
       "         function loadJsroot() {\n",
       "            return !servers.length ? 0 : import(servers.shift() + path + '.js').catch(loadJsroot).then(() => execCode(JSROOT));\n",
       "         }\n",
       "         loadJsroot();\n",
       "      }\n",
       "   }\n",
       "   process_root_plot_1779222635137();\n",
       "</script>\n"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "from ROOT import gROOT \n",
    "gROOT.GetListOfCanvases().Draw()"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "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.12.12"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
