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 "TH1.h"
00020 #include "TFile.h"
00021 #include "TApplication.h"
00022
00023 #include "TGo4Fitter.h"
00024 #include "TGo4FitPeakFinder.h"
00025
00026 void Example11();
00027
00028 int main(int argc, char **argv)
00029 {
00030 TApplication theApp("Application", 0, 0);
00031
00032 Example11();
00033
00034 theApp.Run();
00035
00036 return 0;
00037 }
00038
00039 #endif
00040
00041
00042 TH1D* GetHistogram(const char* HistogramName)
00043 {
00044 TFile* f1 = TFile::Open("histograms.root");
00045 if (f1==0) return 0;
00046 TH1D* histo = (TH1D*) f1->Get(HistogramName);
00047 if (histo) histo->SetDirectory(0);
00048 return histo;
00049 }
00050
00051 void Example11()
00052 {
00053
00054 TGo4Fitter fitter("Fitter", TGo4Fitter::ff_ML_Poisson, kTRUE);
00055
00056
00057 fitter.AddH1("data1", GetHistogram("hDeg120_P_c"), kTRUE, 2200., 2900.);
00058
00059
00060
00061
00062 TGo4FitPeakFinder* finder = new TGo4FitPeakFinder("Finder", "data1", kFALSE, 1);
00063
00064
00065
00066
00067 finder->SetupForFirst(.3, 5., 30.);
00068
00069
00070 fitter.AddActionAt(finder, 0);
00071
00072
00073
00074 fitter.DoActions(kTRUE);
00075
00076
00077 fitter.Print("Lines");
00078
00079
00080 fitter.Draw("#data1");
00081 }