#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("Set LookUpTable","SetLookUp()",
"Set LookUp table");
- menu->AddButton("Read calibration CC","GetCC()",
- "Read calibration coefficients");
+ 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()",
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();
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 fGain = 1;
- Float_t fTimeDelay = 200;
+ 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");
+
+ // AliCDBManager::Instance()->SetSpecificStorage("T0",DBFolder.Data());
+ 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");
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");
}
//------------------------------------------------------------------------
-void GetCC()
+void GetTimeDelay()
{
// Read calibration coefficients into the Calibration DB
// Arguments:
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");
+ 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");
+ 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()
AliT0CalibData *calibda=new AliT0CalibData("T0");
- calibda->ReadAsciiLookup("lookUpTable.txt");
-//calibda->SetA(5);
+// calibda->ReadAsciiLookup("lookUpTable.txt");
+ calibda->ReadAsciiLookup("lookUpTable_tanay.txt");
+
//Store calibration data into database
AliCDBManager::Instance()->SetDefaultStorage("local://$ALICE_ROOT");
cout<<" AliT0CalibData *clb "<<clb <<endl;
//cout<<"clb->a="<<clb->GetA()<<endl;
// clb->Dump();
- for (Int_t i=0; i<6; i++)
- clb->PrintLookup("all",0,i,4);
+ for (Int_t i=0; i<20; i++)
+ clb->PrintLookupNames("all",i);
}