]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - T0/AliT0SetCDB.C
Masking of not calibrated chambers
[u/mrichter/AliRoot.git] / T0 / AliT0SetCDB.C
index 2f9b45fd0367a9947de9007e29cb3feedfbb5fe2..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"
@@ -28,7 +29,7 @@ void AliT0SetCDB()
 {
   TControlBar *menu = new TControlBar("vertical","T0 CDB");
   menu->AddButton("Set time delay","SetTimeDelay()",
-                 "Set time dalay");
+                 "Set time delay");
   menu->AddButton("Set walk","SetWalk()",
                  "Set slewing coorection");
   menu->AddButton("Set Align","SetAC()",
@@ -55,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;
@@ -87,6 +91,7 @@ void SetAC()
 
    storage->Put(alignda, id, &md);
  }
+   */
 }
 //------------------------------------------------------------------------
 void SetTimeDelay()
@@ -96,40 +101,26 @@ void SetTimeDelay()
 
   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;
+  lastRun   =  999999;
   objFormat = "T0 initial time delay";
 
-  AliT0CalibData *calibda=new AliT0CalibData("T0");
+  AliT0CalibTimeEq *calibda=new AliT0CalibTimeEq("T0");
   
    Float_t fTimeDelay  = 1000;
-
-   //for timeDelayDA now we are using Int mean time (+-3RMS fit) 
-   //in number of channel for time in each chanel for 
-   //1000 Hijingpara nparticles=500 & zvertex=0 produced by readDigits.C
-   // this is way to simulate time positon for vertex=0 
-   //with unknown time delay in channel
-   /*
-   Int_t timedelayDA[24] = {501, 509, 511,510 ,510, 510, 509, 509, 510,
-                           510, 509, 508, 511, 510, 509, 508,510,
-                           510, 511, 510, 510, 510, 509, 510};
+ for(Int_t ipmt=0; ipmt<24; ipmt++) {
+   calibda->SetTimeEq(ipmt,fTimeDelay+ipmt*100);
  
-   */
-  for(Int_t ipmt=0; ipmt<24; ipmt++) {
-    calibda->SetTimeDelayCFD(fTimeDelay+ipmt*100,ipmt);
-       //   calibda->SetTimeDelayLED(fTimeDelay,ipmt);
-//    calibda->SetTimeDelayDA(timedelayDA[ipmt],ipmt);
-    calibda->SetTimeDelayDA(500,ipmt);
   }
-  calibda->SetMeanT0(499);
   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());
   
@@ -156,30 +147,26 @@ void SetWalk()
 
   TString DBFolder;
   Int_t firstRun   =  0;
-  Int_t lastRun    = 10;
+  Int_t lastRun    = 999999;
   Int_t beamPeriod =  1;
   char* objFormat  = "";
 
   DBFolder  ="local://Calib";
   firstRun  =  0;
-  lastRun   =  10;
+  lastRun   =  999999;
   objFormat = "T0 initial slewnig correction";
 
-  AliT0CalibData *calibda=new AliT0CalibData("T0");
+  AliT0CalibWalk *calibda=new AliT0CalibWalk("T0");
   
    
   TRandom rn;
   
   for(Int_t ipmt=0; ipmt<24; ipmt++) {
-    //    calibda->SetWalk(ipmt,"data/CFD-Amp.txt");
-    //    calibda->SetSlewingLED(ipmt,"data/CFD-LED.txt");
-    //  calibda->SetSlewingRec(ipmt,"data/CFD-LED.txt");
     calibda->SetWalk(ipmt);
-    calibda->SetSlewingLED(ipmt);
-    calibda->SetSlewingRec(ipmt);
+    calibda->SetAmpLEDRec(ipmt);
   }
   //Store calibration data into database
-  AliCDBManager::Instance()->SetDefaultStorage("local://$ALICE_ROOT");
+  AliCDBManager::Instance()->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
 
   //  AliCDBManager::Instance()->SetSpecificStorage("T0",DBFolder.Data());
   
@@ -209,15 +196,15 @@ void GetTimeDelay()
   DBFolder  ="local://Calib";
   Int_t nRun=gAlice->GetRunNumber();
   
-  AliCDBStorage *stor =AliCDBManager::Instance()->GetStorage("local://$ALICE_ROOT");
+  AliCDBStorage *stor =AliCDBManager::Instance()->GetStorage("local://$ALICE_ROOT/OCDB");
   AliCDBEntry* entry = stor->Get("T0/Calib/TimeDelay",0);
   
-  AliT0CalibData *clb = (AliT0CalibData*)entry->GetObject();
+  AliT0CalibTimeEq *clb = (AliT0CalibTimeEq*)entry->GetObject();
   clb->Print();
   for (Int_t i=0; i<24; i++) {
-   cout<<clb->GetTimeDelayCFD(i)<<" "<<clb->GetTimeDelayDA(i)<<endl;
-   cout<<" equalizing CFD "<<(clb->GetTimeDelayCFD(i)-clb->GetTimeDelayCFD(0))<<endl;
-  cout<<" equalizing DA "<<(clb->GetTimeDelayDA(i)-clb->GetTimeDelayDA(0))<<endl;
+   cout<<clb->GetTimeEq(i)<<endl;
+   //  cout<<" equalizing CFD "<<(clb->GetTimeDelayCFD(i)-clb->GetTimeDelayCFD(0))<<endl;
   }
   
 }
@@ -232,13 +219,13 @@ void GetWalk()
   DBFolder  ="local://Calib";
   Int_t nRun=gAlice->GetRunNumber();
   
-   AliCDBStorage *stor =AliCDBManager::Instance()->GetStorage("local://$ALICE_ROOT");
+   AliCDBStorage *stor =AliCDBManager::Instance()->GetStorage("local://$ALICE_ROOT/OCDB");
    AliCDBEntry* entry = stor->Get("T0/Calib/Slewing_Walk",0);
    
-   AliT0CalibData *clb = (AliT0CalibData*)entry->GetObject();
+   AliT0CalibWalk *clb = (AliT0CalibWalk*)entry->GetObject();
    Int_t ipmt=0;
    //  cin>>" enter channel number">>ipmt;
-   TGraph *gr = clb->GetWalk(ipmt); 
+   TGraph *gr = clb->GetAmpLEDRec(ipmt); 
    gr->Draw("AP");
 }
 //------------------------------------------------------------------------
@@ -279,10 +266,11 @@ void SetLookUp()
 
   AliT0CalibData *calibda=new AliT0CalibData("T0");
 
-  calibda->ReadAsciiLookup("lookUpTable.txt");
+//  calibda->ReadAsciiLookup("lookUpTable.txt");
+  calibda->ReadAsciiLookup("lookUpTable_tanay.txt");
 
   //Store calibration data into database
-  AliCDBManager::Instance()->SetDefaultStorage("local://$ALICE_ROOT");
+  AliCDBManager::Instance()->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
 
   //  AliCDBManager::Instance()->SetSpecificStorage("T0",DBFolder.Data());
 
@@ -311,7 +299,7 @@ void GetLookUp()
   //  DBFolder  ="local://Calib";
   //   Int_t nRun=gAlice->GetRunNumber();
   AliCDBManager* cdb      = AliCDBManager::Instance();
-  AliCDBStorage *stor = cdb->GetStorage("local://$ALICE_ROOT");
+  AliCDBStorage *stor = cdb->GetStorage("local://$ALICE_ROOT/OCDB");
   // cout<<" GetLookUp :: "<<stor<<endl;
   AliCDBEntry *entry;
   //entry = stor->Get("T0/Calib/LookUp_Table",2,0,0);