{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "f9eed9b6",
   "metadata": {},
   "source": [
    "# rf610_visualerror\n",
    "Likelihood and minimization: visualization of errors from a covariance matrix\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:33 PM.</small></i>"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "81e43477",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:33:30.827447Z",
     "iopub.status.busy": "2026-05-19T20:33:30.827332Z",
     "iopub.status.idle": "2026-05-19T20:33:31.785319Z",
     "shell.execute_reply": "2026-05-19T20:33:31.784613Z"
    }
   },
   "outputs": [],
   "source": [
    "import ROOT"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "e77302a2",
   "metadata": {},
   "source": [
    "Setup example fit\n",
    "---------------------------------------"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "9e0dac1b",
   "metadata": {},
   "source": [
    "Create sum of two Gaussians pdf with factory"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "fe3ad38c",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:33:31.787677Z",
     "iopub.status.busy": "2026-05-19T20:33:31.787526Z",
     "iopub.status.idle": "2026-05-19T20:33:32.036190Z",
     "shell.execute_reply": "2026-05-19T20:33:32.035321Z"
    }
   },
   "outputs": [],
   "source": [
    "x = ROOT.RooRealVar(\"x\", \"x\", -10, 10)\n",
    "\n",
    "m = ROOT.RooRealVar(\"m\", \"m\", 0, -10, 10)\n",
    "s = ROOT.RooRealVar(\"s\", \"s\", 2, 1, 50)\n",
    "sig = ROOT.RooGaussian(\"sig\", \"sig\", x, m, s)\n",
    "\n",
    "m2 = ROOT.RooRealVar(\"m2\", \"m2\", -1, -10, 10)\n",
    "s2 = ROOT.RooRealVar(\"s2\", \"s2\", 6, 1, 50)\n",
    "bkg = ROOT.RooGaussian(\"bkg\", \"bkg\", x, m2, s2)\n",
    "\n",
    "fsig = ROOT.RooRealVar(\"fsig\", \"fsig\", 0.33, 0, 1)\n",
    "model = ROOT.RooAddPdf(\"model\", \"model\", [sig, bkg], [fsig])"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "b78fcbe0",
   "metadata": {},
   "source": [
    "Create binned dataset"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "89796812",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:33:32.038298Z",
     "iopub.status.busy": "2026-05-19T20:33:32.038168Z",
     "iopub.status.idle": "2026-05-19T20:33:32.183971Z",
     "shell.execute_reply": "2026-05-19T20:33:32.183346Z"
    }
   },
   "outputs": [],
   "source": [
    "x.setBins(25)\n",
    "d = model.generateBinned({x}, 1000)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "33fff47c",
   "metadata": {},
   "source": [
    "Perform fit and save fit result"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "id": "686067ef",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:33:32.186245Z",
     "iopub.status.busy": "2026-05-19T20:33:32.186108Z",
     "iopub.status.idle": "2026-05-19T20:33:32.377922Z",
     "shell.execute_reply": "2026-05-19T20:33:32.377288Z"
    }
   },
   "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 907.693 μs\n",
      "[#1] INFO:Fitting -- RooAddition::defaultErrorLevel(nll_model_genData) Summation contains a RooNLLVar, using its error level\n",
      "[#1] INFO:Minimization -- [fitFCN] No discrete parameters, performing continuous minimization only\n"
     ]
    }
   ],
   "source": [
    "r = model.fitTo(d, Save=True, PrintLevel=-1)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "2a5ab2e1",
   "metadata": {},
   "source": [
    "Visualize fit error\n",
    "-------------------------------------"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "759497b6",
   "metadata": {},
   "source": [
    "Make plot frame"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "id": "b92624e1",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:33:32.379982Z",
     "iopub.status.busy": "2026-05-19T20:33:32.379737Z",
     "iopub.status.idle": "2026-05-19T20:33:32.533100Z",
     "shell.execute_reply": "2026-05-19T20:33:32.532432Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<cppyy.gbl.RooPlot object at 0x561897e718c0>"
      ]
     },
     "execution_count": 5,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "frame = x.frame(Bins=40, Title=\"P.d.f with visualized 1-sigma error band\")\n",
    "d.plotOn(frame)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "3c214a72",
   "metadata": {},
   "source": [
    "Visualize 1-sigma error encoded in fit result 'r' as orange band using linear error propagation\n",
    "ROOT.This results in an error band that is by construction symmetric\n",
    "\n",
    "The linear error is calculated as\n",
    "error(x) = Z* F_a(x) * Corr(a,a') F_a'(x)\n",
    "\n",
    "where     F_a(x) = [ f(x,a+da) - f(x,a-da) ] / 2,\n",
    "\n",
    "        with f(x) = the plotted curve\n",
    "             'da' = error taken from the fit result\n",
    "       Corr(a,a') = the correlation matrix from the fit result\n",
    "               Z = requested significance 'Z sigma band'\n",
    "\n",
    "The linear method is fast (required 2*N evaluations of the curve, N is the number of parameters),\n",
    "but may not be accurate in the presence of strong correlations (~>0.9) and at Z>2 due to linear and\n",
    "Gaussian approximations made"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "id": "a8c87dcd",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:33:32.534994Z",
     "iopub.status.busy": "2026-05-19T20:33:32.534867Z",
     "iopub.status.idle": "2026-05-19T20:33:32.683438Z",
     "shell.execute_reply": "2026-05-19T20:33:32.682884Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "<cppyy.gbl.RooPlot object at 0x561897e718c0>"
      ]
     },
     "execution_count": 6,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "model.plotOn(frame, VisualizeError=(r, 1), FillColor=\"kOrange\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "af6eb63c",
   "metadata": {},
   "source": [
    "Calculate error using sampling method and visualize as dashed red line.\n",
    "\n",
    "In self method a number of curves is calculated with variations of the parameter values, sampled\n",
    "from a multi-variate Gaussian pdf that is constructed from the fit results covariance matrix.\n",
    "The error(x) is determined by calculating a central interval that capture N% of the variations\n",
    "for each value of x, N% is controlled by Z (i.e. Z=1 gives N=68%). The number of sampling curves\n",
    "is chosen to be such that at least 100 curves are expected to be outside the N% interval, is minimally\n",
    "100 (e.g. Z=1.Ncurve=356, Z=2.Ncurve=2156)) Intervals from the sampling method can be asymmetric,\n",
    "and may perform better in the presence of strong correlations, may take\n",
    "(much) longer to calculate"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "id": "55013e9f",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:33:32.685265Z",
     "iopub.status.busy": "2026-05-19T20:33:32.685145Z",
     "iopub.status.idle": "2026-05-19T20:33:32.873946Z",
     "shell.execute_reply": "2026-05-19T20:33:32.873435Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#1] INFO:Plotting -- RooAbsReal::plotOn(model) INFO: visualizing 1-sigma uncertainties in parameters (m,s,fsig,m2,s2) from fit result fitresult_model_genData using 315 samplings.\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "<cppyy.gbl.RooPlot object at 0x561897e718c0>"
      ]
     },
     "execution_count": 7,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "model.plotOn(frame, VisualizeError=(r, 1, False), DrawOption=\"L\", LineWidth=2, LineColor=\"r\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "4448d80b",
   "metadata": {},
   "source": [
    "Perform the same type of error visualization on the background component only.\n",
    "The VisualizeError() option can generally applied to _any_ kind of\n",
    "plot (components, asymmetries, etc..)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "id": "f56b9ad8",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:33:32.875736Z",
     "iopub.status.busy": "2026-05-19T20:33:32.875598Z",
     "iopub.status.idle": "2026-05-19T20:33:33.052598Z",
     "shell.execute_reply": "2026-05-19T20:33:33.052169Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[#1] INFO:Plotting -- RooAbsPdf::plotOn(model) directly selected PDF components: (bkg)\n",
      "[#1] INFO:Plotting -- RooAbsPdf::plotOn(model) indirectly selected PDF components: ()\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#1] INFO:Plotting -- RooAbsPdf::plotOn(model) directly selected PDF components: (bkg)\n",
      "[#1] INFO:Plotting -- RooAbsPdf::plotOn(model) indirectly selected PDF components: ()\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#1] INFO:Plotting -- RooAbsReal::plotOn(model) INFO: visualizing 1-sigma uncertainties in parameters (m,s,fsig,m2,s2) from fit result fitresult_model_genData using 315 samplings.\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "<cppyy.gbl.RooPlot object at 0x561897e718c0>"
      ]
     },
     "execution_count": 8,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "model.plotOn(frame, VisualizeError=(r, 1), FillColor=\"kOrange\", Components=\"bkg\")\n",
    "model.plotOn(\n",
    "    frame,\n",
    "    VisualizeError=(r, 1, False),\n",
    "    DrawOption=\"L\",\n",
    "    LineWidth=2,\n",
    "    LineColor=\"r\",\n",
    "    Components=\"bkg\",\n",
    "    LineStyle=\"--\",\n",
    ")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "f7efe0f7",
   "metadata": {},
   "source": [
    "Overlay central value"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "id": "53f8f1b7",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:33:33.054475Z",
     "iopub.status.busy": "2026-05-19T20:33:33.054358Z",
     "iopub.status.idle": "2026-05-19T20:33:33.163249Z",
     "shell.execute_reply": "2026-05-19T20:33:33.162781Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[#1] INFO:Plotting -- RooAbsPdf::plotOn(model) directly selected PDF components: (bkg)\n",
      "[#1] INFO:Plotting -- RooAbsPdf::plotOn(model) indirectly selected PDF components: ()\n"
     ]
    }
   ],
   "source": [
    "model.plotOn(frame)\n",
    "model.plotOn(frame, Components=\"bkg\", LineStyle=\"--\")\n",
    "d.plotOn(frame)\n",
    "frame.SetMinimum(0)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "20d50950",
   "metadata": {},
   "source": [
    "Visualize partial fit error\n",
    "------------------------------------------------------"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "7088a64d",
   "metadata": {},
   "source": [
    "Make plot frame"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "id": "48262400",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:33:33.164767Z",
     "iopub.status.busy": "2026-05-19T20:33:33.164645Z",
     "iopub.status.idle": "2026-05-19T20:33:33.267919Z",
     "shell.execute_reply": "2026-05-19T20:33:33.267407Z"
    }
   },
   "outputs": [],
   "source": [
    "frame2 = x.frame(Bins=40, Title=\"Visualization of 2-sigma partial error from (m,m2)\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "e040802c",
   "metadata": {},
   "source": [
    "Visualize partial error. For partial error visualization the covariance matrix is first reduced as follows\n",
    "       ___                   -1\n",
    "Vred = V22  = V11 - V12 * V22   * V21\n",
    "\n",
    "Where V11,V12,V21, represent a block decomposition of the covariance matrix into observables that\n",
    "are propagated (labeled by index '1') and that are not propagated (labeled by index '2'), V22bar\n",
    "is the Shur complement of V22, as shown above\n",
    "\n",
    "(Note that Vred is _not_ a simple sub-matrix of V)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "e572a1c1",
   "metadata": {},
   "source": [
    "Propagate partial error due to shape parameters (m,m2) using linear and\n",
    "sampling method"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "id": "b3a183c7",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:33:33.269837Z",
     "iopub.status.busy": "2026-05-19T20:33:33.269717Z",
     "iopub.status.idle": "2026-05-19T20:33:33.390546Z",
     "shell.execute_reply": "2026-05-19T20:33:33.390018Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#1] INFO:Plotting -- RooAbsPdf::plotOn(model) directly selected PDF components: (bkg)\n",
      "[#1] INFO:Plotting -- RooAbsPdf::plotOn(model) indirectly selected PDF components: ()\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#1] INFO:Plotting -- RooAbsPdf::plotOn(model) directly selected PDF components: (bkg)\n",
      "[#1] INFO:Plotting -- RooAbsPdf::plotOn(model) indirectly selected PDF components: ()\n"
     ]
    }
   ],
   "source": [
    "model.plotOn(frame2, VisualizeError=(r, {m, m2}, 2), FillColor=\"c\")\n",
    "model.plotOn(frame2, Components=\"bkg\", VisualizeError=(r, {m, m2}, 2), FillColor=\"c\")\n",
    "\n",
    "model.plotOn(frame2)\n",
    "model.plotOn(frame2, Components=\"bkg\", LineStyle=\"--\")\n",
    "frame2.SetMinimum(0)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "cdb1d247",
   "metadata": {},
   "source": [
    "Make plot frame"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "id": "599c0903",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:33:33.392374Z",
     "iopub.status.busy": "2026-05-19T20:33:33.392250Z",
     "iopub.status.idle": "2026-05-19T20:33:33.495951Z",
     "shell.execute_reply": "2026-05-19T20:33:33.495245Z"
    }
   },
   "outputs": [],
   "source": [
    "frame3 = x.frame(Bins=40, Title=\"Visualization of 2-sigma partial error from (s,s2)\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "bb01cd94",
   "metadata": {},
   "source": [
    "Propagate partial error due to yield parameter using linear and sampling\n",
    "method"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "id": "5d03ea82",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:33:33.498124Z",
     "iopub.status.busy": "2026-05-19T20:33:33.497996Z",
     "iopub.status.idle": "2026-05-19T20:33:33.605220Z",
     "shell.execute_reply": "2026-05-19T20:33:33.604559Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#1] INFO:Plotting -- RooAbsPdf::plotOn(model) directly selected PDF components: (bkg)\n",
      "[#1] INFO:Plotting -- RooAbsPdf::plotOn(model) indirectly selected PDF components: ()\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#1] INFO:Plotting -- RooAbsPdf::plotOn(model) directly selected PDF components: (bkg)\n",
      "[#1] INFO:Plotting -- RooAbsPdf::plotOn(model) indirectly selected PDF components: ()\n"
     ]
    }
   ],
   "source": [
    "model.plotOn(frame3, VisualizeError=(r, {s, s2}, 2), FillColor=\"g\")\n",
    "model.plotOn(frame3, Components=\"bkg\", VisualizeError=(r, {fsig}, 2), FillColor=\"g\")\n",
    "\n",
    "model.plotOn(frame3)\n",
    "model.plotOn(frame3, Components=\"bkg\", LineStyle=\"--\")\n",
    "frame3.SetMinimum(0)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "16bd55ea",
   "metadata": {},
   "source": [
    "Make plot frame"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "id": "51d2cd3a",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:33:33.606889Z",
     "iopub.status.busy": "2026-05-19T20:33:33.606766Z",
     "iopub.status.idle": "2026-05-19T20:33:33.710447Z",
     "shell.execute_reply": "2026-05-19T20:33:33.709729Z"
    }
   },
   "outputs": [],
   "source": [
    "frame4 = x.frame(Bins=40, Title=\"Visualization of 2-sigma partial error from fsig\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "70a4edcd",
   "metadata": {},
   "source": [
    "Propagate partial error due to yield parameter using linear and sampling\n",
    "method"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "id": "6d853ab1",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:33:33.712356Z",
     "iopub.status.busy": "2026-05-19T20:33:33.712231Z",
     "iopub.status.idle": "2026-05-19T20:33:33.950790Z",
     "shell.execute_reply": "2026-05-19T20:33:33.950084Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#1] INFO:Plotting -- RooAbsPdf::plotOn(model) directly selected PDF components: (bkg)\n",
      "[#1] INFO:Plotting -- RooAbsPdf::plotOn(model) indirectly selected PDF components: ()\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#0] WARNING:InputArguments -- RooAbsReal::plotOn(model) WARNING: argument CurveNameSuffix is duplicated\n",
      "[#1] INFO:Plotting -- RooAbsPdf::plotOn(model) directly selected PDF components: (bkg)\n",
      "[#1] INFO:Plotting -- RooAbsPdf::plotOn(model) indirectly selected PDF components: ()\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "Info in <TCanvas::Print>: png file rf610_visualerror.png has been created\n"
     ]
    }
   ],
   "source": [
    "model.plotOn(frame4, VisualizeError=(r, {fsig}, 2), FillColor=\"m\")\n",
    "model.plotOn(frame4, Components=\"bkg\", VisualizeError=(r, {fsig}, 2), FillColor=\"m\")\n",
    "\n",
    "model.plotOn(frame4)\n",
    "model.plotOn(frame4, Components=\"bkg\", LineStyle=\"--\")\n",
    "frame4.SetMinimum(0)\n",
    "\n",
    "c = ROOT.TCanvas(\"rf610_visualerror\", \"rf610_visualerror\", 800, 800)\n",
    "c.Divide(2, 2)\n",
    "c.cd(1)\n",
    "ROOT.gPad.SetLeftMargin(0.15)\n",
    "frame.GetYaxis().SetTitleOffset(1.4)\n",
    "frame.Draw()\n",
    "c.cd(2)\n",
    "ROOT.gPad.SetLeftMargin(0.15)\n",
    "frame2.GetYaxis().SetTitleOffset(1.6)\n",
    "frame2.Draw()\n",
    "c.cd(3)\n",
    "ROOT.gPad.SetLeftMargin(0.15)\n",
    "frame3.GetYaxis().SetTitleOffset(1.6)\n",
    "frame3.Draw()\n",
    "c.cd(4)\n",
    "ROOT.gPad.SetLeftMargin(0.15)\n",
    "frame4.GetYaxis().SetTitleOffset(1.6)\n",
    "frame4.Draw()\n",
    "\n",
    "c.SaveAs(\"rf610_visualerror.png\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "7569a8da",
   "metadata": {},
   "source": [
    "Draw all canvases "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "id": "72342f26",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:33:33.952856Z",
     "iopub.status.busy": "2026-05-19T20:33:33.952727Z",
     "iopub.status.idle": "2026-05-19T20:33:34.140014Z",
     "shell.execute_reply": "2026-05-19T20:33:34.139459Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "\n",
       "\n",
       "<div id=\"root_plot_1779222814130\" style=\"width: 800px; height: 800px; position: relative\">\n",
       "</div>\n",
       "\n",
       "</div>\n",
       "<script>\n",
       "   function process_root_plot_1779222814130() {\n",
       "      function execCode(Core) {\n",
       "         Core.settings.HandleKeys = false;\n",
       "         \n",
       "Core.unzipJSON(92831,'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').then(json => {\n",
       "   const obj = Core.parse(json);\n",
       "   Core.draw('root_plot_1779222814130', 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_1779222814130();\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
}
