]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - T0/AliT0SetCDB.C
Bug fix in the order of the Ds cuts (Sadhana, Francesco)
[u/mrichter/AliRoot.git] / T0 / AliT0SetCDB.C
index ea89c20130b290513958ece7436e30909533f620..325d53eec528592f168ab69145f4888447b00656 100644 (file)
@@ -15,7 +15,8 @@
 
 #include "AliRun.h"
 #include "AliT0CalibData.h"
-#include "AliT0AlignData.h"
+//#include "AliT0AlignData.h"
+#include "AliT0Align.h"
 #include "AliCDBMetaData.h"
 #include "AliCDBId.h"
 #include "AliCDBEntry.h"
 void AliT0SetCDB()
 {
   TControlBar *menu = new TControlBar("vertical","T0 CDB");
-  menu->AddButton("Set Calib","SetCC()",
-                 "Set calibration coefficients");
+  menu->AddButton("Set time delay","SetTimeDelay()",
+                 "Set time delay");
+  menu->AddButton("Set walk","SetWalk()",
+                 "Set slewing coorection");
   menu->AddButton("Set Align","SetAC()",
                  "Set alignment coefficients");
-  menu->AddButton("Read calibration CC","GetCC()",
-                 "Read calibration  coefficients");
+  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 alignment CC","GetAC()",
                  "Read face detector position ");
+  menu->AddButton("Read Lookup","GetLookUp()",
+                 "Read Lookup table ");
   menu->Show();
 }
 
@@ -47,22 +56,25 @@ void SetAC()
   
   TString DBFolder;
   Int_t firstRun   =  0;
-  Int_t lastRun    = 10;
+  Int_t lastRun    = 99999;
   Int_t beamPeriod =  1;
   char* objFormat  = "";
 
   DBFolder  ="local://Align";
   firstRun  =  0;
-  lastRun   =  10;
-  objFormat = "T0 array Z positions";
+  lastRun   =  99999;
+  objFormat = "T0 array  positions";
 
-  
+  AliT0Align *al = new AliT0Align(1,835615);
+  al->Run();
+
+   /* 
   AliT0AlignData *alignda=new AliT0AlignData("T0");
   alignda-> SetZposition (67.9,373);
   alignda->Print();
   
   //Store calibration data into database
-  AliCDBManager::Instance()->SetDefaultStorage("local://$ALICE_ROOT");
+  AliCDBManager::Instance()->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
    AliCDBManager::Instance()->SetSpecificStorage("T0",DBFolder.Data());
   
   AliCDBMetaData md;
@@ -74,50 +86,87 @@ void SetAC()
 
   //  AliCDBStorage* storage = AliCDBManager::Instance()->GetSpecificStorage("T0");
   AliCDBStorage* storage = AliCDBManager::Instance()->GetDefaultStorage();
- if(storage) {
 if(storage) {
    AliCDBId id(fPath.Data(),firstRun,lastRun);
 
    storage->Put(alignda, id, &md);
  }
+   */
 }
 //------------------------------------------------------------------------
-void SetCC()
+void SetTimeDelay()
 {
   // Writing calibration coefficients into the Calibration DB
   // Arguments:
 
   TString DBFolder;
   Int_t firstRun   =  0;
-  Int_t lastRun    = 10;
+  Int_t lastRun    = 99999;
   Int_t beamPeriod =  1;
   char* objFormat  = "";
 
   DBFolder  ="local://Calib";
   firstRun  =  0;
-  lastRun   =  10;
-  objFormat = "T0 initial gain factors, time delay, slewnig";
+  lastRun   =  999999;
+  objFormat = "T0 initial time delay";
 
-  AliT0CalibData *calibda=new AliT0CalibData("T0");
+  AliT0CalibTimeEq *calibda=new AliT0CalibTimeEq("T0");
+  
+   Float_t fTimeDelay  = 1000;
+ for(Int_t ipmt=0; ipmt<24; ipmt++) {
+   calibda->SetTimeEq(ipmt,fTimeDelay+ipmt*100);
+  }
+  calibda->Print();
+  //Store calibration data into database
+  AliCDBManager::Instance()->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
+
+  //  AliCDBManager::Instance()->SetSpecificStorage("T0",DBFolder.Data());
   
-  Float_t fGain = 1;
-  Float_t fTimeDelay  = 200;
+  AliCDBMetaData md;
+  md.SetComment(objFormat);
+  md.SetBeamPeriod(beamPeriod);
+  md.SetResponsible("Alla");
+  TString fPath="T0/Calib/TimeDelay";
+
+
+  // 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 SetWalk()
+{
+  // Writing calibration coefficients into the Calibration DB
+  // Arguments:
+
+  TString DBFolder;
+  Int_t firstRun   =  0;
+  Int_t lastRun    = 999999;
+  Int_t beamPeriod =  1;
+  char* objFormat  = "";
+
+  DBFolder  ="local://Calib";
+  firstRun  =  0;
+  lastRun   =  999999;
+  objFormat = "T0 initial slewnig correction";
+
+  AliT0CalibWalk *calibda=new AliT0CalibWalk("T0");
   
+   
   TRandom rn;
   
   for(Int_t ipmt=0; ipmt<24; ipmt++) {
-    calibda->SetGain (fGain,ipmt);
-    calibda->SetTimeDelayCFD(fTimeDelay,ipmt);
-    calibda->SetTimeDelayLED(fTimeDelay,ipmt);
-    calibda->SetWalk(ipmt,"data/re.root");
-    calibda->SetSlewingLED(ipmt,"data/CFD-LED.txt");
-    calibda->SetSlewingRec(ipmt,"data/CFD-LED.txt");
-    Double_t value=calibda->GetSlewingLED(ipmt,300);
-    Double_t rec= calibda->GetSlewingRec(ipmt, value);
-    cout<<" in "<<value<<" out "<<rec<<endl;
+    calibda->SetWalk(ipmt);
+    calibda->SetAmpLEDRec(ipmt);
   }
-  calibda->Print();
   //Store calibration data into database
-  AliCDBManager::Instance()->SetDefaultStorage("local://$ALICE_ROOT");
+  AliCDBManager::Instance()->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
 
   //  AliCDBManager::Instance()->SetSpecificStorage("T0",DBFolder.Data());
   
@@ -125,7 +174,7 @@ void SetCC()
   md.SetComment(objFormat);
   md.SetBeamPeriod(beamPeriod);
   md.SetResponsible("Alla");
-  TString fPath="T0/Calib/Gain_TimeDelay_Slewing_Walk";
+  TString fPath="T0/Calib/Slewing_Walk";
 
 
   // AliCDBStorage* storage = AliCDBManager::Instance()->GetSpecificStorage("T0");
@@ -137,7 +186,7 @@ void SetCC()
 }
 
 //------------------------------------------------------------------------
-void GetCC()
+void GetTimeDelay()
 {
   // Read calibration coefficients into the Calibration DB
   // Arguments:
@@ -147,13 +196,37 @@ void GetCC()
   DBFolder  ="local://Calib";
   Int_t nRun=gAlice->GetRunNumber();
   
-  AliCDBManager *man = AliCDBManager::Instance();
-  AliCDBStorage *stor2 = man->GetStorage("local://Calib");
-  AliCDBEntry *entry;
-  entry = stor2->Get("T0/Calib/Gain_TimeDelay_Slewing_Walk");
-   
-  AliT0CalibData *clb = (AliT0CalibData*)entry->GetObject();
+  AliCDBStorage *stor =AliCDBManager::Instance()->GetStorage("local://$ALICE_ROOT/OCDB");
+  AliCDBEntry* entry = stor->Get("T0/Calib/TimeDelay",0);
+  
+  AliT0CalibTimeEq *clb = (AliT0CalibTimeEq*)entry->GetObject();
   clb->Print();
+  for (Int_t i=0; i<24; i++) {
+   cout<<clb->GetTimeEq(i)<<endl;
+   //  cout<<" equalizing CFD "<<(clb->GetTimeDelayCFD(i)-clb->GetTimeDelayCFD(0))<<endl;
+  }
+  
+}
+//------------------------------------------------------------------------
+void GetWalk()
+{
+  // 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");
+   AliCDBEntry* entry = stor->Get("T0/Calib/Slewing_Walk",0);
+   
+   AliT0CalibWalk *clb = (AliT0CalibWalk*)entry->GetObject();
+   Int_t ipmt=0;
+   //  cin>>" enter channel number">>ipmt;
+   TGraph *gr = clb->GetAmpLEDRec(ipmt); 
+   gr->Draw("AP");
 }
 //------------------------------------------------------------------------
 void GetAC()
@@ -174,3 +247,70 @@ void GetAC()
   AliT0AlignData *aln = (AliT0AlignData*)entry->GetObject();
   aln->Print();
 }
+//------------------------------------------------------------------------
+void SetLookUp()
+{
+  // Writing Lookup table into the Calibration DB
+  // Arguments:
+
+  TString DBFolder;
+  Int_t firstRun   =  0;
+  Int_t lastRun    = 10;
+  Int_t beamPeriod =  1;
+  char* objFormat  = "";
+
+  DBFolder  ="local://Calib";
+  firstRun  =  0;
+  lastRun   =  10;
+  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://$ALICE_ROOT/OCDB");
+
+  //  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);
+
+}