{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "25fcba9f",
   "metadata": {},
   "source": [
    "# rf307_fullpereventerrors\n",
    "Multidimensional models: usage of full pdf with per-event errors\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": "5cc74ab7",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:30:53.591385Z",
     "iopub.status.busy": "2026-05-19T20:30:53.591267Z",
     "iopub.status.idle": "2026-05-19T20:30:54.577596Z",
     "shell.execute_reply": "2026-05-19T20:30:54.577136Z"
    }
   },
   "outputs": [],
   "source": [
    "import ROOT"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "22284385",
   "metadata": {},
   "source": [
    "B-physics pdf with per-event Gaussian resolution\n",
    "----------------------------------------------------------------------------------------------"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "631aaeaa",
   "metadata": {},
   "source": [
    "Observables"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "6ceb07f0",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:30:54.580260Z",
     "iopub.status.busy": "2026-05-19T20:30:54.580126Z",
     "iopub.status.idle": "2026-05-19T20:30:54.749936Z",
     "shell.execute_reply": "2026-05-19T20:30:54.744349Z"
    }
   },
   "outputs": [],
   "source": [
    "dt = ROOT.RooRealVar(\"dt\", \"dt\", -10, 10)\n",
    "dterr = ROOT.RooRealVar(\"dterr\", \"per-event error on dt\", 0.01, 10)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "7aaec3ee",
   "metadata": {},
   "source": [
    "Build a gaussian resolution model scaled by the per-error =\n",
    "gauss(dt,bias,sigma*dterr)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "45baace7",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:30:54.751532Z",
     "iopub.status.busy": "2026-05-19T20:30:54.751402Z",
     "iopub.status.idle": "2026-05-19T20:30:54.880579Z",
     "shell.execute_reply": "2026-05-19T20:30:54.879935Z"
    }
   },
   "outputs": [],
   "source": [
    "bias = ROOT.RooRealVar(\"bias\", \"bias\", 0, -10, 10)\n",
    "sigma = ROOT.RooRealVar(\"sigma\", \"per-event error scale factor\", 1, 0.1, 10)\n",
    "gm = ROOT.RooGaussModel(\"gm1\", \"gauss model scaled bt per-event error\", dt, bias, sigma, dterr)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "9438c5ef",
   "metadata": {},
   "source": [
    "Construct decay(dt) (x) gauss1(dt|dterr)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "id": "32905029",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:30:54.882440Z",
     "iopub.status.busy": "2026-05-19T20:30:54.882307Z",
     "iopub.status.idle": "2026-05-19T20:30:55.016850Z",
     "shell.execute_reply": "2026-05-19T20:30:55.015955Z"
    }
   },
   "outputs": [],
   "source": [
    "tau = ROOT.RooRealVar(\"tau\", \"tau\", 1.548)\n",
    "decay_gm = ROOT.RooDecay(\"decay_gm\", \"decay\", dt, tau, gm, type=\"DoubleSided\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "18d651aa",
   "metadata": {},
   "source": [
    "Construct empirical pdf for per-event error\n",
    "-----------------------------------------------------------------"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "2df212a1",
   "metadata": {},
   "source": [
    "Use landau pdf to get empirical distribution with long tail"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "id": "bd634409",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:30:55.018503Z",
     "iopub.status.busy": "2026-05-19T20:30:55.018369Z",
     "iopub.status.idle": "2026-05-19T20:30:55.169453Z",
     "shell.execute_reply": "2026-05-19T20:30:55.168801Z"
    }
   },
   "outputs": [],
   "source": [
    "pdfDtErr = ROOT.RooLandau(\"pdfDtErr\", \"pdfDtErr\", dterr, 1.0, 0.25)\n",
    "expDataDterr = pdfDtErr.generate({dterr}, 10000)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "8fc886f9",
   "metadata": {},
   "source": [
    "Construct a histogram pdf to describe the shape of the dtErr distribution"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "id": "9235aac0",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:30:55.171475Z",
     "iopub.status.busy": "2026-05-19T20:30:55.171344Z",
     "iopub.status.idle": "2026-05-19T20:30:55.294230Z",
     "shell.execute_reply": "2026-05-19T20:30:55.293721Z"
    }
   },
   "outputs": [],
   "source": [
    "expHistDterr = expDataDterr.binnedClone()\n",
    "pdfErr = ROOT.RooHistPdf(\"pdfErr\", \"pdfErr\", {dterr}, expHistDterr)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "d0304629",
   "metadata": {},
   "source": [
    "Construct conditional product decay_dm(dt|dterr)*pdf(dterr)\n",
    "----------------------------------------------------------------------------------------------------------------------"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "12d80a62",
   "metadata": {},
   "source": [
    "Construct production of conditional decay_dm(dt|dterr) with empirical\n",
    "pdfErr(dterr)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "id": "0ea766b6",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:30:55.296138Z",
     "iopub.status.busy": "2026-05-19T20:30:55.296011Z",
     "iopub.status.idle": "2026-05-19T20:30:55.438216Z",
     "shell.execute_reply": "2026-05-19T20:30:55.437698Z"
    }
   },
   "outputs": [],
   "source": [
    "model = ROOT.RooProdPdf(\"model\", \"model\", {pdfErr}, Conditional=({decay_gm}, {dt}))"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "7cb2d68b",
   "metadata": {},
   "source": [
    "(Alternatively you could also use the landau shape pdfDtErr)\n",
    "ROOT.RooProdPdf model(\"model\", \"model\",pdfDtErr,\n",
    "ROOT.RooFit.Conditional(decay_gm,dt))"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "98592ab8",
   "metadata": {},
   "source": [
    "Sample, fit and plot product model\n",
    "------------------------------------------------------------------"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "0d4faa44",
   "metadata": {},
   "source": [
    "Specify external dataset with dterr values to use model_dm as\n",
    "conditional pdf"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "id": "263bbe7d",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:30:55.440087Z",
     "iopub.status.busy": "2026-05-19T20:30:55.439967Z",
     "iopub.status.idle": "2026-05-19T20:30:55.577418Z",
     "shell.execute_reply": "2026-05-19T20:30:55.576857Z"
    }
   },
   "outputs": [],
   "source": [
    "data = model.generate({dt, dterr}, 10000)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "d12c1059",
   "metadata": {},
   "source": [
    "Fit conditional decay_dm(dt|dterr)\n",
    "---------------------------------------------------------------------"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "ccd4950f",
   "metadata": {},
   "source": [
    "Specify dterr as conditional observable"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "id": "70ee24ab",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:30:55.579124Z",
     "iopub.status.busy": "2026-05-19T20:30:55.578998Z",
     "iopub.status.idle": "2026-05-19T20:30:55.841317Z",
     "shell.execute_reply": "2026-05-19T20:30:55.840785Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[#1] INFO:Fitting -- RooAbsPdf::fitTo(model) fixing normalization set for coefficient determination to observables in data\n",
      "[#1] INFO:Fitting -- using generic CPU library compiled with no vectorizations\n",
      "[#1] INFO:Fitting -- Creation of NLL object took 954.084 μs\n",
      "[#1] INFO:Fitting -- RooAddition::defaultErrorLevel(nll_model_modelData) Summation contains a RooNLLVar, using its error level\n",
      "[#1] INFO:Minimization -- [fitFCN] No discrete parameters, performing continuous minimization only\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "<cppyy.gbl.RooFitResult object at 0x(nil)>"
      ]
     },
     "execution_count": 9,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "model.fitTo(data, PrintLevel=-1)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "7152fd98",
   "metadata": {},
   "source": [
    "Plot conditional decay_dm(dt|dterr)\n",
    "---------------------------------------------------------------------"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "0f6aedf8",
   "metadata": {},
   "source": [
    "Make two-dimensional plot of conditional pdf in (dt,dterr)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "id": "eaf099f5",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:30:55.843207Z",
     "iopub.status.busy": "2026-05-19T20:30:55.843085Z",
     "iopub.status.idle": "2026-05-19T20:30:55.997838Z",
     "shell.execute_reply": "2026-05-19T20:30:55.997314Z"
    }
   },
   "outputs": [],
   "source": [
    "hh_model = model.createHistogram(\"hh_model\", dt, Binning=50, YVar=dict(var=dterr, Binning=50))\n",
    "hh_model.SetLineColor(\"kBlue\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "bcf4fcfe",
   "metadata": {},
   "source": [
    "Make projection of data an dt"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "id": "28be1354",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:30:55.999747Z",
     "iopub.status.busy": "2026-05-19T20:30:55.999619Z",
     "iopub.status.idle": "2026-05-19T20:30:57.310448Z",
     "shell.execute_reply": "2026-05-19T20:30:57.309940Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[#1] INFO:Plotting -- RooAbsReal::plotOn(model) plot on dt integrates over variables (dterr)\n",
      "[#1] INFO:NumericIntegration -- RooRealIntegral::init(SPECINT[pdfErr_NORM[dterr]_X_decay_gm_NORM[dt]]_Int[dterr]) using numeric integrator RooIntegrator1D to calculate Int(dterr)\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "<cppyy.gbl.RooPlot object at 0x56178998bc80>"
      ]
     },
     "execution_count": 11,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "frame = dt.frame(Title=\"Projection of model(dt|dterr) on dt\")\n",
    "data.plotOn(frame)\n",
    "model.plotOn(frame)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "1e38c183",
   "metadata": {},
   "source": [
    "Draw all frames on canvas"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "id": "26467369",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:30:57.312341Z",
     "iopub.status.busy": "2026-05-19T20:30:57.312217Z",
     "iopub.status.idle": "2026-05-19T20:30:57.545866Z",
     "shell.execute_reply": "2026-05-19T20:30:57.545283Z"
    }
   },
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "Info in <TCanvas::Print>: png file rf307_fullpereventerrors.png has been created\n"
     ]
    }
   ],
   "source": [
    "c = ROOT.TCanvas(\"rf307_fullpereventerrors\", \"rf307_fullpereventerrors\", 800, 400)\n",
    "c.Divide(2)\n",
    "c.cd(1)\n",
    "ROOT.gPad.SetLeftMargin(0.20)\n",
    "hh_model.GetZaxis().SetTitleOffset(2.5)\n",
    "hh_model.Draw(\"surf\")\n",
    "c.cd(2)\n",
    "ROOT.gPad.SetLeftMargin(0.15)\n",
    "frame.GetYaxis().SetTitleOffset(1.6)\n",
    "frame.Draw()\n",
    "\n",
    "c.SaveAs(\"rf307_fullpereventerrors.png\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "c70b1b58",
   "metadata": {},
   "source": [
    "Draw all canvases "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "id": "1597154d",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:30:57.547472Z",
     "iopub.status.busy": "2026-05-19T20:30:57.547350Z",
     "iopub.status.idle": "2026-05-19T20:30:57.731975Z",
     "shell.execute_reply": "2026-05-19T20:30:57.731534Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "\n",
       "\n",
       "<div id=\"root_plot_1779222657722\" style=\"width: 800px; height: 400px; position: relative\">\n",
       "</div>\n",
       "\n",
       "</div>\n",
       "<script>\n",
       "   function process_root_plot_1779222657722() {\n",
       "      function execCode(Core) {\n",
       "         Core.settings.HandleKeys = false;\n",
       "         \n",
       "Core.unzipJSON(68840,'WkwI+2gA6AwBeAHsvW1zXceRoPlXGIj+sBtxVFtZ73Vv9AdKssbekSyGJVvk9HYoIOFSxIgEOABkyd3h/77xZGYdABTltXu6p6dj22FQVXXrnHrLyvfM889nX9/96e3p6vzN6exw9uVH51d/PL/96vTNF1fnb29fXd+dbWcvf391+T9+OP3m47ND3M5efnh5d2ulz7/576dv72g/o9vnb+8ur6+88l8vry7ODnk7e7m/6fDP7xvrlwbIuaRcynb28tPLq9NH16+vb84O4tUv7v70+nRf/ery4u6VVT+5fP3aOzNZqqtzjPr46eXdZ+c3311enR1ioOV3l9+9eqfpw+u7u+s3j7t9ef32ccPzl5dMIm1nL1/cF59akRc/v707v2OUOenzqPbUajz8yc35m9O786btnYXv/R4vaO+6mtcrefzhzvDKD69vLk43X1z+k+/eg8bPri9Odq7Pxf77wv/7PNnevvD/Pr+7fvrN7bPLn06vv/cn7q7fVz079NlY+qMHctctu3/kccPZ4QNr+P2jpzjN398/87C6hvnDowfsJX+4f+Rxwz7MWsrd9XNfjS7l51VOMkZJtaUhJfaYq4zt7MELXnxvG+UvoMo8V/Xs8AFvSG0M6SmWHCX2CqC8vv7xtx9/5Lv+sPL892/1Bw71xYPyV3vrr/fS029uH73o6Te3j9719Jvb+8eefnN7/+Tvf3qj14Et/tN98ac35z/Zgn7/p7345avT3fnZIevCXl166ent29O3d787v7u8tlX89oc335xurPzl5bff/3Rf/JMVP73+zhs/vf7uvu2f7Ndn5xfPzi+vuD7b2cuPbq5vb1+dX/oL9+qza0dFD+Ea6LL6PUh/dn1x+fLydHF2eHn++va0nb38LzeXFz89rv7pvvr0m9uPrq9vHvT/1cXl3fk3XPi7mx94wSeXP50uHq17vfrZzeWby7vLP55uf4bzPr28BaUudOvV85ubs8M//ON2dv32jsKft7OXv/rp9O3t2eHqh9evt7OXvzX8fPMyx/71yx9ev357ujn98XR1d7q5ub5RJPrl5R2z+4t9fvvDm2fnr093dwuhsrm/Pf109/PWj3/zxbNPn744O5z93SpuZy8/vv7hm9enD394+XId7u9Od+eXV+ys78vz28t/Ov3+dv3+4nFVf/3d6fz12SExuP5sdaH+1eXVxfWPX16/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').then(json => {\n",
       "   const obj = Core.parse(json);\n",
       "   Core.draw('root_plot_1779222657722', 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_1779222657722();\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
}
