Logo ROOT   6.30.04
Reference Guide
 All Namespaces Files Pages
candlescaled.C
Go to the documentation of this file.
1 /// \file
2 /// \ingroup tutorial_hist
3 /// \notebook
4 /// Candle Scaled, illustrates what scaleing does on candle and violin charts.
5 /// Please try to modify the static functions SetScaledCandle and SetScaledViolin
6 ///
7 /// \macro_image
8 /// \macro_code
9 ///
10 /// \author Georg Troska
11 
12 void candlescaled()
13 {
14  TCanvas *c1 = new TCanvas("c1","TCandle Scaled",800,600);
15  c1->Divide(2,2);
16  TRandom *rng = new TRandom();
17  TH2I *h1 = new TH2I("h1","GausXY",20,-5,5,100,-5,5);
18  TH2I *h3 = new TH2I("h3","GausXY",100,-5,5,20,-5,5);
19 
20  float myRand1;
21  float myRand2;
22 
23  for (int j = 0; j < 100000; j++) {
24  myRand1 = rng->Gaus(0,1);
25  myRand2 = rng->Gaus(0,1);
26  h1->Fill(myRand1, myRand2);
27  h3->Fill(myRand1, myRand2);
28  }
29 
30 
31  c1->cd(1);
32 
33  TCandle::SetScaledCandle(true); /* This is a global option for all existing candles, default is false */
34 
35  h1->SetTitle("CandleX scaled");
36  h1->DrawCopy("candleX2");
37  c1->cd(2);
38 
39  h3->SetTitle("CandleY scaled");
40  h3->DrawCopy("candleY2");
41 
42  TCandle::SetScaledViolin(true); /* This is a global option for all existing violin, default is true */
43  TH2I *h2 = (TH2I*)h1->Clone();
44  h2->SetFillStyle(0);
45  h2->SetFillColor(kGray+2);
46  h2->SetLineColor(kBlue);
47  TH2I *h4 = (TH2I*)h3->Clone();
48  h4->SetFillStyle(0);
49  h4->SetFillColor(kGray+2);
50  h4->SetLineColor(kBlue);
51 
52  c1->cd(3);
53  h2->SetTitle("ViolinX unscaled");
54  h2->DrawCopy("ViolinX");
55  c1->cd(4);
56  h4->SetTitle("ViolinY unscaled");
57  h4->DrawCopy("ViolinY");
58 
59 
60 }