ROOT logo
#if !defined(__CINT__) || defined(__MAKECINT__)

#include <TROOT.h>
#include <TStyle.h>
#include <Riostream.h>
#include <TStopwatch.h>
#include <TDatime.h>
#include <TClassTable.h>
#include <TH1.h>
#include <TH2.h>
#include <TF1.h>
#include <TProfile.h>
#include <TFunction.h>
#include <TCanvas.h>
#include <TGrid.h>
#include <TFile.h>

#endif

void CheckTDCHistos(Int_t nRun=0,  Bool_t optPlot=kTRUE)
{
  if(nRun==0){
    printf("\n\n YOU MUST PROVIDE A RUN NUMBER!!! \n\n");
    return;
  }
  
  TGrid::Connect("alien:",0,0,"t");
  
  char histoFName[150];
  sprintf(histoFName,"alien:///alice/data/2011/Reference/ZDC/%d_tdcReference.root",nRun);

  TFile *file = TFile::Open(histoFName);
  file->cd();
  TH1F::AddDirectory(0);
  //
  TH1F *hTDC[6];
  for(Int_t it=0; it<6; it++){
    if(it==0)      hTDC[it] = dynamic_cast<TH1F*> (file->Get("TDCZNC"));
    else if(it==1) hTDC[it] = dynamic_cast<TH1F*> (file->Get("TDCZNA"));
    else if(it==2) hTDC[it] = dynamic_cast<TH1F*> (file->Get("TDCZPC"));
    else if(it==3) hTDC[it] = dynamic_cast<TH1F*> (file->Get("TDCZPA"));
    else if(it==4) hTDC[it] = dynamic_cast<TH1F*> (file->Get("TDCZEM1"));
    else if(it==5) hTDC[it] = dynamic_cast<TH1F*> (file->Get("TDCZEM2"));
  }
  
  
 if(optPlot){
  // Plot the retrieved histos
  //***********************************************************
  // #### ROOT initialization
  gROOT->Reset();
  gStyle->SetCanvasColor(10);
  gStyle->SetFrameFillColor(10);
  gStyle->SetOptTitle(0);
  gStyle->SetOptStat(1111);
  gStyle->SetOptFit(111);
  gStyle->SetTitleTextColor(9);
  gStyle->SetStatTextColor(4);
  gStyle->SetLineColor(1);
  gStyle->SetPalette(1);
  //***********************************************************
  TCanvas *c6 = new TCanvas("c6","Side C correlations",0,200,1000,800);
  c6->Divide(3,2);
  for(Int_t t=0; t<6; t++){
    c6->cd(t+1); gPad->SetLogy(1);
    hTDC[t]->SetLineColor(kAzure+t);
    hTDC[t]->Draw();
  }
  char psname[16];
  sprintf(psname,"TDCrun%d.gif",nRun);
  c6->Print(psname);
 }
}
 CheckTDCHistos.C:1
 CheckTDCHistos.C:2
 CheckTDCHistos.C:3
 CheckTDCHistos.C:4
 CheckTDCHistos.C:5
 CheckTDCHistos.C:6
 CheckTDCHistos.C:7
 CheckTDCHistos.C:8
 CheckTDCHistos.C:9
 CheckTDCHistos.C:10
 CheckTDCHistos.C:11
 CheckTDCHistos.C:12
 CheckTDCHistos.C:13
 CheckTDCHistos.C:14
 CheckTDCHistos.C:15
 CheckTDCHistos.C:16
 CheckTDCHistos.C:17
 CheckTDCHistos.C:18
 CheckTDCHistos.C:19
 CheckTDCHistos.C:20
 CheckTDCHistos.C:21
 CheckTDCHistos.C:22
 CheckTDCHistos.C:23
 CheckTDCHistos.C:24
 CheckTDCHistos.C:25
 CheckTDCHistos.C:26
 CheckTDCHistos.C:27
 CheckTDCHistos.C:28
 CheckTDCHistos.C:29
 CheckTDCHistos.C:30
 CheckTDCHistos.C:31
 CheckTDCHistos.C:32
 CheckTDCHistos.C:33
 CheckTDCHistos.C:34
 CheckTDCHistos.C:35
 CheckTDCHistos.C:36
 CheckTDCHistos.C:37
 CheckTDCHistos.C:38
 CheckTDCHistos.C:39
 CheckTDCHistos.C:40
 CheckTDCHistos.C:41
 CheckTDCHistos.C:42
 CheckTDCHistos.C:43
 CheckTDCHistos.C:44
 CheckTDCHistos.C:45
 CheckTDCHistos.C:46
 CheckTDCHistos.C:47
 CheckTDCHistos.C:48
 CheckTDCHistos.C:49
 CheckTDCHistos.C:50
 CheckTDCHistos.C:51
 CheckTDCHistos.C:52
 CheckTDCHistos.C:53
 CheckTDCHistos.C:54
 CheckTDCHistos.C:55
 CheckTDCHistos.C:56
 CheckTDCHistos.C:57
 CheckTDCHistos.C:58
 CheckTDCHistos.C:59
 CheckTDCHistos.C:60
 CheckTDCHistos.C:61
 CheckTDCHistos.C:62
 CheckTDCHistos.C:63
 CheckTDCHistos.C:64
 CheckTDCHistos.C:65
 CheckTDCHistos.C:66
 CheckTDCHistos.C:67
 CheckTDCHistos.C:68
 CheckTDCHistos.C:69
 CheckTDCHistos.C:70
 CheckTDCHistos.C:71
 CheckTDCHistos.C:72
 CheckTDCHistos.C:73
 CheckTDCHistos.C:74