Skip to content

Commit 83f33f2

Browse files
authored
Merge pull request #117 from mfmceneaney/fix_massfit_projection_plots
fix: Use mass fit parameter values from vector.
2 parents e886bc7 + 5dd8680 commit 83f33f2

2 files changed

Lines changed: 6 additions & 5 deletions

File tree

saga/include/resolution.h

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -265,8 +265,9 @@ vector<double> fitResolution(
265265
vector<double> fitpars;
266266
vector<double> fitparerrs;
267267
for (int aa=0; aa<nparams; aa++) {
268-
fitpars.push_back((double)pars[aa]->getVal());
269-
fitparerrs.push_back((double)pars[aa]->getError());
268+
RooRealVar *fitpar = (RooRealVar*)w->var(pars[aa]->GetName()); //NOTE: Load from workspace since parameters are copied to work space when you import the PDF.
269+
fitpars.push_back((double)fitpar->getVal());
270+
fitparerrs.push_back((double)fitpar->getError());
270271
}
271272

272273
// Compute chi2 from 1D histograms
@@ -329,7 +330,7 @@ vector<double> fitResolution(
329330

330331
// Create and add legend entries for PDF parameter values and errors
331332
for (int i=0; i<nparams; i++) {
332-
string par_str = Form("%s = %.3g #pm %.3g %s", pars[i]->GetTitle(), pars[i]->getVal(), pars[i]->getError(), parunits[i].c_str());
333+
string par_str = Form("%s = %.3g #pm %.3g %s", pars[i]->GetTitle(), fitpars[i], fitparerrs[i], parunits[i].c_str());
333334
legend->AddEntry((TObject*)0, par_str.c_str(), Form(" %g ",chi2ndfs[i]));
334335
}
335336

saga/include/signal.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -646,14 +646,14 @@ vector<double> fitMass(
646646

647647
// Create and add legend entries for signal PDF parameter values and errors
648648
for (int i=0; i<nparams_sg; i++) {
649-
string par_str = Form("%s = %.3g #pm %.3g %s", a_sg[i]->GetTitle(), a_sg[i]->getVal(), a_sg[i]->getError(), massfit_parunits_sg[i].c_str());
649+
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());
650650
legend->AddEntry((TObject*)0, par_str.c_str(), Form(" %g ",int_ds_val));
651651
}
652652

653653
// Optionally create and add legend entries for background PDF parameter values and errors
654654
if (massfit_plot_bg_pars) {
655655
for (int i=0; i<nparams_bg; i++) {
656-
string par_str = Form("%s = %.3g #pm %.3g %s", a_bg[i]->GetTitle(), a_bg[i]->getVal(), a_bg[i]->getError(), massfit_parunits_bg[i].c_str());
656+
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());
657657
legend->AddEntry((TObject*)0, par_str.c_str(), Form(" %g ",int_ds_val));
658658
}
659659
}

0 commit comments

Comments
 (0)