Logo ROOT   6.07/09
Reference Guide
Background_order.C
Go to the documentation of this file.
1 /// \file
2 /// \ingroup tutorial_spectrum
3 /// \notebook
4 /// Example to illustrate the influence of the clipping filter difference order
5 /// on the estimated background.
6 ///
7 /// \macro_image
8 /// \macro_code
9 ///
10 /// \authors Miroslav Morhac, Olivier Couet
11 
12 void Background_order() {
13  Int_t i;
14  const Int_t nbins = 4096;
15  Double_t xmin = 0;
16  Double_t xmax = 4096;
17  Double_t source[nbins];
18  gROOT->ForceStyle();
19 
20  TH1F *d1 = new TH1F("d1","",nbins,xmin,xmax);
21  TH1F *d2 = new TH1F("d2","",nbins,xmin,xmax);
22  TH1F *d3 = new TH1F("d3","",nbins,xmin,xmax);
23  TH1F *d4 = new TH1F("d4","",nbins,xmin,xmax);
24 
25  TString dir = gROOT->GetTutorialsDir();
26  TString file = dir+"/spectrum/TSpectrum.root";
27  TFile *f = new TFile(file.Data());
28  TH1F *back = (TH1F*) f->Get("back2");
29  back->SetTitle("Influence of clipping filter difference order on the estimated background");
30  back->SetAxisRange(1220,1460);
31  back->SetMaximum(3000);
32  back->Draw("L");
33 
34  TSpectrum *s = new TSpectrum();
35 
36  for (i = 0; i < nbins; i++) source[i]=back->GetBinContent(i + 1);
40  for (i = 0; i < nbins; i++) d1->SetBinContent(i + 1,source[i]);
41  d1->SetLineColor(kRed);
42  d1->Draw("SAME L");
43 
44  for (i = 0; i < nbins; i++) source[i]=back->GetBinContent(i + 1);
48  for (i = 0; i < nbins; i++) d2->SetBinContent(i + 1,source[i]);
49  d2->SetLineColor(kBlue);
50  d2->Draw("SAME L");
51 
52  for (i = 0; i < nbins; i++) source[i]=back->GetBinContent(i + 1);
56  for (i = 0; i < nbins; i++) d3->SetBinContent(i + 1,source[i]);
57  d3->SetLineColor(kGreen);
58  d3->Draw("SAME L");
59 
60  for (i = 0; i < nbins; i++) source[i]=back->GetBinContent(i + 1);
64  for (i = 0; i < nbins; i++) d4->SetBinContent(i + 1,source[i]);
66  d4->Draw("SAME L");
67 }
float xmin
Definition: THbookFile.cxx:93
Definition: Rtypes.h:61
THist< 1, float, THistStatContent, THistStatUncertainty > TH1F
Definition: THist.hxx:302
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
const Bool_t kFALSE
Definition: Rtypes.h:92
virtual void Draw(Option_t *option="")
Default Draw method for all objects.
Definition: TObject.cxx:255
int nbins[3]
Definition: Rtypes.h:61
const char * Data() const
Definition: TString.h:349
virtual void SetLineColor(Color_t lcolor)
Set the line color.
Definition: TAttLine.h:46
virtual void Draw(Option_t *option="")
Draw this histogram with options.
Definition: TH1.cxx:2853
virtual void SetBinContent(Int_t bin, Double_t content)
Set bin content see convention for numbering bins in TH1::GetBin In case the bin number is greater th...
Definition: TH1.cxx:8280
float xmax
Definition: THbookFile.cxx:93
double f(double x)
double Double_t
Definition: RtypesCore.h:55
virtual TH1 * Background(const TH1 *hist, Int_t niter=20, Option_t *option="")
One-dimensional background estimation function.
Definition: TSpectrum.cxx:152
Advanced Spectra Processing.
Definition: TSpectrum.h:20
Definition: file.py:1
Definition: Rtypes.h:61