ROOT logo
/* $Id$ */


#if !defined(__CINT__)
#include "TControlBar.h"
#include "TString.h"
#include "TRandom.h"
#include "TH1F.h"
#include "TF1.h"
#include "TCanvas.h"

#include "AliRun.h"
#include "AliT0CalibData.h"
#include "AliT0AlignData.h"
#include "AliCDBMetaData.h"
#include "AliCDBId.h"
#include "AliCDBEntry.h"
#include "AliCDBManager.h"
#include "AliCDBStorage.h"
#endif
TFile *gFile=0;

void AliT0CalibViewer()
{
  TControlBar *menu = new TControlBar("vertical","T0 CalibViewer");
  menu->AddButton("Open file","OpenFile()",
		  "Open file");
  menu->AddButton("Draw CFD","DrawCFD()",
		  "Draw all CFD");
  menu->AddButton("Draw LED","DrawLED()",
		  "Draw all LED");
  menu->AddButton("Draw LED-CFD","DrawLEDminCFD()",
		  "Draw LED-CFD");
  menu->AddButton("Draw QTC","DrawQTC()",
                  "Draw all QTC");
  menu->AddButton("Draw CFDvsQTC","DrawCFDvsQTC()",
		  "Draw CFD vs QTC");
  menu->AddButton("Draw CFDvsLED","DrawCFDvsLED()",
		  "Draw CFD vs LED-CFD");
  menu->AddButton("Draw Walk","DrawWalk()",
		  "Draw CFD vs LED-CFD");
  menu->Show();
}
void OpenFile()
{

const char *ft[]={"T0 raw files","t0tree*.root","All files","*",0,0};
  TString dir(".");
  TGFileInfo fi; fi.fFileTypes=ft; fi.fIniDir=StrDup(dir);
  new TGFileDialog(gClient->GetRoot(), 0x0, kFDOpen, &fi);

  if(!fi.fFilename) return;
  if(gFile){ gFile->Close(); gFile=0;}
  
  gFile=TFile::Open(fi.fFilename); 

}

//------------------------------------------------------------------------
void DrawCFD()
{
  Int_t npeaks = 20;
  Int_t sigma=3.;
  Bool_t down=false;
  Int_t index[20];
   
  TCanvas *c1 = new TCanvas("c1", "CFD C side",0,48,1280,951);
  c1->Divide(4,3);
  gStyle->SetOptFit(1111);
  //c1->Divide(2,2);
  Char_t buf1[10];
  for (Int_t i=0; i<12; i++)
    {
      c1->cd(i+1);
      sprintf(buf1,"T0_C_%i_CFD",i+1);
      TH1F *cfd = (TH1F*) gFile->Get(buf1);
      //    cfd->Draw();
      
      TSpectrum *s = new TSpectrum(2*npeaks,1);
      Int_t nfound = s->Search(cfd,sigma," ",0.05);
      cout<<"Found "<<nfound<<" peaks sigma "<<sigma<<endl;;
      if(nfound!=0){
	Float_t *xpeak = s->GetPositionX();
  	TMath::Sort(nfound, xpeak, index,down);
	Float_t xp = xpeak[index[0]];
	cout<<" index[0] "<<index[0]<<endl;
		//	Float_t xp = xpeak[1];
	Int_t xbin = cfd->GetXaxis()->FindBin(xp);
	Float_t yp = cfd->GetBinContent(xbin);
	cout<<"xbin = "<<xbin<<"\txpeak = "<<xpeak[1]<<"\typeak = "<<yp<<endl;
	Float_t hmax = xp+3*sigma;
	Float_t hmin = xp-3*sigma;
	cout<<hmin<< " "<<hmax<<endl;
	cfd->GetXaxis()->SetRange(hmin-10,hmax+10);
	cout<<" cfd range "<<hmin-10<<" "<<hmax+10<<endl;
	cfd->GetXaxis()->SetLabelSize(0.03);
	TF1 *g1 = new TF1("g1", "gaus", hmin, hmax);
		cfd->Fit("g1","R");
		//	cfd->Draw();
	
      }

    }
  TCanvas *c2 = new TCanvas("c2", "CFD A side",0,48,1280,951);
  c2->Divide(4,3);
  gStyle->SetOptFit(1111);
  //c1->Divide(2,2);
  Char_t buf1[10];
  for (Int_t i=0; i<12; i++)
    {
      c2->cd(i+1);
      sprintf(buf1,"T0_A_%i_CFD",i+1);
      TH1F *cfd = (TH1F*) gFile->Get(buf1);
      //    cfd->Draw();
      
      TSpectrum *s = new TSpectrum(2*npeaks,1);
      Int_t nfound = s->Search(cfd,sigma," ",0.05);
      cout<<"Found "<<nfound<<" peaks sigma "<<sigma<<endl;;
      if(nfound!=0){
	Float_t *xpeak = s->GetPositionX();
  	TMath::Sort(nfound, xpeak, index,down);
	Float_t xp = xpeak[index[0]];
	cout<<" index[0] "<<index[0]<<endl;
		//	Float_t xp = xpeak[1];
	Int_t xbin = cfd->GetXaxis()->FindBin(xp);
	Float_t yp = cfd->GetBinContent(xbin);
	cout<<"xbin = "<<xbin<<"\txpeak = "<<xpeak[1]<<"\typeak = "<<yp<<endl;
	Float_t hmax = xp+3*sigma;
	Float_t hmin = xp-3*sigma;
	cout<<hmin<< " "<<hmax<<endl;
	cfd->GetXaxis()->SetRange(hmin-10,hmax+10);
	cout<<" cfd range "<<hmin-10<<" "<<hmax+10<<endl;
	cfd->GetXaxis()->SetLabelSize(0.03);
	TF1 *g1 = new TF1("g1", "gaus", hmin, hmax);
		cfd->Fit("g1","R");
		//	cfd->Draw();
	
      }

    }

}
//------------------------------------------------------------------------
void DrawLED()
{
  Int_t npeaks = 10;
  Int_t sigma=10.;
  Bool_t down=false;
  Int_t index[20];
  
  TCanvas *c1 = new TCanvas("c1", "LED C side",0,48,1280,951);
  c1->Divide(4,3);
  
  Char_t buf1[20];
  for (Int_t i=0; i<12; i++)
    {
      c1->cd(i+1);
      sprintf(buf1,"T0_C_%i_LED",i+1);
      TH1F *cfd = (TH1F*) gFile->Get(buf1);
       TSpectrum *s = new TSpectrum(2*npeaks,1);
      Int_t nfound = s->Search(cfd,sigma," ",0.2);
      cout<<"Found "<<nfound<<" peaks sigma "<<sigma<<endl;;
      if(nfound!=0) {
	Float_t *xpeak = s->GetPositionX();
	TMath::Sort(nfound, xpeak, index,down);
	Float_t xp = xpeak[index[0]];
        Int_t xbin = cfd->GetXaxis()->FindBin(xp);
        Float_t yp = cfd->GetBinContent(xbin);
        cout<<"xbin = "<<xbin<<"\txpeak = "<<xpeak[index[0]]<<"\typeak = "<<yp<<endl;
        Float_t hmin=xp-3*sigma;
        Float_t hmax =xp+3*sigma;
        cfd->GetXaxis()->SetRange(hmin,hmax);
 	cfd->GetXaxis()->SetLabelSize(0.03);
	TF1 *g1 = new TF1("g1", "gaus", hmin, hmax);
	cfd->Fit("g1","R");
	//      cfd->Draw();
	
      }
      
    }
  TCanvas *c2 = new TCanvas("c2", "LED A side",0,48,1280,951);
  c2->Divide(4,3);
  
  Char_t buf1[20];
  for (Int_t i=0; i<12; i++)
    {
      c2->cd(i+1);
      sprintf(buf1,"T0_A_%i_LED",i+1);
      TH1F *cfd = (TH1F*) gFile->Get(buf1);
 
      TSpectrum *s = new TSpectrum(2*npeaks,1);
      Int_t nfound = s->Search(cfd,sigma," ",0.2);
      cout<<"Found "<<nfound<<" peaks sigma "<<sigma<<endl;;
      if(nfound!=0) {
	Float_t *xpeak = s->GetPositionX();
	TMath::Sort(nfound, xpeak, index,down);
	Float_t xp = xpeak[index[0]];
        Int_t xbin = cfd->GetXaxis()->FindBin(xp);
        Float_t yp = cfd->GetBinContent(xbin);
        cout<<"xbin = "<<xbin<<"\txpeak = "<<xpeak[index[0]]<<"\typeak = "<<yp<<endl;
        Float_t hmin=xp-3*sigma;
        Float_t hmax =xp+3*sigma;
        cfd->GetXaxis()->SetRange(hmin,hmax);
	cfd->GetXaxis()->SetLabelSize(0.03);
 	TF1 *g1 = new TF1("g1", "gaus", hmin, hmax);
	cfd->Fit("g1","R");
	//      cfd->Draw();
	
      }
      
    }
}

//------------------------------------------------------------------------
void DrawQTC()
{
  
  TCanvas *c1 = new TCanvas("c1", "QTC C side",0,48,1280,951);
   c1->Divide(4,3);
   // c1->Divide(2,3);
  
  Char_t buf1[10];
  for (Int_t i=0; i<12; i++)
    {
      c1->cd(i+1);
      sprintf(buf1,"QTC%i",i+1);
      
      TH1F *qtc = (TH1F*) gFile->Get(buf1);
      
      Float_t mean = qtc->GetMean();
      Float_t rms = qtc->GetRMS();
      Float_t hminR=mean - 0.1*mean;
      Float_t hmaxR =mean + 0.1*mean;
      qtc->GetXaxis()->SetRange(hminR,hmaxR);
      Float_t hmin=mean - 3*rms;
      Float_t hmax =mean + 3*rms;
      qtc->GetXaxis()->SetRange(hmin,hmax);

     // TF1 *g2 = new TF1("g2", "gaus", hmin, hmax);
       //             qtc->Fit("g2","RQ");
	qtc->GetXaxis()->SetLabelSize(0.03);
       
       qtc->Draw();
    }
  
  TCanvas *c2 = new TCanvas("c2", "QTC A side",0,48,1280,951);
   c2->Divide(4,3);
   // c1->Divide(2,3);
  
  Char_t buf1[10];
  for (Int_t i=12; i<24; i++)
    {
      c2->cd(i+1-12);
      sprintf(buf1,"QTC%i",i+1);
      
      TH1F *qtc = (TH1F*) gFile->Get(buf1);
      
      Float_t mean = qtc->GetMean();
      Float_t rms = qtc->GetRMS();
      Float_t hminR=mean - 0.1*mean;
      Float_t hmaxR =mean + 0.1*mean;
      qtc->GetXaxis()->SetRange(hminR,hmaxR);
      Float_t hmin=mean - 3*rms;
      Float_t hmax =mean + 3*rms;
      qtc->GetXaxis()->SetRange(hmin,hmax);
      // TF1 *g2 = new TF1("g2", "gaus", hmin, hmax);
       //             qtc->Fit("g2","RQ");
 	qtc->GetXaxis()->SetLabelSize(0.03);
      
       qtc->Draw();
    }
  
  
}

//------------------------------------------------------------------------
void DrawLEDminCFD()
{
  Int_t npeaks = 10;
  Int_t sigma=10.;
  Bool_t down=false;
  Int_t index[20];
  
  TCanvas *c1 = new TCanvas("c1", " LED-CFD C side",0,48,1280,951);
  c1->Divide(4,3);
  
  Char_t buf1[20];
  for (Int_t i=0; i<12; i++)
    {
      c1->cd(i+1);
      sprintf(buf1,"LEDminCFD%i",i+1);
      TH1F *cfd = (TH1F*) gFile->Get(buf1);
      cfd->Draw();
      TSpectrum *s = new TSpectrum(2*npeaks,1);
      Int_t nfound = s->Search(cfd,sigma," ",0.2);
      cout<<"Found "<<nfound<<" peaks sigma "<<sigma<<endl;;
      if(nfound!=0) {
	Float_t *xpeak = s->GetPositionX();
	TMath::Sort(nfound, xpeak, index,down);
	Float_t xp = xpeak[index[0]];
        Int_t xbin = cfd->GetXaxis()->FindBin(xp);
        Float_t yp = cfd->GetBinContent(xbin);
        cout<<"xbin = "<<xbin<<"\txpeak = "<<xpeak[index[0]]<<"\typeak = "<<yp<<endl;
        Float_t hmin=xp-3*sigma;
        Float_t hmax =xp+3*sigma;
        cfd->GetXaxis()->SetRange(hmin,hmax);
	TF1 *g1 = new TF1("g1", "gaus", hmin, hmax);
        cfd->Fit("g1","RQ");

	
      }
      
    }
 TCanvas *c2 = new TCanvas("c2", "LED-CFD A side",0,48,1280,951);
  c2->Divide(4,3);
  
  Char_t buf1[20];
  for (Int_t i=12; i<24; i++)
    {
      c2->cd(i+1-12);
      sprintf(buf1,"LEDminCFD%i",i+1);
      TH1F *cfd = (TH1F*) gFile->Get(buf1);
      cfd->Draw();
      TSpectrum *s = new TSpectrum(2*npeaks,1);
      Int_t nfound = s->Search(cfd,sigma," ",0.2);
      cout<<"Found "<<nfound<<" peaks sigma "<<sigma<<endl;;
      if(nfound!=0) {
	Float_t *xpeak = s->GetPositionX();
	TMath::Sort(nfound, xpeak, index,down);
	Float_t xp = xpeak[index[0]];
        Int_t xbin = cfd->GetXaxis()->FindBin(xp);
        Float_t yp = cfd->GetBinContent(xbin);
        cout<<"xbin = "<<xbin<<"\txpeak = "<<xpeak[index[0]]<<"\typeak = "<<yp<<endl;
        Float_t hmin=xp-3*sigma;
        Float_t hmax =xp+3*sigma;
        cfd->GetXaxis()->SetRange(hmin,hmax);
	TF1 *g1 = new TF1("g1", "gaus", hmin, hmax);
        cfd->Fit("g1","RQ");

	
      }
      
    }
  /*
  TCanvas *c1 = new TCanvas("c1", "c1",0,48,1280,951);
  c1->Divide(2,2);
  Char_t buf1[10];
  for (Int_t i=0; i<4; i++)
    {
      c1->cd(i+1);
      sprintf(buf1,"LED-CFD%i",i+1);
      TH1F *cfd = (TH1F*) file->Get(buf1);
      //  cout<<buf1<<" "<<cfd<<endl;
      //     cfd->Draw();
      //   cfd->GetXaxis()->SetRange(0,100);
      Float_t mean = cfd->GetMean();
      Float_t rms = cfd->GetRMS();
      Float_t hmin=mean - 3*rms;
      Float_t hmax =mean + 3*rms;
      cfd->GetXaxis()->SetRange(hmin-10,hmax+10);
      cout<<" cfd range "<<mean<<" rms "<<rms<<" "<<hmin<<" "<<hmax<<endl;
      //     TF1 *g1 = new TF1("g1", "gaus", hmin, hmax);
      //  cfd->Fit("g1","RQ");
      cfd->Draw();
    }
  */

}
//------------------------------------------------------------------------
void DrawCFDvsQTC()
{
  Int_t npeaks = 20;
  Int_t sigma=3.;
  Bool_t down=false;

  Int_t index[20];
  Char_t buf1[10], buf2[10];
  
  TCanvas *c1 = new TCanvas("c1", "CFD vs QTC C side",0,48,1280,951);
  gStyle->SetOptStat(111111);
  c1->Divide(4,3);
  
  for (Int_t i=0; i<12; i++)
    {
      c1->cd(i+1);
      sprintf(buf1,"T0_C_%i_CFD",i+1);
      sprintf(buf2,"CFDvsQTC%i",i+1);
      cout<<buf1<<" "<<buf2<<endl;
      TH2F *qtc_cfd = (TH2F*) gFile->Get(buf2);
      TH1F *cfd = (TH1F*) gFile->Get(buf1);
      //       cfd->Draw();
      TSpectrum *s = new TSpectrum(2*npeaks,1);
      Int_t nfound = s->Search(cfd,sigma," ",0.05);
      cout<<"Found "<<nfound<<" peaks sigma "<<sigma<<endl;;
      if(nfound!=0){
	Float_t *xpeak = s->GetPositionX();
  	TMath::Sort(nfound, xpeak, index,down);
  	Float_t xp = xpeak[index[0]];
	Int_t xbin = cfd->GetXaxis()->FindBin(xp);
	Float_t yp = cfd->GetBinContent(xbin);
	cout<<"xbin = "<<xbin<<"\txpeak = "<<xpeak[1]<<"\typeak = "<<yp<<endl;
	Float_t hmax = xp+10*sigma;
	Float_t hmin = xp-10*sigma;
	cout<<hmin<< " "<<hmax<<endl;
	//	    cfd->GetXaxis()->SetRange(hmin,hmax);
	//	    TF1 *g1 = new TF1("g1", "gaus", hmin, hmax);
	// cfd->Fit("g1","R");
	qtc_cfd->GetYaxis()->SetRange(hmin,hmax);
	qtc_cfd->Draw();
	
      }
      
    }
  TCanvas *c2 = new TCanvas("c2", "CFD vs QTC A side",0,48,1280,951);
  gStyle->SetOptStat(111111);
  c2->Divide(4,3);
  
  for (Int_t i=12; i<24; i++)
    {
      c2->cd(i+1-12);
      sprintf(buf1,"T0_A_%i_CFD",i+1-12);
      sprintf(buf2,"CFDvsQTC%i",i+1);
      cout<<buf1<<" "<<buf2<<endl;
      TH2F *qtc_cfd = (TH2F*) gFile->Get(buf2);
      TH1F *cfd = (TH1F*) gFile->Get(buf1);
      //       cfd->Draw();
      TSpectrum *s = new TSpectrum(2*npeaks,1);
      Int_t nfound = s->Search(cfd,sigma," ",0.05);
      cout<<"Found "<<nfound<<" peaks sigma "<<sigma<<endl;;
      if(nfound!=0){
	Float_t *xpeak = s->GetPositionX();
  	TMath::Sort(nfound, xpeak, index,down);
  	Float_t xp = xpeak[index[0]];
	Int_t xbin = cfd->GetXaxis()->FindBin(xp);
	Float_t yp = cfd->GetBinContent(xbin);
	cout<<"xbin = "<<xbin<<"\txpeak = "<<xpeak[1]<<"\typeak = "<<yp<<endl;
	Float_t hmax = xp+10*sigma;
	Float_t hmin = xp-10*sigma;
	cout<<hmin<< " "<<hmax<<endl;
	//	    cfd->GetXaxis()->SetRange(hmin,hmax);
	//	    TF1 *g1 = new TF1("g1", "gaus", hmin, hmax);
	// cfd->Fit("g1","R");
	qtc_cfd->GetYaxis()->SetRange(hmin,hmax);
	qtc_cfd->Draw();
	
      }
      
    }
  
  
  
}
//------------------------------------------------------------------------
void DrawWalk()
{
  Int_t npeaks = 20;
  Int_t sigma=3.;
  Bool_t down = false;

  Int_t index[20];
  Char_t buf1[10], buf2[10];
  
  TCanvas *c1 = new TCanvas("c1", "c1",0,48,1280,951);
  gStyle->SetOptStat(0);
  c1->Divide(4,3);
  
  for (Int_t i=0; i<12; i++)
    {
      c1->cd(i+1);
      sprintf(buf1,"T0_C_%i_CFD",i+1);
      sprintf(buf2,"CFDvsQTC%i",i+1);
      cout<<buf1<<" "<<buf2<<endl;
      TH2F *qtc_cfd = (TH2F*) gFile->Get(buf2);
      TH1F *cfd = (TH1F*) gFile->Get(buf1);
      //       cfd->Draw();
      TSpectrum *s = new TSpectrum(2*npeaks,1);
      Int_t nfound = s->Search(cfd,sigma," ",0.05);
      cout<<"Found "<<nfound<<" peaks sigma "<<sigma<<endl;;
      if(nfound!=0){
	Float_t *xpeak = s->GetPositionX();
  	TMath::Sort(nfound, xpeak, index,down);
  	Float_t xp = xpeak[index[0]];
	Int_t xbin = cfd->GetXaxis()->FindBin(xp);
	Float_t yp = cfd->GetBinContent(xbin);
	cout<<"xbin = "<<xbin<<"\txpeak = "<<xpeak[1]<<"\typeak = "<<yp<<endl;
	Float_t hmax = xp+10*sigma;
	Float_t hmin = xp-10*sigma;
	cout<<hmin<< " "<<hmax<<endl;
	//	    cfd->GetXaxis()->SetRange(hmin,hmax);
	//	    TF1 *g1 = new TF1("g1", "gaus", hmin, hmax);
	// cfd->Fit("g1","R");
	Int_t hminbin=  qtc_cfd->GetXaxis()->GetFirst();
	Int_t hmaxbin=  qtc_cfd->GetXaxis()->GetLast();
	Int_t nbins= qtc_cfd->GetXaxis()->GetNbins();
	cout<<"  qtc_cfd "<<hminbin<<" "<<hmaxbin<<" "<<nbins<<endl;
	//  qtc_cfd->Draw();
	TProfile *pr_y = qtc_cfd->ProfileX();
	Float_t maxHr=pr_y->GetBinCenter(hmaxbin);
	
	pr_y->SetMaximum(hmax);
	pr_y->SetMinimum(hmin);
	Int_t np=nbins/20;
	Double_t *xx = new Double_t[np];
	Double_t *yy = new Double_t[np];
	Int_t ng=0;
	Double_t yg=0;
	for (Int_t ip=1; ip<nbins; ip++)
	  {
	    if(ip%20 != 0 ) {
	      if (pr_y->GetBinContent(ip) !=0)
		yg +=pr_y->GetBinContent(ip);
	      //	cout<<ng<<" "<<pr_y->GetBinContent(ip)<<" "<<yg<<endl;
	      ng++;}
	    else {
	      xx[ip/20] = Float_t (pr_y->GetBinCenter(ip));
	      yy[ip/20] = yg/ng;
	      yg=0;
	      ng=0;
	     	      cout<<ip<<" "<<ip/20<<" "<< xx[ip/20]<<" "<< yy[ip/20]<<endl;
	    }
	  }
	TH2F *hr = new TH2F("hr"," ",np,0,maxHr, np, hmin, hmax);
	hr->Draw();
	TGraph *gr = new TGraph(np,xx,yy);
	gr->SetMinimum(hmin);
	gr->SetMaximum(hmax);
	gr->SetMarkerStyle(20);
	gr->Draw("P");
	//	delete [] xx;
	//	delete [] yy;
	
	// pr_y->Rebin(10);
		   //  pr_y->Draw();
	    
      }
      
    }
  

}
//------------------------------------------------------------------------
void DrawCFDvsLED()
{
  Int_t runNumber=1098;
  
  Int_t npeaks = 20;
  Int_t sigma=2.;
  Char_t buf1[10], buf2[10];
   TCanvas *c1 = new TCanvas("c1", "c1",0,48,1280,951);
  gStyle->SetOptStat(0);
  c1->Divide(4,3);
  for (Int_t i=0; i<12; i++)
    {
      c1->cd(i+1);
      sprintf(buf1,"T0_C_%i_CFD",i+1);
      sprintf(buf2,"CFDvsLED%i",i+1);
      
      TH2F *qtc_cfd = (TH2F*) gFile->Get(buf2);
      //qtc_cfd->Draw();
      TH1F *cfd = (TH1F*) gFile->Get(buf1);
      //       cfd->Draw();
      TSpectrum *s = new TSpectrum(2*npeaks,1);
      Int_t nfound = s->Search(cfd,sigma," ",0.05);
      cout<<"Found "<<nfound<<" peaks sigma "<<sigma<<endl;;
      if(nfound!=0){
	Double_t max=0.0; 
	Double_t tabmax[2] = {0.0, 0.0};
	Float_t *xpeak = s->GetPositionX();
	for(Int_t k=0; k<1 ;k++)
	  {
	    Float_t xp = xpeak[k];
	    Int_t xbin = cfd->GetXaxis()->FindBin(xp);
	    Float_t yp = cfd->GetBinContent(xbin);
	    cout<<"xbin = "<<xbin<<"\txpeak = "<<xpeak[k]<<"\typeak = "<<yp<<endl;
	  }
	Float_t hmin=xp-10*sigma;
	Float_t hmax =xp+10*sigma;
	cout<<hmin<< " "<<hmax<<endl;
	//	    cfd->GetXaxis()->SetRange(hmin,hmax);
	//	    TF1 *g1 = new TF1("g1", "gaus", hmin, hmax);
	// cfd->Fit("g1","R");
	Int_t hminbin=  qtc_cfd->GetXaxis()->GetFirst();
	Int_t hmaxbin=  qtc_cfd->GetXaxis()->GetLast();
	Int_t nbins= qtc_cfd->GetXaxis()->GetNbins();
	cout<<"  qtc_cfd "<<hminbin<<" "<<hmaxbin<<" "<<nbins<<endl;
        qtc_cfd->Draw();
	/*TProfile *pr_y = qtc_cfd->ProfileX();
	
	pr_y->SetMaximum(hmax);
	pr_y->SetMinimum(hmin);
	Int_t np=nbins/20;
	Double_t *xx = new Double_t[np];
	Double_t *yy = new Double_t[np];
	Int_t ng=0;
	Double_t yg=0;
	for (Int_t ip=1; ip<nbins; ip++)
	  {
	    if(ip%20 != 0 ) {
	      if (pr_y->GetBinContent(ip) !=0)
		yg +=pr_y->GetBinContent(ip);
	      //	cout<<ng<<" "<<pr_y->GetBinContent(ip)<<" "<<yg<<endl;
	      ng++;}
	    else {
	      xx[ip/20] = Float_t (ip);
	      yy[ip/20] = yg/ng;
	      yg=0;
	      ng=0;
	      cout<<ip<<" "<<ip/20<<" "<< xx[ip/20]<<" "<< yy[ip/20]<<endl;
	    }
	  }
	TH2F *hr = new TH2F("hr"," ",np,0,nbins, np, hmin, hmax);
	hr->Draw();
	TGraph *gr = new TGraph(np,xx,yy);
	gr->SetMinimum(hmin);
	gr->SetMaximum(hmax);
	gr->Draw("P");
	delete [] xx;
	delete [] yy;
	
	// pr_y->Rebin(10);
	//  pr_y->Draw();
	*/
      }
 
    }
  

}
 AliT0CalibViewer.C:1
 AliT0CalibViewer.C:2
 AliT0CalibViewer.C:3
 AliT0CalibViewer.C:4
 AliT0CalibViewer.C:5
 AliT0CalibViewer.C:6
 AliT0CalibViewer.C:7
 AliT0CalibViewer.C:8
 AliT0CalibViewer.C:9
 AliT0CalibViewer.C:10
 AliT0CalibViewer.C:11
 AliT0CalibViewer.C:12
 AliT0CalibViewer.C:13
 AliT0CalibViewer.C:14
 AliT0CalibViewer.C:15
 AliT0CalibViewer.C:16
 AliT0CalibViewer.C:17
 AliT0CalibViewer.C:18
 AliT0CalibViewer.C:19
 AliT0CalibViewer.C:20
 AliT0CalibViewer.C:21
 AliT0CalibViewer.C:22
 AliT0CalibViewer.C:23
 AliT0CalibViewer.C:24
 AliT0CalibViewer.C:25
 AliT0CalibViewer.C:26
 AliT0CalibViewer.C:27
 AliT0CalibViewer.C:28
 AliT0CalibViewer.C:29
 AliT0CalibViewer.C:30
 AliT0CalibViewer.C:31
 AliT0CalibViewer.C:32
 AliT0CalibViewer.C:33
 AliT0CalibViewer.C:34
 AliT0CalibViewer.C:35
 AliT0CalibViewer.C:36
 AliT0CalibViewer.C:37
 AliT0CalibViewer.C:38
 AliT0CalibViewer.C:39
 AliT0CalibViewer.C:40
 AliT0CalibViewer.C:41
 AliT0CalibViewer.C:42
 AliT0CalibViewer.C:43
 AliT0CalibViewer.C:44
 AliT0CalibViewer.C:45
 AliT0CalibViewer.C:46
 AliT0CalibViewer.C:47
 AliT0CalibViewer.C:48
 AliT0CalibViewer.C:49
 AliT0CalibViewer.C:50
 AliT0CalibViewer.C:51
 AliT0CalibViewer.C:52
 AliT0CalibViewer.C:53
 AliT0CalibViewer.C:54
 AliT0CalibViewer.C:55
 AliT0CalibViewer.C:56
 AliT0CalibViewer.C:57
 AliT0CalibViewer.C:58
 AliT0CalibViewer.C:59
 AliT0CalibViewer.C:60
 AliT0CalibViewer.C:61
 AliT0CalibViewer.C:62
 AliT0CalibViewer.C:63
 AliT0CalibViewer.C:64
 AliT0CalibViewer.C:65
 AliT0CalibViewer.C:66
 AliT0CalibViewer.C:67
 AliT0CalibViewer.C:68
 AliT0CalibViewer.C:69
 AliT0CalibViewer.C:70
 AliT0CalibViewer.C:71
 AliT0CalibViewer.C:72
 AliT0CalibViewer.C:73
 AliT0CalibViewer.C:74
 AliT0CalibViewer.C:75
 AliT0CalibViewer.C:76
 AliT0CalibViewer.C:77
 AliT0CalibViewer.C:78
 AliT0CalibViewer.C:79
 AliT0CalibViewer.C:80
 AliT0CalibViewer.C:81
 AliT0CalibViewer.C:82
 AliT0CalibViewer.C:83
 AliT0CalibViewer.C:84
 AliT0CalibViewer.C:85
 AliT0CalibViewer.C:86
 AliT0CalibViewer.C:87
 AliT0CalibViewer.C:88
 AliT0CalibViewer.C:89
 AliT0CalibViewer.C:90
 AliT0CalibViewer.C:91
 AliT0CalibViewer.C:92
 AliT0CalibViewer.C:93
 AliT0CalibViewer.C:94
 AliT0CalibViewer.C:95
 AliT0CalibViewer.C:96
 AliT0CalibViewer.C:97
 AliT0CalibViewer.C:98
 AliT0CalibViewer.C:99
 AliT0CalibViewer.C:100
 AliT0CalibViewer.C:101
 AliT0CalibViewer.C:102
 AliT0CalibViewer.C:103
 AliT0CalibViewer.C:104
 AliT0CalibViewer.C:105
 AliT0CalibViewer.C:106
 AliT0CalibViewer.C:107
 AliT0CalibViewer.C:108
 AliT0CalibViewer.C:109
 AliT0CalibViewer.C:110
 AliT0CalibViewer.C:111
 AliT0CalibViewer.C:112
 AliT0CalibViewer.C:113
 AliT0CalibViewer.C:114
 AliT0CalibViewer.C:115
 AliT0CalibViewer.C:116
 AliT0CalibViewer.C:117
 AliT0CalibViewer.C:118
 AliT0CalibViewer.C:119
 AliT0CalibViewer.C:120
 AliT0CalibViewer.C:121
 AliT0CalibViewer.C:122
 AliT0CalibViewer.C:123
 AliT0CalibViewer.C:124
 AliT0CalibViewer.C:125
 AliT0CalibViewer.C:126
 AliT0CalibViewer.C:127
 AliT0CalibViewer.C:128
 AliT0CalibViewer.C:129
 AliT0CalibViewer.C:130
 AliT0CalibViewer.C:131
 AliT0CalibViewer.C:132
 AliT0CalibViewer.C:133
 AliT0CalibViewer.C:134
 AliT0CalibViewer.C:135
 AliT0CalibViewer.C:136
 AliT0CalibViewer.C:137
 AliT0CalibViewer.C:138
 AliT0CalibViewer.C:139
 AliT0CalibViewer.C:140
 AliT0CalibViewer.C:141
 AliT0CalibViewer.C:142
 AliT0CalibViewer.C:143
 AliT0CalibViewer.C:144
 AliT0CalibViewer.C:145
 AliT0CalibViewer.C:146
 AliT0CalibViewer.C:147
 AliT0CalibViewer.C:148
 AliT0CalibViewer.C:149
 AliT0CalibViewer.C:150
 AliT0CalibViewer.C:151
 AliT0CalibViewer.C:152
 AliT0CalibViewer.C:153
 AliT0CalibViewer.C:154
 AliT0CalibViewer.C:155
 AliT0CalibViewer.C:156
 AliT0CalibViewer.C:157
 AliT0CalibViewer.C:158
 AliT0CalibViewer.C:159
 AliT0CalibViewer.C:160
 AliT0CalibViewer.C:161
 AliT0CalibViewer.C:162
 AliT0CalibViewer.C:163
 AliT0CalibViewer.C:164
 AliT0CalibViewer.C:165
 AliT0CalibViewer.C:166
 AliT0CalibViewer.C:167
 AliT0CalibViewer.C:168
 AliT0CalibViewer.C:169
 AliT0CalibViewer.C:170
 AliT0CalibViewer.C:171
 AliT0CalibViewer.C:172
 AliT0CalibViewer.C:173
 AliT0CalibViewer.C:174
 AliT0CalibViewer.C:175
 AliT0CalibViewer.C:176
 AliT0CalibViewer.C:177
 AliT0CalibViewer.C:178
 AliT0CalibViewer.C:179
 AliT0CalibViewer.C:180
 AliT0CalibViewer.C:181
 AliT0CalibViewer.C:182
 AliT0CalibViewer.C:183
 AliT0CalibViewer.C:184
 AliT0CalibViewer.C:185
 AliT0CalibViewer.C:186
 AliT0CalibViewer.C:187
 AliT0CalibViewer.C:188
 AliT0CalibViewer.C:189
 AliT0CalibViewer.C:190
 AliT0CalibViewer.C:191
 AliT0CalibViewer.C:192
 AliT0CalibViewer.C:193
 AliT0CalibViewer.C:194
 AliT0CalibViewer.C:195
 AliT0CalibViewer.C:196
 AliT0CalibViewer.C:197
 AliT0CalibViewer.C:198
 AliT0CalibViewer.C:199
 AliT0CalibViewer.C:200
 AliT0CalibViewer.C:201
 AliT0CalibViewer.C:202
 AliT0CalibViewer.C:203
 AliT0CalibViewer.C:204
 AliT0CalibViewer.C:205
 AliT0CalibViewer.C:206
 AliT0CalibViewer.C:207
 AliT0CalibViewer.C:208
 AliT0CalibViewer.C:209
 AliT0CalibViewer.C:210
 AliT0CalibViewer.C:211
 AliT0CalibViewer.C:212
 AliT0CalibViewer.C:213
 AliT0CalibViewer.C:214
 AliT0CalibViewer.C:215
 AliT0CalibViewer.C:216
 AliT0CalibViewer.C:217
 AliT0CalibViewer.C:218
 AliT0CalibViewer.C:219
 AliT0CalibViewer.C:220
 AliT0CalibViewer.C:221
 AliT0CalibViewer.C:222
 AliT0CalibViewer.C:223
 AliT0CalibViewer.C:224
 AliT0CalibViewer.C:225
 AliT0CalibViewer.C:226
 AliT0CalibViewer.C:227
 AliT0CalibViewer.C:228
 AliT0CalibViewer.C:229
 AliT0CalibViewer.C:230
 AliT0CalibViewer.C:231
 AliT0CalibViewer.C:232
 AliT0CalibViewer.C:233
 AliT0CalibViewer.C:234
 AliT0CalibViewer.C:235
 AliT0CalibViewer.C:236
 AliT0CalibViewer.C:237
 AliT0CalibViewer.C:238
 AliT0CalibViewer.C:239
 AliT0CalibViewer.C:240
 AliT0CalibViewer.C:241
 AliT0CalibViewer.C:242
 AliT0CalibViewer.C:243
 AliT0CalibViewer.C:244
 AliT0CalibViewer.C:245
 AliT0CalibViewer.C:246
 AliT0CalibViewer.C:247
 AliT0CalibViewer.C:248
 AliT0CalibViewer.C:249
 AliT0CalibViewer.C:250
 AliT0CalibViewer.C:251
 AliT0CalibViewer.C:252
 AliT0CalibViewer.C:253
 AliT0CalibViewer.C:254
 AliT0CalibViewer.C:255
 AliT0CalibViewer.C:256
 AliT0CalibViewer.C:257
 AliT0CalibViewer.C:258
 AliT0CalibViewer.C:259
 AliT0CalibViewer.C:260
 AliT0CalibViewer.C:261
 AliT0CalibViewer.C:262
 AliT0CalibViewer.C:263
 AliT0CalibViewer.C:264
 AliT0CalibViewer.C:265
 AliT0CalibViewer.C:266
 AliT0CalibViewer.C:267
 AliT0CalibViewer.C:268
 AliT0CalibViewer.C:269
 AliT0CalibViewer.C:270
 AliT0CalibViewer.C:271
 AliT0CalibViewer.C:272
 AliT0CalibViewer.C:273
 AliT0CalibViewer.C:274
 AliT0CalibViewer.C:275
 AliT0CalibViewer.C:276
 AliT0CalibViewer.C:277
 AliT0CalibViewer.C:278
 AliT0CalibViewer.C:279
 AliT0CalibViewer.C:280
 AliT0CalibViewer.C:281
 AliT0CalibViewer.C:282
 AliT0CalibViewer.C:283
 AliT0CalibViewer.C:284
 AliT0CalibViewer.C:285
 AliT0CalibViewer.C:286
 AliT0CalibViewer.C:287
 AliT0CalibViewer.C:288
 AliT0CalibViewer.C:289
 AliT0CalibViewer.C:290
 AliT0CalibViewer.C:291
 AliT0CalibViewer.C:292
 AliT0CalibViewer.C:293
 AliT0CalibViewer.C:294
 AliT0CalibViewer.C:295
 AliT0CalibViewer.C:296
 AliT0CalibViewer.C:297
 AliT0CalibViewer.C:298
 AliT0CalibViewer.C:299
 AliT0CalibViewer.C:300
 AliT0CalibViewer.C:301
 AliT0CalibViewer.C:302
 AliT0CalibViewer.C:303
 AliT0CalibViewer.C:304
 AliT0CalibViewer.C:305
 AliT0CalibViewer.C:306
 AliT0CalibViewer.C:307
 AliT0CalibViewer.C:308
 AliT0CalibViewer.C:309
 AliT0CalibViewer.C:310
 AliT0CalibViewer.C:311
 AliT0CalibViewer.C:312
 AliT0CalibViewer.C:313
 AliT0CalibViewer.C:314
 AliT0CalibViewer.C:315
 AliT0CalibViewer.C:316
 AliT0CalibViewer.C:317
 AliT0CalibViewer.C:318
 AliT0CalibViewer.C:319
 AliT0CalibViewer.C:320
 AliT0CalibViewer.C:321
 AliT0CalibViewer.C:322
 AliT0CalibViewer.C:323
 AliT0CalibViewer.C:324
 AliT0CalibViewer.C:325
 AliT0CalibViewer.C:326
 AliT0CalibViewer.C:327
 AliT0CalibViewer.C:328
 AliT0CalibViewer.C:329
 AliT0CalibViewer.C:330
 AliT0CalibViewer.C:331
 AliT0CalibViewer.C:332
 AliT0CalibViewer.C:333
 AliT0CalibViewer.C:334
 AliT0CalibViewer.C:335
 AliT0CalibViewer.C:336
 AliT0CalibViewer.C:337
 AliT0CalibViewer.C:338
 AliT0CalibViewer.C:339
 AliT0CalibViewer.C:340
 AliT0CalibViewer.C:341
 AliT0CalibViewer.C:342
 AliT0CalibViewer.C:343
 AliT0CalibViewer.C:344
 AliT0CalibViewer.C:345
 AliT0CalibViewer.C:346
 AliT0CalibViewer.C:347
 AliT0CalibViewer.C:348
 AliT0CalibViewer.C:349
 AliT0CalibViewer.C:350
 AliT0CalibViewer.C:351
 AliT0CalibViewer.C:352
 AliT0CalibViewer.C:353
 AliT0CalibViewer.C:354
 AliT0CalibViewer.C:355
 AliT0CalibViewer.C:356
 AliT0CalibViewer.C:357
 AliT0CalibViewer.C:358
 AliT0CalibViewer.C:359
 AliT0CalibViewer.C:360
 AliT0CalibViewer.C:361
 AliT0CalibViewer.C:362
 AliT0CalibViewer.C:363
 AliT0CalibViewer.C:364
 AliT0CalibViewer.C:365
 AliT0CalibViewer.C:366
 AliT0CalibViewer.C:367
 AliT0CalibViewer.C:368
 AliT0CalibViewer.C:369
 AliT0CalibViewer.C:370
 AliT0CalibViewer.C:371
 AliT0CalibViewer.C:372
 AliT0CalibViewer.C:373
 AliT0CalibViewer.C:374
 AliT0CalibViewer.C:375
 AliT0CalibViewer.C:376
 AliT0CalibViewer.C:377
 AliT0CalibViewer.C:378
 AliT0CalibViewer.C:379
 AliT0CalibViewer.C:380
 AliT0CalibViewer.C:381
 AliT0CalibViewer.C:382
 AliT0CalibViewer.C:383
 AliT0CalibViewer.C:384
 AliT0CalibViewer.C:385
 AliT0CalibViewer.C:386
 AliT0CalibViewer.C:387
 AliT0CalibViewer.C:388
 AliT0CalibViewer.C:389
 AliT0CalibViewer.C:390
 AliT0CalibViewer.C:391
 AliT0CalibViewer.C:392
 AliT0CalibViewer.C:393
 AliT0CalibViewer.C:394
 AliT0CalibViewer.C:395
 AliT0CalibViewer.C:396
 AliT0CalibViewer.C:397
 AliT0CalibViewer.C:398
 AliT0CalibViewer.C:399
 AliT0CalibViewer.C:400
 AliT0CalibViewer.C:401
 AliT0CalibViewer.C:402
 AliT0CalibViewer.C:403
 AliT0CalibViewer.C:404
 AliT0CalibViewer.C:405
 AliT0CalibViewer.C:406
 AliT0CalibViewer.C:407
 AliT0CalibViewer.C:408
 AliT0CalibViewer.C:409
 AliT0CalibViewer.C:410
 AliT0CalibViewer.C:411
 AliT0CalibViewer.C:412
 AliT0CalibViewer.C:413
 AliT0CalibViewer.C:414
 AliT0CalibViewer.C:415
 AliT0CalibViewer.C:416
 AliT0CalibViewer.C:417
 AliT0CalibViewer.C:418
 AliT0CalibViewer.C:419
 AliT0CalibViewer.C:420
 AliT0CalibViewer.C:421
 AliT0CalibViewer.C:422
 AliT0CalibViewer.C:423
 AliT0CalibViewer.C:424
 AliT0CalibViewer.C:425
 AliT0CalibViewer.C:426
 AliT0CalibViewer.C:427
 AliT0CalibViewer.C:428
 AliT0CalibViewer.C:429
 AliT0CalibViewer.C:430
 AliT0CalibViewer.C:431
 AliT0CalibViewer.C:432
 AliT0CalibViewer.C:433
 AliT0CalibViewer.C:434
 AliT0CalibViewer.C:435
 AliT0CalibViewer.C:436
 AliT0CalibViewer.C:437
 AliT0CalibViewer.C:438
 AliT0CalibViewer.C:439
 AliT0CalibViewer.C:440
 AliT0CalibViewer.C:441
 AliT0CalibViewer.C:442
 AliT0CalibViewer.C:443
 AliT0CalibViewer.C:444
 AliT0CalibViewer.C:445
 AliT0CalibViewer.C:446
 AliT0CalibViewer.C:447
 AliT0CalibViewer.C:448
 AliT0CalibViewer.C:449
 AliT0CalibViewer.C:450
 AliT0CalibViewer.C:451
 AliT0CalibViewer.C:452
 AliT0CalibViewer.C:453
 AliT0CalibViewer.C:454
 AliT0CalibViewer.C:455
 AliT0CalibViewer.C:456
 AliT0CalibViewer.C:457
 AliT0CalibViewer.C:458
 AliT0CalibViewer.C:459
 AliT0CalibViewer.C:460
 AliT0CalibViewer.C:461
 AliT0CalibViewer.C:462
 AliT0CalibViewer.C:463
 AliT0CalibViewer.C:464
 AliT0CalibViewer.C:465
 AliT0CalibViewer.C:466
 AliT0CalibViewer.C:467
 AliT0CalibViewer.C:468
 AliT0CalibViewer.C:469
 AliT0CalibViewer.C:470
 AliT0CalibViewer.C:471
 AliT0CalibViewer.C:472
 AliT0CalibViewer.C:473
 AliT0CalibViewer.C:474
 AliT0CalibViewer.C:475
 AliT0CalibViewer.C:476
 AliT0CalibViewer.C:477
 AliT0CalibViewer.C:478
 AliT0CalibViewer.C:479
 AliT0CalibViewer.C:480
 AliT0CalibViewer.C:481
 AliT0CalibViewer.C:482
 AliT0CalibViewer.C:483
 AliT0CalibViewer.C:484
 AliT0CalibViewer.C:485
 AliT0CalibViewer.C:486
 AliT0CalibViewer.C:487
 AliT0CalibViewer.C:488
 AliT0CalibViewer.C:489
 AliT0CalibViewer.C:490
 AliT0CalibViewer.C:491
 AliT0CalibViewer.C:492
 AliT0CalibViewer.C:493
 AliT0CalibViewer.C:494
 AliT0CalibViewer.C:495
 AliT0CalibViewer.C:496
 AliT0CalibViewer.C:497
 AliT0CalibViewer.C:498
 AliT0CalibViewer.C:499
 AliT0CalibViewer.C:500
 AliT0CalibViewer.C:501
 AliT0CalibViewer.C:502
 AliT0CalibViewer.C:503
 AliT0CalibViewer.C:504
 AliT0CalibViewer.C:505
 AliT0CalibViewer.C:506
 AliT0CalibViewer.C:507
 AliT0CalibViewer.C:508
 AliT0CalibViewer.C:509
 AliT0CalibViewer.C:510
 AliT0CalibViewer.C:511
 AliT0CalibViewer.C:512
 AliT0CalibViewer.C:513
 AliT0CalibViewer.C:514
 AliT0CalibViewer.C:515
 AliT0CalibViewer.C:516
 AliT0CalibViewer.C:517
 AliT0CalibViewer.C:518
 AliT0CalibViewer.C:519
 AliT0CalibViewer.C:520
 AliT0CalibViewer.C:521
 AliT0CalibViewer.C:522
 AliT0CalibViewer.C:523
 AliT0CalibViewer.C:524
 AliT0CalibViewer.C:525
 AliT0CalibViewer.C:526
 AliT0CalibViewer.C:527
 AliT0CalibViewer.C:528
 AliT0CalibViewer.C:529
 AliT0CalibViewer.C:530
 AliT0CalibViewer.C:531
 AliT0CalibViewer.C:532
 AliT0CalibViewer.C:533
 AliT0CalibViewer.C:534
 AliT0CalibViewer.C:535
 AliT0CalibViewer.C:536
 AliT0CalibViewer.C:537
 AliT0CalibViewer.C:538
 AliT0CalibViewer.C:539
 AliT0CalibViewer.C:540
 AliT0CalibViewer.C:541
 AliT0CalibViewer.C:542
 AliT0CalibViewer.C:543
 AliT0CalibViewer.C:544
 AliT0CalibViewer.C:545
 AliT0CalibViewer.C:546
 AliT0CalibViewer.C:547
 AliT0CalibViewer.C:548
 AliT0CalibViewer.C:549
 AliT0CalibViewer.C:550
 AliT0CalibViewer.C:551
 AliT0CalibViewer.C:552
 AliT0CalibViewer.C:553
 AliT0CalibViewer.C:554
 AliT0CalibViewer.C:555
 AliT0CalibViewer.C:556
 AliT0CalibViewer.C:557
 AliT0CalibViewer.C:558
 AliT0CalibViewer.C:559
 AliT0CalibViewer.C:560
 AliT0CalibViewer.C:561
 AliT0CalibViewer.C:562
 AliT0CalibViewer.C:563
 AliT0CalibViewer.C:564
 AliT0CalibViewer.C:565
 AliT0CalibViewer.C:566
 AliT0CalibViewer.C:567
 AliT0CalibViewer.C:568
 AliT0CalibViewer.C:569
 AliT0CalibViewer.C:570
 AliT0CalibViewer.C:571
 AliT0CalibViewer.C:572
 AliT0CalibViewer.C:573
 AliT0CalibViewer.C:574
 AliT0CalibViewer.C:575
 AliT0CalibViewer.C:576
 AliT0CalibViewer.C:577
 AliT0CalibViewer.C:578
 AliT0CalibViewer.C:579
 AliT0CalibViewer.C:580
 AliT0CalibViewer.C:581
 AliT0CalibViewer.C:582
 AliT0CalibViewer.C:583
 AliT0CalibViewer.C:584
 AliT0CalibViewer.C:585
 AliT0CalibViewer.C:586
 AliT0CalibViewer.C:587
 AliT0CalibViewer.C:588
 AliT0CalibViewer.C:589
 AliT0CalibViewer.C:590
 AliT0CalibViewer.C:591
 AliT0CalibViewer.C:592
 AliT0CalibViewer.C:593
 AliT0CalibViewer.C:594
 AliT0CalibViewer.C:595
 AliT0CalibViewer.C:596
 AliT0CalibViewer.C:597
 AliT0CalibViewer.C:598
 AliT0CalibViewer.C:599
 AliT0CalibViewer.C:600
 AliT0CalibViewer.C:601
 AliT0CalibViewer.C:602
 AliT0CalibViewer.C:603
 AliT0CalibViewer.C:604
 AliT0CalibViewer.C:605
 AliT0CalibViewer.C:606
 AliT0CalibViewer.C:607
 AliT0CalibViewer.C:608
 AliT0CalibViewer.C:609
 AliT0CalibViewer.C:610
 AliT0CalibViewer.C:611
 AliT0CalibViewer.C:612
 AliT0CalibViewer.C:613
 AliT0CalibViewer.C:614
 AliT0CalibViewer.C:615
 AliT0CalibViewer.C:616
 AliT0CalibViewer.C:617
 AliT0CalibViewer.C:618
 AliT0CalibViewer.C:619
 AliT0CalibViewer.C:620
 AliT0CalibViewer.C:621
 AliT0CalibViewer.C:622
 AliT0CalibViewer.C:623
 AliT0CalibViewer.C:624
 AliT0CalibViewer.C:625
 AliT0CalibViewer.C:626
 AliT0CalibViewer.C:627
 AliT0CalibViewer.C:628
 AliT0CalibViewer.C:629