%%cpp -d void fitminuit() { int n = 30; double *xvalues1 = new double[n]; double *xvalues2 = new double[n]; double *xvalues3 = new double[n]; double *yvalues1 = new double[n]; double *yvalues2 = new double[n]; double *yvalues3 = new double[n]; double *evalues1 = new double[n]; double *evalues2 = new double[n]; double *evalues3 = new double[n]; double *xtotal = new double[n*3]; double *ytotal = new double[n*3]; double *etotal = new double[n*3]; TRandom r; int i; for (i=0; iAdd(gr1); mg->Add(gr2); mg->Add(gr3); //mg->Draw("ap"); //TF1 *ffit = new TF1("ffit", "TMath::Gaus(x, [0], [1], [2])", -3, 3); //ffit->SetParameters(0, 1, 0); //mg->Fit(ffit); grtotal->Fit("gaus"); mg->Fit("gaus"); } int n = 30; double *xvalues1 = new double[n]; double *xvalues2 = new double[n]; double *xvalues3 = new double[n]; double *yvalues1 = new double[n]; double *yvalues2 = new double[n]; double *yvalues3 = new double[n]; double *evalues1 = new double[n]; double *evalues2 = new double[n]; double *evalues3 = new double[n]; TRandom r; int i; for (i=0; iSetLineColor(kRed); gr2->SetLineColor(kBlue); gr2->SetMarkerStyle(24); gr2->SetMarkerSize(0.3); gr3->SetLineColor(kGreen); gr3->SetMarkerStyle(24); gr3->SetMarkerSize(0.3); TMultiGraph *mg=new TMultiGraph("mg", "TMultiGraph of 3 TGraphErrors"); mg->Add(gr1); mg->Add(gr2); mg->Add(gr3); TCanvas *myc = new TCanvas("myc", "Fitting a MultiGraph of 3 TGraphErrors"); myc->SetGrid(); mg->Draw("ap"); mg->Fit("pol2", "F"); TF1 *fpol = mg->GetFunction("pol2"); fpol->SetLineWidth(1); %jsroot on gROOT->GetListOfCanvases()->Draw()