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.