19 void multicolor(Int_t isStack=0) {
20 TCanvas *c1 =
new TCanvas;
22 TH2F *h1 =
new TH2F(
"h1",
"h1",nbins,-4,4,nbins,-4,4);
23 h1->SetFillColor(kBlue);
24 TH2F *h2 =
new TH2F(
"h2",
"h2",nbins,-4,4,nbins,-4,4);
25 h2->SetFillColor(kRed);
26 TH2F *h3 =
new TH2F(
"h3",
"h3",nbins,-4,4,nbins,-4,4);
27 h3->SetFillColor(kYellow);
28 THStack *hs =
new THStack(
"hs",
"three plots");
34 for (i=0;i<20000;i++) h1->Fill(r.Gaus(),r.Gaus());
36 Int_t ix = (Int_t)r.Uniform(0,nbins);
37 Int_t iy = (Int_t)r.Uniform(0,nbins);
38 Int_t bin = h1->GetBin(ix,iy);
39 Double_t val = h1->GetBinContent(bin);
40 if (val <= 0)
continue;
41 if (!isStack) h1->SetBinContent(bin,0);
43 if (!isStack) h2->SetBinContent(bin,0);
44 h3->SetBinContent(bin,val);
46 if (!isStack) h3->SetBinContent(bin,0);
47 h2->SetBinContent(bin,val);