Logo ROOT   6.07/09
Reference Guide
DeconvolutionRL_wide.C
Go to the documentation of this file.
1 /// \file
2 /// \ingroup tutorial_spectrum
3 /// \notebook
4 /// Example to illustrate deconvolution function (class TSpectrum).
5 ///
6 /// \macro_image
7 /// \macro_code
8 ///
9 /// \authors Miroslav Morhac, Olivier Couet
10 
11 void DeconvolutionRL_wide() {
12  Int_t i;
13  const Int_t nbins = 256;
14  Double_t xmin = 0;
16  Double_t source[nbins];
17  Double_t response[nbins];
18  gROOT->ForceStyle();
19 
20  TString dir = gROOT->GetTutorialsDir();
21  TString file = dir+"/spectrum/TSpectrum.root";
22  TFile *f = new TFile(file.Data());
23  h = (TH1F*) f->Get("decon3");
24  h->SetTitle("Deconvolution of closely positioned overlapping peaks using Richardson-Lucy deconvolution method");
25  d = (TH1F*) f->Get("decon_response_wide");
26 
27  for (i = 0; i < nbins; i++) source[i]=h->GetBinContent(i + 1);
28  for (i = 0; i < nbins; i++) response[i]=d->GetBinContent(i + 1);
29 
30  h->SetMaximum(30000);
31  h->Draw("L");
32  TSpectrum *s = new TSpectrum();
33  s->DeconvolutionRL(source,response,256,10000,1,1);
34 
35  for (i = 0; i < nbins; i++) d->SetBinContent(i + 1,source[i]);
36  d->SetLineColor(kRed);
37  d->Draw("SAME L");
38 }
float xmin
Definition: THbookFile.cxx:93
Definition: Rtypes.h:61
TH1 * h
Definition: legend2.C:5
const char * DeconvolutionRL(Double_t *source, const Double_t *response, Int_t ssize, Int_t numberIterations, Int_t numberRepetitions, Double_t boost)
One-dimensional deconvolution function.
Definition: TSpectrum.cxx:2138
A ROOT file is a suite of consecutive data records (TKey instances) with a well defined format...
Definition: TFile.h:50
virtual TObject * Get(const char *namecycle)
Return pointer to object identified by namecycle.
#define gROOT
Definition: TROOT.h:364
Basic string class.
Definition: TString.h:137
tomato 1-D histogram with a float per channel (see TH1 documentation)}
Definition: TH1.h:575
int Int_t
Definition: RtypesCore.h:41
int nbins[3]
const char * Data() const
Definition: TString.h:349
virtual void Draw(Option_t *option="")
Fill Graphics Structure and Paint.
Definition: TFile.cxx:1065
float xmax
Definition: THbookFile.cxx:93
double f(double x)
double Double_t
Definition: RtypesCore.h:55
Advanced Spectra Processing.
Definition: TSpectrum.h:20
Definition: file.py:1
virtual void SetTitle(const char *title="")
Set the title of the TNamed.
Definition: TNamed.cxx:155