Logo ROOT   6.30.04
Reference Guide
 All Namespaces Files Pages
timeonaxis2.C
Go to the documentation of this file.
1 /// \file
2 /// \ingroup tutorial_graphs
3 /// \notebook
4 /// Define the time offset as 2003, January 1st.
5 ///
6 /// \macro_image
7 /// \macro_code
8 ///
9 /// \author Olivier Couet
10 
11 TCanvas *timeonaxis2() {
12  TCanvas *ct2 = new TCanvas("ct2","ct2",10,10,700,500);
13 
14  TDatime T0(2003, 1, 1, 0, 0, 0);
15  int X0 = T0.Convert();
16  gStyle->SetTimeOffset(X0);
17 
18  // Define the lowest histogram limit as 2002, September 23rd
19  TDatime T1(2002, 9, 23, 0, 0, 0);
20  int X1 = T1.Convert()-X0;
21 
22  // Define the highest histogram limit as 2003, March 7th
23  TDatime T2(2003, 3, 7, 0, 0, 0);
24  int X2 = T2.Convert(1)-X0;
25 
26  TH1F * h1 = new TH1F("h1","test",100,X1,X2);
27 
28  TRandom r;
29  for (Int_t i=0;i<30000;i++) {
30  Double_t noise = r.Gaus(0.5*(X1+X2),0.1*(X2-X1));
31  h1->Fill(noise);
32  }
33 
34  h1->GetXaxis()->SetTimeDisplay(1);
35  h1->GetXaxis()->SetLabelSize(0.03);
36  h1->GetXaxis()->SetTimeFormat("%Y/%m/%d");
37  h1->Draw();
38  return ct2;
39 }