diff --git a/saga/include/resolution.h b/saga/include/resolution.h index e7a2372..ca235bd 100644 --- a/saga/include/resolution.h +++ b/saga/include/resolution.h @@ -265,8 +265,9 @@ vector fitResolution( vector fitpars; vector fitparerrs; for (int aa=0; aagetVal()); - fitparerrs.push_back((double)pars[aa]->getError()); + RooRealVar *fitpar = (RooRealVar*)w->var(pars[aa]->GetName()); //NOTE: Load from workspace since parameters are copied to work space when you import the PDF. + fitpars.push_back((double)fitpar->getVal()); + fitparerrs.push_back((double)fitpar->getError()); } // Compute chi2 from 1D histograms @@ -329,7 +330,7 @@ vector fitResolution( // Create and add legend entries for PDF parameter values and errors for (int i=0; iGetTitle(), pars[i]->getVal(), pars[i]->getError(), parunits[i].c_str()); + string par_str = Form("%s = %.3g #pm %.3g %s", pars[i]->GetTitle(), fitpars[i], fitparerrs[i], parunits[i].c_str()); legend->AddEntry((TObject*)0, par_str.c_str(), Form(" %g ",chi2ndfs[i])); } diff --git a/saga/include/signal.h b/saga/include/signal.h index 72014d3..fe0b794 100644 --- a/saga/include/signal.h +++ b/saga/include/signal.h @@ -646,14 +646,14 @@ vector fitMass( // Create and add legend entries for signal PDF parameter values and errors for (int i=0; iGetTitle(), a_sg[i]->getVal(), a_sg[i]->getError(), massfit_parunits_sg[i].c_str()); + string par_str = Form("%s = %.3g #pm %.3g %s", a_sg[i]->GetTitle(), massfit_pars_sg[i], massfit_parerrs_sg[i], massfit_parunits_sg[i].c_str()); legend->AddEntry((TObject*)0, par_str.c_str(), Form(" %g ",int_ds_val)); } // Optionally create and add legend entries for background PDF parameter values and errors if (massfit_plot_bg_pars) { for (int i=0; iGetTitle(), a_bg[i]->getVal(), a_bg[i]->getError(), massfit_parunits_bg[i].c_str()); + string par_str = Form("%s = %.3g #pm %.3g %s", a_bg[i]->GetTitle(), massfit_pars_bg[i], massfit_parerrs_bg[i], massfit_parunits_bg[i].c_str()); legend->AddEntry((TObject*)0, par_str.c_str(), Form(" %g ",int_ds_val)); } }