ROOT logo
/* $Id: AliT0SetCDB.C 22796 2007-12-06 11:32:28Z alla $ */

// Script to create calibration parameters and store them into CDB
// Two sets of calibration parameters can be created:
// 1) equal parameters
// 2) randomly distributed parameters for decalibrated detector silumations

#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 "AliT0Align.h"
#include "AliCDBMetaData.h"
#include "AliCDBId.h"
#include "AliCDBEntry.h"
#include "AliCDBManager.h"
#include "AliCDBStorage.h"
#endif


void AliT0SetCDBcosmic()
{
  TControlBar *menu = new TControlBar("vertical","T0 CDB");
  menu->AddButton("Set time delay","SetTimeDelay()",
		  "Set time delay");
  menu->AddButton("Set walk","SetWalk()",
		  "Set slewing coorection");
  menu->AddButton("Set LookUpTable","SetLookUp()",
                  "Set LookUp table");
  menu->AddButton("Read time delay","GetTimeDelay()",
		  "Read time delay");
  menu->AddButton("Read walk","GetWalk()",
		  "Read amplitude-time correction");
  menu->AddButton("Read Lookup","GetLookUp()",
		  "Read Lookup table ");
  menu->AddButton("SetLatency","setLat()",
		  "SetLatency ");
  menu->AddButton("ReadLatency","readLat()",
		  "print Latency ");
  menu->Show();
}


//------------------------------------------------------------------------
//------------------------------------------------------------------------
void SetTimeDelay()
{
  // Writing calibration coefficients into the Calibration DB
  // Arguments:

  firstRun  =  125001;
  lastRun   =  125800;
  Int_t beamPeriod =  1;
  char*   objFormat = "T0 initial time delay";

  DBFolder  ="local://Calib";

  //    Int_t shift[24] = {0, 0,0,0,0,0,0,0,0,0,0,0, 
  //	     0, 0,0,0,0,0,0,0,0,0,0,0};
  //   Int_t shift[24] = {0, };
  //run 114786
  //  Int_t shift[24] = {-17, 0, 14, 48, 36, 35, 16 , -23, , 72, 50, 44,-15, 
  //  		     0, 13, -32, -19, 32, -2, 20, 43, 20, 78, 43, 118};    
  //run 115318
  //  Int_t shift[24] = {-17, 0, 14, 50, 36, 34, 14, -22, 72, 50, 42, -15,
  //  		     0, 13, -32, -19, 32, -2, 20, 43, 20, 78, 43, 118};    
  //run 116562
  //    Int_t shift[24] = {-17, 0, 14, 50, 36, 34, 14, -22, 72, 50, 42, -15,
  //   		     0, 13, -32, -19, 32, -2, 20, 43, 40, 78, 43, 118};    
  // run 117118
  //  Int_t shift[24] = {0, 0, 14, 50, 37, 35, 16, -22, 72, 52, 42, -14,
  //    		     0, 14, -32, -19, 31, -1, 20, 43, 37, 79, 42, 119};    
  // run 117112
  //  Int_t shift[24] = {0, 0, 14, 5, 37, 34, 15, -22, 72, 50, 42, -15,
  // 		     0, 14, -32, -19, 31, -1, 20, 43, 37, 79, 42, 119};    
   // run 118000
  //  Int_t shift[24] = { 17,    0,  14,  47,  34 , 33, 18,  -21,   72,  51,  42,  -15, 
  //		       -15,  0,   -47,  -36,  22,   -15,  9, 26,   1, 60, 23, 106};    
  // run119163
  //  Int_t shift[24] = {18, 0, 16, 49, 36, 34, 22, -22, 71, 51, 43, -14,
  //	      -15, 0, -48, -37, 19, -17, 9, 30, 4, 62,  24, 103};

  // run 120076
  //    Int_t shift[24] = {19,0,16,51,36,37,24,-15,74,54,43,-13,
  //     -18,0,-42,-34,16,-16,8,27,4,57,24,104};    

  // run 120244
  //  Int_t shift[24] = {14,0,13,48,34,35,22,-20,73,52,40,-14,
  // 		     0, 16,-27,-16, 32,0,20,45,19,72,40,121};    
  // run 120824
  // Int_t shift[24] = {34,0,11,51,37,35,21,-20,70,47,40,-12,
  //		     0, 16,-27,-16, 32,0,20,45,19,72,40,119};    
  //124187

  //  Int_t shift[24] = {0, 0, 15, 50, 36, 35, 23, -20, 83, 53, 44, -11,
  //		     0 , 20 , -26 , -8 , 36 , 4 , 21 , 47 , 20 , 78 , 52 , 123};
  //124702
  //  Int_t shift[24] = {20, 0 ,15, 50, 37, 36, 23, -20, 77, 54, 44, -12, 
  //  		     0, 19, -25, -13, 35, 1, 23, 46, 20, 77, 50, 122};

  //125085
  //  Int_t shift[24] = {0, 0, 15, 51, 36, 34, 26, -20, 81, 53, 44, -12, 
  //	       0 , 20 , -26 , -7 , 36 , 4 , 22 , 48 , 18 , 79 , 50 , 121};
//

//  125097
  Float_t  shift[24]={8,0, 16, 50, 36, 34, 25, -20, 78, 54, 42, -11, 
		      0, 21, -21, -7, 38, 5, 27, 50, 20, 78, 53, 124};

  //125295
  //  Float_t  shift[24]={16, 0,  2, 2, 30, 3, -5, -8, 5, -4, 16, -5, 
  //			 0, 10, 10, 12, 13, -24, 15, 26, -2, 17, 10, -30};
  //125842
  //   Float_t shift[24]={16, 0, 1, 3,  32,   4, -2, -8, 5, -3, 15, -5, 
  //		      0, 10, 9, 12, 14, -23, 16, 26, 0, 19, 9, -31};



   //126407
  //  Float_t shift[24]={16, 0,   1, 4, 33, 4, 0, -7, 6, -3, 15, -4,
  //		     0 , 10, 10, 13, 13, -23, 16, 28, 0, 19, 11, -29};
//
   //for ( Int_t indexfile=filestart; indexfile < filestop+1;indexfile++ ) 

  AliT0CalibTimeEq *calibda=new AliT0CalibTimeEq("T0");
  //  calibda-> ComputeOnlineParams("t0treeDA08000025762005.10.root");
  
   for(Int_t ipmt=0; ipmt<24; ipmt++) {
   calibda->SetTimeEq(ipmt,shift[ipmt]);
 
  }
  
  calibda->Print();
  //Store calibration data into database
  // AliCDBManager::Instance()->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
  AliCDBManager::Instance()->SetDefaultStorage("local:///scratch/alla/alice/Jun10/TestCDB/");
  AliCDBMetaData md;
  md.SetComment(objFormat);
  md.SetBeamPeriod(beamPeriod);
  md.SetResponsible("Alla");
  TString fPath="T0/Calib/TimeDelay";
  //TString fPath="TimeDelay";
  cout<<fPath.Data()<<endl;

  // AliCDBStorage* storage = AliCDBManager::Instance()->GetSpecificStorage("T0");
  AliCDBStorage* storage = AliCDBManager::Instance()->GetDefaultStorage();
  if(storage) {
    //  AliCDBId id(fPath.Data(),firstRun,AliCDBRunRange::Infinity() );
     AliCDBId id(fPath.Data(),firstRun, lastRun );
    storage->Put(calibda, id, &md);
  }
}

//------------------------------------------------------------------------
void SetWalk()
{
  // Writing calibration coefficients into the Calibration DB
  // Arguments:

  TString DBFolder;
  Int_t firstRun   = 1000;
  Int_t lastRun    = 999999999;
  Int_t beamPeriod =  1;
  char* objFormat  = "";

  DBFolder  ="local://Calib";
  objFormat = "T0 initial slewnig correction";

  AliT0CalibWalk *calibda=new AliT0CalibWalk("T0");
  //  cout<<"AliT0CalibWalk "<< calibda<<endl;
  //  calibda->Dump();
  const char *filename="amphist616.root";
 calibda->MakeWalkCorrGraph(filename);

 
  //Store calibTestCDB/T0/Calib/Slewing_Walk/ration data into database
 // AliCDBManager::Instance()->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
 AliCDBManager::Instance()->SetDefaultStorage("local:///home/alla/alice/Mar10/TestCDB/");

  //  AliCDBManager::Instance()->SetSpecificStorage("T0",DBFolder.Data());


  
  AliCDBMetaData md;
  md.SetComment(objFormat);
  md.SetBeamPeriod(beamPeriod);
  md.SetResponsible("Alla");
  TString fPath="T0/Calib/Slewing_Walk";


  // AliCDBStorage* storage = AliCDBManager::Instance()->GetSpecificStorage("T0");
  AliCDBStorage* storage = AliCDBManager::Instance()->GetDefaultStorage();
  if(storage) {
    AliCDBId id(fPath.Data(),firstRun,lastRun);
    storage->Put(calibda, id, &md);
  }
}


//------------------------------------------------------------------------
void GetTimeDelay()
{
  // Read calibration coefficients into the Calibration DB
  // Arguments:
  
  TString DBFolder;
  
  DBFolder  ="local://Calib";
  // Int_t nRun=gAlice->GetRunNumber();
  
  //     AliCDBStorage *stor =AliCDBManager::Instance()->GetStorage("local://$ALICE_ROOT/OCDB");
     //    AliCDBStorage *stor =AliCDBManager::Instance()->GetStorage("local://");
  AliCDBStorage *stor =AliCDBManager::Instance()->GetStorage("local:///scratch/alla/alice/Jun10/TestCDB/");
  AliCDBEntry* entry = stor->Get("T0/Calib/TimeDelay",125095);
  
  AliT0CalibTimeEq *clb = (AliT0CalibTimeEq*)entry->GetObject();
  //  clb->Print();
  for (Int_t i=0; i<24; i++) {
    cout<<"  "<<clb->GetTimeEq(i)<<" ";
   //  cout<<" equalizing CFD "<<(clb->GetTimeDelayCFD(i)-clb->GetTimeDelayCFD(0))<<endl;
  }
  
    cout<<endl;
}
//------------------------------------------------------------------------
void GetWalk()
{
  // Read calibration coefficients into the Calibration DB
  // Arguments:
  
  TString DBFolder;
  
  DBFolder  ="local://Calib";
  Int_t runNumber=127001;
  // Int_t nRun=gAlice->GetRunNumber();
  AliCDBStorage *stor =AliCDBManager::Instance()->GetStorage("local:///scratch/alla/alice/Jun10/TestCDB/");
  // AliCDBStorage *stor =AliCDBManager::Instance()->GetStorage("local:///home/alla/alice/May10/TestCDB/");
 
  //  AliCDBStorage *stor =AliCDBManager::Instance()->GetStorage("local://$ALICE_ROOT/OCDB");
   AliCDBEntry* entry = stor->Get("T0/Calib/Slewing_Walk",runNumber);

      //  AliT0Parameters* param = AliT0Parameters::Instance();
      //param->Init();
 
   
   AliT0CalibWalk *clb = (AliT0CalibWalk*)entry->GetObject();
   //  cin>>" enter channel number">>ipmt;
   TString buf3;
   TCanvas *c1 = new TCanvas("c1", "LED-CFD C side",0,48,1280,951);
   c1->Divide(4,3);
   for (Int_t i=0; i<12; i++) {
     c1->cd(i+1);
     TGraph *gr = clb->GetAmpLED(i); 
     if(gr) {
       gr->GetXaxis()->SetTitle("led-cfd");
       gr->GetYaxis()->SetTitle("MIPs");
       gr->SetMarkerStyle(20);
       gr->Draw("AP");
     }
   }
   buf3 = Form("ampplots/ampLEDminCFD_C_%i.png",runNumber);
  c1->Print(buf3);

   
   TCanvas *c2 = new TCanvas("c2", "LED-CFD  A side",0,48,1280,951);
   c2->Divide(4,3);
   for (Int_t i=12; i<24; i++) {
     c2->cd(i+1-12);
     TGraph *gr = clb->GetAmpLED(i); 
     gr->GetXaxis()->SetTitle("led-cfd");
     gr->GetYaxis()->SetTitle("MIPs");
     gr->SetMarkerStyle(20);
     gr->Draw("AP");
   }
  buf3 = Form("ampplots/ampLEDminCFD_A_%i.png",runNumber);

   c2->Print(buf3);
   
   TCanvas *c3 = new TCanvas("c3", "QTC C side",0,48,1280,951);
   c3->Divide(4,3);
   for (Int_t i=0; i<12; i++) {
     c3->cd(i+1);
     TGraph *gr = clb->GetQTC(i);
     if(gr) {
      gr->SetTitle(Form("PMT%i",i));
      gr->GetXaxis()->SetTitle("qtc");
       gr->GetYaxis()->SetTitle("MIPs");
       gr->SetMarkerStyle(20);
       gr->Draw("AP");
     }
   }
   buf3 = Form("ampplots/ampQTC_C_%i.png",runNumber);

   c3->Print(buf3);
   
   TCanvas *c4 = new TCanvas("c4", "QTC  A side",0,48,1280,951);
   c4->Divide(4,3);
   for (Int_t i=12; i<24; i++) {
     c4->cd(i+1-12);
     TGraph *gr = clb->GetQTC(i); 
     //   TGraph *gr = clb->GetWalk(i); 
     
     //  TGraph *gr = clb->GetAmpLEDRec(i);              
     gr->SetTitle(Form("PMT%i",i));
     gr->GetXaxis()->SetTitle("qtc");
     gr->GetYaxis()->SetTitle("MIPs");
     gr->SetMarkerStyle(20);
     //     gr->SetMarkerSize(20);
     gr->Draw("AP");
   }
   buf3 = Form("ampplots/ampQTC_A_%i.png",runNumber);

   c4->Print(buf3);
   
   TCanvas *c5 = new TCanvas("c5", "walk LED-CFD C side",0,48,1280,951);
   c5->Divide(4,3);
   for (Int_t i=0; i<12; i++) {
     c5->cd(i+1);
     TGraph *gr = clb->GetAmpLEDRec(i); 
          
     if(gr) {
     gr->SetTitle(Form("PMT%i",i));
       gr->GetXaxis()->SetTitle("led-cfd");
       gr->GetYaxis()->SetTitle("walk");
       gr->SetMarkerStyle(20);
       gr->Draw("AP");
       if(i==0) gr->Print();
     }
   }

   buf3 = Form("ampplots/walkLEDminCFD_C_%i.png",runNumber);
   c5->Print(buf3);

   TCanvas *c6 = new TCanvas("c6", "walk LED-CFD  A side",0,48,1280,951);
   c6->Divide(4,3);
   for (Int_t i=12; i<24; i++) {
     c6->cd(i+1-12);
     TGraph *gr = clb->GetAmpLEDRec(i);              
     gr->SetTitle(Form("PMT%i",i));
     gr->GetXaxis()->SetTitle("led-cfd");
     gr->GetYaxis()->SetTitle("walk");
     gr->SetMarkerStyle(20);
     gr->Draw("AP");
     
   }

   buf3 = Form("ampplots/walkLEDminCFD_A_%i.png",runNumber);
   c6->Print(buf3);
   
   TCanvas *c7 = new TCanvas("c7", "walk QTC C side",0,48,1280,951);
   c7->Divide(4,3);
   for (Int_t i=0; i<12; i++) {
     c7->cd(i+1);
     TGraph *gr = clb->GetWalk(i); 
          
     if(gr) {
     gr->SetTitle(Form("PMT%i",i));
       gr->GetXaxis()->SetTitle("qtc");
       gr->GetYaxis()->SetTitle("walk");
       gr->SetMarkerStyle(20);
       gr->Draw("AP");
       if(i==0) gr->Print();
     }
   }
   buf3 = Form("ampplots/walkQTC_C_%i.png",runNumber);
   c7->Print(buf3);

   TCanvas *c8 = new TCanvas("c8", "walk QTC  A side",0,48,1280,951);
   c8->Divide(4,3);
   for (Int_t i=12; i<24; i++) {
     c8->cd(i+1-12);
    TGraph *gr = clb->GetWalk(i);              
     gr->SetTitle(Form("PMT%i",i));
      gr->GetXaxis()->SetTitle("qtc");
     gr->GetYaxis()->SetTitle("walk");
     gr->SetMarkerStyle(20);
     gr->Draw("AP");
   }
   buf3 = Form("ampplots/walkQTC_A_%i.png",runNumber);
   c8->Print(buf3);
 


   
}
//------------------------------------------------------------------------
void SetLookUp()
{
  // Writing Lookup table into the Calibration DB
  // Arguments:

  TString DBFolder;
  Int_t firstRun   =  0;
  Int_t lastRun    = 9999999;
  Int_t beamPeriod =  1;
  char* objFormat = "T0 Lookup Table";

  AliT0CalibData *calibda=new AliT0CalibData("T0");

//  calibda->ReadAsciiLookup("lookUpTable.txt");
  calibda->ReadAsciiLookup("lookUpTable_tanay.txt");

  //Store calibration data into database
  AliCDBManager::Instance()->SetDefaultStorage("local:///home/alla/alice/testOct09/TestCDB");
    
  //  AliCDBManager::Instance()->SetSpecificStorage("T0",DBFolder.Data());

  AliCDBMetaData md;
  md.SetComment(objFormat);
  md.SetBeamPeriod(beamPeriod);
  md.SetResponsible("Alla");
  TString fPath="T0/Calib/LookUp_Table";


  // AliCDBStorage* storage = AliCDBManager::Instance()->GetSpecificStorage("T0");
  AliCDBStorage* storage = AliCDBManager::Instance()->GetDefaultStorage();
  if(storage) {
    AliCDBId id(fPath.Data(),firstRun,lastRun);
    storage->Put(calibda, id, &md);
  }
}
//------------------------------------------------------------------------
void GetLookUp()
{
  // Read calibration coefficients into the Calibration DB
  // Arguments:

  TString DBFolder;

  //  DBFolder  ="local://Calib";
  //   Int_t nRun=gAlice->GetRunNumber();
  AliCDBManager* cdb      = AliCDBManager::Instance();
  AliCDBStorage *stor = cdb->GetStorage("local://$ALICE_ROOT/OCDB");
  // cout<<" GetLookUp :: "<<stor<<endl;
  AliCDBEntry *entry;
  //entry = stor->Get("T0/Calib/LookUp_Table",2,0,0);
  entry = stor->Get("T0/Calib/LookUp_Table",1);
  //cout<<"entry="<<entry<<endl;
   cout<<" AliT0CalibData ::GetLookUp :: "<<entry<<endl;
  AliT0CalibData *clb = (AliT0CalibData*)entry->GetObject();
  cout<<" AliT0CalibData *clb "<<clb <<endl;
  //cout<<"clb->a="<<clb->GetA()<<endl;
  //  clb->Dump();
  for (Int_t i=0; i<20; i++) 
    clb->PrintLookupNames("all",i);

}
//--------------------------------------------------------
void setLat()
{
  // Arguments:
  
  AliCDBMetaData metaData;
  metaData.SetBeamPeriod(0);
  metaData.SetResponsible("Alla");
  metaData.SetComment("Latency");
  //Store calibration data into database
  
  AliT0CalibLatency *calibda=new AliT0CalibLatency("T0");
  
  calibda->SetLatencyHPTDC(9000);

  //124702
  //  calibda-> SetLatencyL1(8.91358e+03);
  //  calibda-> SetLatencyL1A(8.91352e+03);
  //  calibda-> SetLatencyL1C(8.91361e+03);

 //125097 
  calibda-> SetLatencyL1 (8.91406e+03)  ;
  calibda-> SetLatencyL1A( 8.91401e+03);
  calibda-> SetLatencyL1C (8.91412e+03) ;

 //run 125295
 ///   calibda-> SetLatencyL1(8.914520e+03) ;
 //   calibda-> SetLatencyL1A( 8.914860e+03) ;
 //   calibda-> SetLatencyL1C(8.914180e+03);
  //125842
  //   calibda-> SetLatencyL1(8.91306e+03);
  //   calibda-> SetLatencyL1A (8.91338e+03);
  //  calibda-> SetLatencyL1C (8.91274e+03);
     //126407
  // calibda-> SetLatencyL1 (8.91345e+03);
  ///  calibda->SetLatencyL1A (8.91378e+03);
  //  calibda->SetLatencyL1C (8.91311e+03);

 
  Int_t beamPeriod =  1;
  char*   objFormat = "T0 initial time delay";
  AliCDBMetaData md;
  md.SetComment(objFormat);
  md.SetBeamPeriod(beamPeriod);
  md.SetResponsible("Alla");

 TString fPath="T0/Calib/Latency";
  
  AliCDBManager::Instance()->SetDefaultStorage("local:///scratch/alla/alice/Jun10/TestCDB");
  AliCDBStorage* storage = AliCDBManager::Instance()->GetDefaultStorage();
  if(storage) {
    //    AliCDBId id(fPath.Data(), 126401 ,AliCDBRunRange::Infinity());
     AliCDBId id(fPath.Data(), 125001 , 125200);
    storage->Put(calibda, id, &metaData);
  calibda->Print();

  }
}
//--------------------------------------------------------
void readLat()
{
  // Arguments:
  
  AliCDBMetaData metaData;
  metaData.SetBeamPeriod(0);
  metaData.SetResponsible("Alla");
  metaData.SetComment("Latency");
  //Store calibration data into database
    AliCDBStorage *stor =AliCDBManager::Instance()->GetStorage("local:///scratch/alla/alice/Jun10/TestCDB/");
  AliCDBEntry* entry = stor->Get("T0/Calib/Latency",124401);

  AliT0CalibLatency *calibda=(AliT0CalibLatency*)entry->GetObject();
  calibda->Print();

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