void test(){ TF1 *F = new TF1("F","gaus"); TF1 *Fn; TF1 *Final; double sigma=1; for(int i=0; i<1000; i++){ F->SetRange(-1,1); F->SetParameter(0,1); F->SetParameter(1,0); F->SetParameter(2,sigma); if(i==0) { Fn=(TF1*)F->Clone(Form("F%d",i)); continue; } TF1 *sum = new TF1("sum",Form("F%d+F",i-1)); Fn=(TF1*)sum->Clone(Form("F%d",i)); delete sum; if(i==999) Final=(TF1*)Fn->Clone("F_final"); if(i%100==0) cout << "Event: " << i << endl; sigma-=0.0001; } Final->Draw(); //Final->Print(); }