15 const Int_t nbinsx = 256;
16 const Int_t nbinsy = 256;
18 Double_t xmax = (Double_t)nbinsx;
20 Double_t ymax = (Double_t)nbinsy;
21 Double_t** source =
new Double_t*[nbinsx];
22 for (i=0;i<nbinsx;i++)
23 source[i] =
new Double_t[nbinsy];
24 TString dir = gROOT->GetTutorialDir();
25 TString file = dir+
"/spectrum/TSpectrum2.root";
26 TFile *f =
new TFile(file.Data());
27 auto smooth = (TH2F*) f->Get(
"smooth1");
28 gStyle->SetOptStat(0);
29 auto *s =
new TSpectrum2();
30 for (i = 0; i < nbinsx; i++){
31 for (j = 0; j < nbinsy; j++){
32 source[i][j] = smooth->GetBinContent(i + 1,j + 1);
35 s->SmoothMarkov(source,nbinsx,nbinsx,3);
36 for (i = 0; i < nbinsx; i++){
37 for (j = 0; j < nbinsy; j++)
38 smooth->SetBinContent(i + 1,j + 1, source[i][j]);
40 smooth->Draw(
"SURF2");