Logo ROOT   6.30.04
Reference Guide
 All Namespaces Files Pages
candledecay.C
Go to the documentation of this file.
1 /// \file
2 /// \ingroup tutorial_hist
3 /// \notebook
4 /// Candle Decay, illustrate a time development of a certain value.
5 ///
6 /// \macro_image
7 /// \macro_code
8 ///
9 /// \author Georg Troska
10 
11 void candledecay()
12 {
13  auto c1 = new TCanvas("c1","Candle Decay",800,600);
14  c1->Divide(2,1);
15  auto rng = new TRandom();
16  auto h1 = new TH2I("h1","Decay",1000,0,1000,20,0,20);
17 
18  float myRand;
19  for (int i = 0; i < 19; i++) {
20  for (int j = 0; j < 1000000; j++) {
21  myRand = rng->Gaus(350+i*8,20+2*i);
22  h1->Fill(myRand,i);
23  }
24  }
25  h1->SetBarWidth(3);
26  h1->SetFillStyle(0);
27  h1->SetFillColor(kGray);
28  h1->SetLineColor(kBlue);
29  h1->GetYaxis()->SetTitle("time");
30  h1->GetXaxis()->SetTitle("probability density");
31 
32  c1->cd(1);
33  h1->Draw("violiny(112000000)");
34  c1->cd(2);
35  auto h2 = (TH2I*)h1->Clone("h2");
36  h2->SetBarWidth(0.8);
37  h2->DrawCopy("candley2");
38 }