File indexing completed on 2024-04-06 12:32:53
0001 RooPlot* resolution_fit(TH1* histo)
0002 {
0003 TString title(histo->GetTitle());
0004 RooRealVar x("x","x",0);
0005 RooRealVar mean1("mean1","mean1",-100,100);
0006 RooRealVar mean2("mean2","mean2",-100,100);
0007 RooRealVar sigma1("sigma1","sigma1",0.001,100);
0008 RooRealVar sigma2("sigma2","sigma2",1,100);
0009 RooGaussian pdf1("gaus1","gaus1",x,mean1,sigma1);
0010 RooGaussian pdf2("gaus2","gaus2",x,mean2,sigma2);
0011 RooRealVar frac("frac","frac",0,1);
0012 RooAddPdf pdf("pdf","pdf",pdf1,pdf2,frac);
0013 RooDataHist data("data","data",x,histo);
0014 pdf.fitTo(data,RooFit::Minos(kFALSE));
0015 frame=x.frame();
0016 data.plotOn(frame);
0017 data.statOn(frame,What("N"));
0018 pdf.paramOn(frame,Format("NEA",AutoPrecision(2)));
0019 pdf.plotOn(frame);
0020 frame->SetTitle(title);
0021 frame->Draw();
0022 return frame;
0023 }
0024