swh:1:snp:af87cd67498ef4fe47c76ed3e7caffe5b61facaf
Raw File
Tip revision: 78dc71f2471d7b5c4d0c6d63d241823d15b10db8 authored by Axel Naumann on 04 November 2016, 14:01:48 UTC
Update release date.
Tip revision: 78dc71f
timeonaxis2.C
/// \file
/// \ingroup tutorial_graphs
/// \notebook
/// Define the time offset as 2003, January 1st.
///
/// \macro_image
/// \macro_code
///
/// \author Olivier Couet

TCanvas *timeonaxis2() {
   TCanvas *ct2 = new TCanvas("ct2","ct2",10,10,700,500);

   TDatime T0(2003, 1, 1, 0, 0, 0);
   int X0 = T0.Convert();
   gStyle->SetTimeOffset(X0);

   // Define the lowest histogram limit as 2002, September 23rd
   TDatime T1(2002, 9, 23, 0, 0, 0);
   int X1 = T1.Convert()-X0;

   // Define the highest histogram limit as 2003, March 7th
   TDatime T2(2003, 3, 7, 0, 0, 0);
   int X2 = T2.Convert(1)-X0;

   TH1F * h1 = new TH1F("h1","test",100,X1,X2);

   TRandom r;
   for (Int_t i=0;i<30000;i++) {
      Double_t noise = r.Gaus(0.5*(X1+X2),0.1*(X2-X1));
      h1->Fill(noise);
   }

   h1->GetXaxis()->SetTimeDisplay(1);
   h1->GetXaxis()->SetLabelSize(0.03);
   h1->GetXaxis()->SetTimeFormat("%Y/%m/%d");
   h1->Draw();
   return ct2;
}
back to top