using namespace RooFit ; //void fit_qcdANDsignal_toyMC(int niter, int nqcd, int ntop, int nzqq, int nsig) void toyMC_study_v2() { RooRealVar mass("mass","mass",80,200) ; //generating pseduo data RooRealVar a01("a01","a01",-7.17382e-01) ; RooRealVar a11("a11","a11",-5.46139e-01) ; RooRealVar a21("a21","a21",4.79449e-01) ; RooRealVar a31("a31","a31",-8.53512e-02) ; RooRealVar a41("a41","a41",-1.10019e-01) ; RooRealVar a51("a51","a51",7.16816e-02) ; RooChebychev pdf1("pdf1","pdf1",mass,RooArgList(a01,a11,a21,a31,a41,a51)); RooDataSet *tmp = pdf1.generate(mass,50000); //tmp = (RooDataSet*)tmp->reduce(Cut("80plotOn(xframe,Name("sigbkg")); qcd_model_polynomial.plotOn(xframe,Name("model")); //mass.setRange("SB1",80,100); //mass.setRange("SB2",140,200); //RooFitResult *r1 = qcd_model_polynomial.fitTo(*tmp,Save()); //qcd_model_polynomial.plotOn(xframe,Name("model1"), LineColor(kGreen), LineStyle(kDotted)); TCanvas *c1 = new TCanvas(); c1->cd();xframe->Draw(); }