{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "533cbfbd",
   "metadata": {},
   "source": [
    "# rf804_mcstudy_constr\n",
    "\n",
    "'VALIDATION AND MC STUDIES' RooFit tutorial macro #804\n",
    "\n",
    "Using RooMCStudy on models with constraints\n",
    "\n",
    "\n",
    "\n",
    "\n",
    "**Author:** Clemens Lange  \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:35 PM.</small></i>"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "e737b913",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:35:27.100326Z",
     "iopub.status.busy": "2026-05-19T20:35:27.100171Z",
     "iopub.status.idle": "2026-05-19T20:35:28.095197Z",
     "shell.execute_reply": "2026-05-19T20:35:28.094513Z"
    }
   },
   "outputs": [],
   "source": [
    "import ROOT"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "69c463c4",
   "metadata": {},
   "source": [
    "Create model with parameter constraint\n",
    "---------------------------------------------------------------------------"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "1fc26cff",
   "metadata": {},
   "source": [
    "Observable"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "f1529804",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:35:28.103249Z",
     "iopub.status.busy": "2026-05-19T20:35:28.103109Z",
     "iopub.status.idle": "2026-05-19T20:35:28.274521Z",
     "shell.execute_reply": "2026-05-19T20:35:28.268576Z"
    }
   },
   "outputs": [],
   "source": [
    "x = ROOT.RooRealVar(\"x\", \"x\", -10, 10)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "0786d79a",
   "metadata": {},
   "source": [
    "Signal component"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "a8ef8b0c",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:35:28.275919Z",
     "iopub.status.busy": "2026-05-19T20:35:28.275796Z",
     "iopub.status.idle": "2026-05-19T20:35:28.403618Z",
     "shell.execute_reply": "2026-05-19T20:35:28.403042Z"
    }
   },
   "outputs": [],
   "source": [
    "m = ROOT.RooRealVar(\"m\", \"m\", 0, -10, 10)\n",
    "s = ROOT.RooRealVar(\"s\", \"s\", 2, 0.1, 10)\n",
    "g = ROOT.RooGaussian(\"g\", \"g\", x, m, s)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "35080cd3",
   "metadata": {},
   "source": [
    "Background component"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "id": "21a3f1b2",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:35:28.410937Z",
     "iopub.status.busy": "2026-05-19T20:35:28.410808Z",
     "iopub.status.idle": "2026-05-19T20:35:28.522794Z",
     "shell.execute_reply": "2026-05-19T20:35:28.522076Z"
    }
   },
   "outputs": [],
   "source": [
    "p = ROOT.RooPolynomial(\"p\", \"p\", x)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "0b943220",
   "metadata": {},
   "source": [
    "Composite model"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "id": "f1db8046",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:35:28.524563Z",
     "iopub.status.busy": "2026-05-19T20:35:28.524427Z",
     "iopub.status.idle": "2026-05-19T20:35:28.703125Z",
     "shell.execute_reply": "2026-05-19T20:35:28.702443Z"
    }
   },
   "outputs": [],
   "source": [
    "f = ROOT.RooRealVar(\"f\", \"f\", 0.4, 0.0, 1.0)\n",
    "sum = ROOT.RooAddPdf(\"sum\", \"sum\", [g, p], [f])"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "0fece2b8",
   "metadata": {},
   "source": [
    "Construct constraint on parameter f"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "id": "3867f3cb",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:35:28.704834Z",
     "iopub.status.busy": "2026-05-19T20:35:28.704711Z",
     "iopub.status.idle": "2026-05-19T20:35:28.819066Z",
     "shell.execute_reply": "2026-05-19T20:35:28.818402Z"
    }
   },
   "outputs": [],
   "source": [
    "fconstraint = ROOT.RooGaussian(\"fconstraint\", \"fconstraint\", f, 0.7, 0.1)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "e4004362",
   "metadata": {},
   "source": [
    "Multiply constraint with p.d.f"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "id": "11ecf9db",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:35:28.820734Z",
     "iopub.status.busy": "2026-05-19T20:35:28.820590Z",
     "iopub.status.idle": "2026-05-19T20:35:28.936480Z",
     "shell.execute_reply": "2026-05-19T20:35:28.935788Z"
    }
   },
   "outputs": [],
   "source": [
    "sumc = ROOT.RooProdPdf(\"sumc\", \"sum with constraint\", [sum, fconstraint])"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "faadbd79",
   "metadata": {},
   "source": [
    "Setup toy study with model\n",
    "---------------------------------------------------"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "4179548c",
   "metadata": {},
   "source": [
    "Perform toy study with internal constraint on f"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "id": "4ee6d3bf",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:35:28.938175Z",
     "iopub.status.busy": "2026-05-19T20:35:28.938050Z",
     "iopub.status.idle": "2026-05-19T20:35:29.115248Z",
     "shell.execute_reply": "2026-05-19T20:35:29.114537Z"
    }
   },
   "outputs": [],
   "source": [
    "mcs = ROOT.RooMCStudy(sumc, {x}, Constrain={f}, Silence=True, Binned=True, FitOptions={\"PrintLevel\": -1})"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "674cbb00",
   "metadata": {},
   "source": [
    "Run 500 toys of 2000 events.\n",
    "Before each toy is generated, value for the f is sampled from the constraint pdf and\n",
    "that value is used for the generation of that toy."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "id": "c27dd221",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:35:29.117267Z",
     "iopub.status.busy": "2026-05-19T20:35:29.117143Z",
     "iopub.status.idle": "2026-05-19T20:35:29.726510Z",
     "shell.execute_reply": "2026-05-19T20:35:29.725989Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "False"
      ]
     },
     "execution_count": 9,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 495\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 490\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 485\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 480\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 475\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 470\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 465\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 460\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 455\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 450\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 445\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 440\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 435\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 430\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 425\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 420\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 415\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 410\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 405\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 400\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 395\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 390\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 385\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 380\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 375\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 370\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 365\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 360\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 355\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 350\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 345\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 340\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 335\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 330\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 325\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 320\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 315\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 310\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 305\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 300\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 295\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 290\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 285\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 280\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 275\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 270\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 265\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 260\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 255\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 250\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 245\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 240\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 235\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 230\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 225\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 220\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 215\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 210\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 205\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 200\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 195\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 190\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 185\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 180\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 175\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 170\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 165\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 160\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 155\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 150\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 145\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 140\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 135\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 130\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 125\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 120\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 115\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 110\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 105\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 100\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 95\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 90\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 85\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 80\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 75\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 70\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 65\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 60\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 55\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 50\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 45\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 40\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 35\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 30\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 25\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 20\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 15\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 10\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 5\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n",
      "[#0] PROGRESS:Generation -- RooMCStudy::run: sample 0\n",
      "[#0] WARNING:InputArguments -- fitTo(sumc) WARNING: argument PrintLevel is duplicated\n"
     ]
    }
   ],
   "source": [
    "mcs.generateAndFit(500, 2000)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "ecbcb689",
   "metadata": {},
   "source": [
    "Make plot of distribution of generated value of f parameter"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "id": "7c2ace66",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:35:29.727919Z",
     "iopub.status.busy": "2026-05-19T20:35:29.727801Z",
     "iopub.status.idle": "2026-05-19T20:35:29.869039Z",
     "shell.execute_reply": "2026-05-19T20:35:29.868544Z"
    }
   },
   "outputs": [],
   "source": [
    "h_f_gen = mcs.fitParDataSet().createHistogram(\"f_gen\", AutoBinning=40)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "606896ea",
   "metadata": {},
   "source": [
    "Make plot of distribution of fitted value of f parameter"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "id": "21064d40",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:35:29.874497Z",
     "iopub.status.busy": "2026-05-19T20:35:29.874338Z",
     "iopub.status.idle": "2026-05-19T20:35:30.008823Z",
     "shell.execute_reply": "2026-05-19T20:35:30.008309Z"
    }
   },
   "outputs": [],
   "source": [
    "frame1 = mcs.plotParam(f, Bins=40)\n",
    "frame1.SetTitle(\"Distribution of fitted f values\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "92537b96",
   "metadata": {},
   "source": [
    "Make plot of pull distribution on f"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "id": "924df249",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:35:30.010193Z",
     "iopub.status.busy": "2026-05-19T20:35:30.010077Z",
     "iopub.status.idle": "2026-05-19T20:35:30.282204Z",
     "shell.execute_reply": "2026-05-19T20:35:30.281795Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[#1] INFO:ObjectHandling -- RooWorkspace::import() importing RooRealVar::fpull\n",
      "\n",
      "[#1] INFO:Fitting -- RooAbsPdf::fitTo(pullGauss_over_pullGauss_Int[fpull]) 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 129.171 μs\n",
      "[#1] INFO:Fitting -- RooAddition::defaultErrorLevel(nll_pullGauss_over_pullGauss_Int[fpull]_fitParData_sumc) Summation contains a RooNLLVar, using its error level\n",
      "[#1] INFO:Minimization -- [fitFCN] No discrete parameters, performing continuous minimization only\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "Info in <TCanvas::Print>: png file rf804_mcstudy_constr.png has been created\n"
     ]
    }
   ],
   "source": [
    "frame2 = mcs.plotPull(f, Bins=40, FitGauss=True)\n",
    "frame1.SetTitle(\"Distribution of f pull values\")\n",
    "\n",
    "c = ROOT.TCanvas(\"rf804_mcstudy_constr\", \"rf804_mcstudy_constr\", 1200, 400)\n",
    "c.Divide(3)\n",
    "c.cd(1)\n",
    "ROOT.gPad.SetLeftMargin(0.15)\n",
    "h_f_gen.GetYaxis().SetTitleOffset(1.4)\n",
    "h_f_gen.Draw()\n",
    "c.cd(2)\n",
    "ROOT.gPad.SetLeftMargin(0.15)\n",
    "frame1.GetYaxis().SetTitleOffset(1.4)\n",
    "frame1.Draw()\n",
    "c.cd(3)\n",
    "ROOT.gPad.SetLeftMargin(0.15)\n",
    "frame2.GetYaxis().SetTitleOffset(1.4)\n",
    "frame2.Draw()\n",
    "\n",
    "c.SaveAs(\"rf804_mcstudy_constr.png\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "ad9affc3",
   "metadata": {},
   "source": [
    "Draw all canvases "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "id": "d5044127",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:35:30.290570Z",
     "iopub.status.busy": "2026-05-19T20:35:30.290439Z",
     "iopub.status.idle": "2026-05-19T20:35:30.473629Z",
     "shell.execute_reply": "2026-05-19T20:35:30.472928Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "\n",
       "\n",
       "<div id=\"root_plot_1779222930464\" style=\"width: 1200px; height: 400px; position: relative\">\n",
       "</div>\n",
       "\n",
       "</div>\n",
       "<script>\n",
       "   function process_root_plot_1779222930464() {\n",
       "      function execCode(Core) {\n",
       "         Core.settings.HandleKeys = false;\n",
       "         \n",
       "Core.unzipJSON(46180,'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').then(json => {\n",
       "   const obj = Core.parse(json);\n",
       "   Core.draw('root_plot_1779222930464', 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_1779222930464();\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
}
