{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "8f9d3edf",
   "metadata": {},
   "source": [
    "# rf305_condcorrprod\n",
    "Multidimensional models: multi-dimensional pdfs with conditional pdfs in product\n",
    "\n",
    "`pdf = gauss(x,f(y),sx | y ) * gauss(y,ms,sx)`    with `f(y) = a0 + a1*y`\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": "23aa5f86",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:30:45.001363Z",
     "iopub.status.busy": "2026-05-19T20:30:45.001242Z",
     "iopub.status.idle": "2026-05-19T20:30:45.973130Z",
     "shell.execute_reply": "2026-05-19T20:30:45.972460Z"
    }
   },
   "outputs": [],
   "source": [
    "import ROOT"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "26101420",
   "metadata": {},
   "source": [
    "Create conditional pdf gx(x|y)\n",
    "-----------------------------------------------------------"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "0e36c5ea",
   "metadata": {},
   "source": [
    "Create observables"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "def12f0b",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:30:45.975223Z",
     "iopub.status.busy": "2026-05-19T20:30:45.975097Z",
     "iopub.status.idle": "2026-05-19T20:30:46.137310Z",
     "shell.execute_reply": "2026-05-19T20:30:46.136913Z"
    }
   },
   "outputs": [],
   "source": [
    "x = ROOT.RooRealVar(\"x\", \"x\", -5, 5)\n",
    "y = ROOT.RooRealVar(\"y\", \"y\", -5, 5)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "04d62f33",
   "metadata": {},
   "source": [
    "Create function f(y) = a0 + a1*y"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "2c9a143b",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:30:46.160479Z",
     "iopub.status.busy": "2026-05-19T20:30:46.160330Z",
     "iopub.status.idle": "2026-05-19T20:30:46.342743Z",
     "shell.execute_reply": "2026-05-19T20:30:46.342330Z"
    }
   },
   "outputs": [],
   "source": [
    "a0 = ROOT.RooRealVar(\"a0\", \"a0\", -0.5, -5, 5)\n",
    "a1 = ROOT.RooRealVar(\"a1\", \"a1\", -0.5, -1, 1)\n",
    "fy = ROOT.RooPolyVar(\"fy\", \"fy\", y, [a0, a1])"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "0c4adffa",
   "metadata": {},
   "source": [
    "Create gaussx(x,f(y),sx)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "id": "fa9fd067",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:30:46.353392Z",
     "iopub.status.busy": "2026-05-19T20:30:46.353249Z",
     "iopub.status.idle": "2026-05-19T20:30:46.507124Z",
     "shell.execute_reply": "2026-05-19T20:30:46.494735Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[#0] WARNING:InputArguments -- The parameter 'sigma' with range [-inf, inf] of the RooGaussian 'gaussx' exceeds the safe range of (0, inf). Advise to limit its range.\n"
     ]
    }
   ],
   "source": [
    "sigmax = ROOT.RooRealVar(\"sigma\", \"width of gaussian\", 0.5)\n",
    "gaussx = ROOT.RooGaussian(\"gaussx\", \"Gaussian in x with shifting mean in y\", x, fy, sigmax)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "441ae9f7",
   "metadata": {},
   "source": [
    "Create pdf gy(y)\n",
    "-----------------------------------------------------------"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "8fbdd9d7",
   "metadata": {},
   "source": [
    "Create gaussy(y,0,5)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "id": "db58b31e",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:30:46.519373Z",
     "iopub.status.busy": "2026-05-19T20:30:46.519213Z",
     "iopub.status.idle": "2026-05-19T20:30:46.638013Z",
     "shell.execute_reply": "2026-05-19T20:30:46.637428Z"
    }
   },
   "outputs": [],
   "source": [
    "gaussy = ROOT.RooGaussian(\"gaussy\", \"Gaussian in y\", y, 0.0, 3.0)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "ca64b58a",
   "metadata": {},
   "source": [
    "Create product gx(x|y)*gy(y)\n",
    "-------------------------------------------------------"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "b01714c6",
   "metadata": {},
   "source": [
    "Create gaussx(x,sx|y) * gaussy(y)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "id": "8e272762",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:30:46.640122Z",
     "iopub.status.busy": "2026-05-19T20:30:46.639995Z",
     "iopub.status.idle": "2026-05-19T20:30:46.791725Z",
     "shell.execute_reply": "2026-05-19T20:30:46.791311Z"
    }
   },
   "outputs": [],
   "source": [
    "model = ROOT.RooProdPdf(\"model\", \"gaussx(x|y)*gaussy(y)\", {gaussy}, Conditional=({gaussx}, {x}))"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "4a468922",
   "metadata": {},
   "source": [
    "Sample, fit and plot product pdf\n",
    "---------------------------------------------------------------"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "7424c4f6",
   "metadata": {},
   "source": [
    "Generate 1000 events in x and y from model"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "id": "3f236adb",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:30:46.794830Z",
     "iopub.status.busy": "2026-05-19T20:30:46.794689Z",
     "iopub.status.idle": "2026-05-19T20:30:46.937498Z",
     "shell.execute_reply": "2026-05-19T20:30:46.936966Z"
    }
   },
   "outputs": [],
   "source": [
    "data = model.generate({x, y}, 10000)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "91b03c15",
   "metadata": {},
   "source": [
    "Plot x distribution of data and projection of model x = Int(dy)\n",
    "model(x,y)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "id": "8e64d79d",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:30:46.944373Z",
     "iopub.status.busy": "2026-05-19T20:30:46.944243Z",
     "iopub.status.idle": "2026-05-19T20:30:47.117845Z",
     "shell.execute_reply": "2026-05-19T20:30:47.117205Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[#1] INFO:Plotting -- RooAbsReal::plotOn(model) plot on x integrates over variables (y)\n",
      "[#1] INFO:NumericIntegration -- RooRealIntegral::init(SPECINT[gaussy_NORM[y]_X_gaussx_NORM[x]]_Int[y]) using numeric integrator RooIntegrator1D to calculate Int(y)\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "<cppyy.gbl.RooPlot object at 0x5577b8704ca0>"
      ]
     },
     "execution_count": 8,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "xframe = x.frame()\n",
    "data.plotOn(xframe)\n",
    "model.plotOn(xframe)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "f9c62f3d",
   "metadata": {},
   "source": [
    "Plot x distribution of data and projection of model y = Int(dx)\n",
    "model(x,y)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "id": "05da7323",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:30:47.119816Z",
     "iopub.status.busy": "2026-05-19T20:30:47.119689Z",
     "iopub.status.idle": "2026-05-19T20:30:47.225578Z",
     "shell.execute_reply": "2026-05-19T20:30:47.224915Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[#1] INFO:Plotting -- RooAbsReal::plotOn(model) plot on y integrates over variables (x)\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "<cppyy.gbl.RooPlot object at 0x5577b8876cb0>"
      ]
     },
     "execution_count": 9,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "yframe = y.frame()\n",
    "data.plotOn(yframe)\n",
    "model.plotOn(yframe)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "4ae99ad7",
   "metadata": {},
   "source": [
    "Make two-dimensional plot in x vs y"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "id": "c85d74a9",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:30:47.227819Z",
     "iopub.status.busy": "2026-05-19T20:30:47.227697Z",
     "iopub.status.idle": "2026-05-19T20:30:47.381408Z",
     "shell.execute_reply": "2026-05-19T20:30:47.380774Z"
    }
   },
   "outputs": [],
   "source": [
    "hh_model = model.createHistogram(\"hh_model\", x, ROOT.RooFit.Binning(50), ROOT.RooFit.YVar(y, ROOT.RooFit.Binning(50)))\n",
    "hh_model.SetLineColor(\"kBlue\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "997021b1",
   "metadata": {},
   "source": [
    "Make canvas and draw ROOT.RooPlots"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "id": "251c36c5",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:30:47.383951Z",
     "iopub.status.busy": "2026-05-19T20:30:47.383814Z",
     "iopub.status.idle": "2026-05-19T20:30:47.643864Z",
     "shell.execute_reply": "2026-05-19T20:30:47.643231Z"
    }
   },
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "Info in <TCanvas::Print>: png file rf305_condcorrprod.png has been created\n"
     ]
    }
   ],
   "source": [
    "c = ROOT.TCanvas(\"rf305_condcorrprod\", \"rf05_condcorrprod\", 1200, 400)\n",
    "c.Divide(3)\n",
    "c.cd(1)\n",
    "ROOT.gPad.SetLeftMargin(0.15)\n",
    "xframe.GetYaxis().SetTitleOffset(1.6)\n",
    "xframe.Draw()\n",
    "c.cd(2)\n",
    "ROOT.gPad.SetLeftMargin(0.15)\n",
    "yframe.GetYaxis().SetTitleOffset(1.6)\n",
    "yframe.Draw()\n",
    "c.cd(3)\n",
    "ROOT.gPad.SetLeftMargin(0.20)\n",
    "hh_model.GetZaxis().SetTitleOffset(2.5)\n",
    "hh_model.Draw(\"surf\")\n",
    "\n",
    "c.SaveAs(\"rf305_condcorrprod.png\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "eea151f2",
   "metadata": {},
   "source": [
    "Draw all canvases "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "id": "d61a225b",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:30:47.645954Z",
     "iopub.status.busy": "2026-05-19T20:30:47.645831Z",
     "iopub.status.idle": "2026-05-19T20:30:47.832957Z",
     "shell.execute_reply": "2026-05-19T20:30:47.832623Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "\n",
       "\n",
       "<div id=\"root_plot_1779222647824\" style=\"width: 1200px; height: 400px; position: relative\">\n",
       "</div>\n",
       "\n",
       "</div>\n",
       "<script>\n",
       "   function process_root_plot_1779222647824() {\n",
       "      function execCode(Core) {\n",
       "         Core.settings.HandleKeys = false;\n",
       "         \n",
       "Core.unzipJSON(82588,'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').then(json => {\n",
       "   const obj = Core.parse(json);\n",
       "   Core.draw('root_plot_1779222647824', 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_1779222647824();\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
}
