13   auto hs = 
new THStack(
"hs",
"Stacked 1D histograms");
 
   15   auto h1st = 
new TH1F(
"h1st",
"test hstack",100,-4,4);
 
   16   h1st->FillRandom(
"gaus",20000);
 
   17   h1st->SetFillColor(
kRed);
 
   18   h1st->SetMarkerStyle(21);
 
   19   h1st->SetMarkerColor(
kRed);
 
   21   auto h2st = 
new TH1F(
"h2st",
"test hstack",100,-4,4);
 
   22   h2st->FillRandom(
"gaus",15000);
 
   23   h2st->SetFillColor(
kBlue);
 
   24   h2st->SetMarkerStyle(21);
 
   25   h2st->SetMarkerColor(
kBlue);
 
   27   auto h3st = 
new TH1F(
"h3st",
"test hstack",100,-4,4);
 
   28   h3st->FillRandom(
"gaus",10000);
 
   29   h3st->SetFillColor(
kGreen);
 
   30   h3st->SetMarkerStyle(21);
 
   31   h3st->SetMarkerColor(
kGreen);
 
   34   auto cst = 
new TCanvas(
"cst",
"stacked hists",10,10,700,700);
 
   43   hs->Draw(
"nostack,e1p");
 
   46   gPad->SetFrameFillColor(17);
 
   53   gPad->SetFrameFillColor(17);
 
   54   auto a = 
new THStack(
"a",
"Stacked 2D histograms");
 
   55   auto f1 = 
new TF2(
"f1",
 
   56      "xygaus + xygaus(5) + xylandau(10)",-4,4,-4,4);
 
   57   Double_t params1[] = {130,-1.4,1.8,1.5,1, 150,2,0.5,-2,0.5,
 
   60   auto h2sta = 
new TH2F(
"h2sta",
"h2sta",20,-4,4,20,-4,4);
 
   61   h2sta->SetFillColor(38);
 
   62   h2sta->FillRandom(
"f1",4000);
 
   63   auto f2 = 
new TF2(
"f2",
"xygaus + xygaus(5)",-4,4,-4,4);
 
   64   Double_t params2[] = {100,-1.4,1.9,1.1,2, 80,2,0.7,-2,0.5};
 
   65   f2->SetParameters(params2);
 
   66   auto h2stb = 
new TH2F(
"h2stb",
"h2stb",20,-4,4,20,-4,4);
 
   67   h2stb->SetFillColor(46);
 
   68   h2stb->FillRandom(
"f2",3000);
 
virtual void SetParameters(const Double_t *params)
 
A 2-Dim function with parameters.
 
1-D histogram with a float per channel (see TH1 documentation)}
 
2-D histogram with a float per channel (see TH1 documentation)}
 
The Histogram stack class.