Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef __CINT__
00018
00019 #include "TGraph.h"
00020 #include "TApplication.h"
00021
00022 #include "TGo4Fitter.h"
00023 #include "TGo4FitDataGraph.h"
00024
00025 void Example12();
00026
00027 int main(int argc, char **argv)
00028 {
00029 TApplication theApp("Application", 0, 0);
00030
00031 Example12();
00032
00033 theApp.Run();
00034
00035 return 0;
00036 }
00037
00038 #endif
00039
00040
00041 TGraph* MakeGraph()
00042 {
00043 TGraph* gr = new TGraph(40);
00044 for(Int_t i=0;i<40;i++) {
00045 Double_t x = (i+1.)/40.;
00046 Double_t y = 5 - 0.5*x + x*x;
00047 if ((x>0.3) && (x<0.7))
00048 y+= 10.*(1. - 25.*(x-.5)*(x-.5));
00049 gr->SetPoint(i, x, y);
00050 }
00051 return gr;
00052
00053 }
00054
00055 void Example12()
00056 {
00057
00058 TGo4Fitter fitter("Fitter", TGo4Fitter::ff_ML_Poisson, kTRUE);
00059
00060
00061 fitter.AddGraph("data1", MakeGraph(), kTRUE);
00062
00063
00064 fitter.AddPolynomX("data1", "BackgrPol", 2);
00065
00066
00067 fitter.AddPolynomX("data1", "LinePol", 2, 123, 0.3, 0.7);
00068
00069
00070 fitter.DoActions();
00071
00072
00073 fitter.Print("Pars");
00074
00075
00076 fitter.Draw("#data1-, Background, Group123");
00077 }