Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef __CINT__
00020
00021 #include "TH1.h"
00022 #include "TFile.h"
00023 #include "TApplication.h"
00024
00025 #include "TGo4Fitter.h"
00026
00027 void Example1();
00028
00029 int main(int argc, char **argv)
00030 {
00031 TApplication theApp("Application", 0, 0);
00032
00033 Example1();
00034
00035 theApp.Run();
00036
00037 return 0;
00038 }
00039
00040 #endif
00041
00042
00043 TH1D* GetHistogram(const char* HistogramName)
00044 {
00045 TFile* f1 = TFile::Open("histograms.root");
00046 if (f1==0) return 0;
00047 TH1D* histo = (TH1D*) f1->Get(HistogramName);
00048 if (histo) histo->SetDirectory(0);
00049 return histo;
00050 }
00051
00052 void Example1()
00053 {
00054
00055 TGo4Fitter fitter("Fitter", TGo4Fitter::ff_ML_Poisson, kTRUE);
00056
00057
00058 fitter.AddH1("data1", GetHistogram("hDeg120_P_c"), kTRUE, 2200., 2900.);
00059
00060
00061 fitter.AddPolynomX("data1", "Pol", 1);
00062
00063
00064 fitter.AddGauss1("data1", "Gauss1", 2553., 15.);
00065 fitter.AddGauss1("data1", "Gauss2", 2672., 15.);
00066
00067
00068 fitter.DoActions();
00069
00070
00071 fitter.Draw("#data1,Gauss1,Gauss2");
00072 }