#include "AliRun.h"
#include "AliT0CalibData.h"
-#include "AliT0AlignData.h"
+//#include "AliT0AlignData.h"
+#include "AliT0Align.h"
#include "AliCDBMetaData.h"
#include "AliCDBId.h"
#include "AliCDBEntry.h"
{
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()",
+ menu->AddButton("Set Align","SetAC()",
"Set alignment coefficients");
menu->AddButton("Set LookUpTable","SetLookUp()",
"Set LookUp table");
menu->AddButton("Read time delay","GetTimeDelay()",
"Read time delay");
- menu->AddButton("Read walk","GetWalk()",
+ menu->AddButton("Read walk","GetWalk()",
"Read amplitude-time correction");
menu->AddButton("Read alignment CC","GetAC()",
"Read face detector position ");
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;
storage->Put(alignda, id, &md);
}
+ */
}
//------------------------------------------------------------------------
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(Int_t ipmt=0; ipmt<24; ipmt++) {
- calibda->SetTimeDelayCFD(fTimeDelay+ipmt*100,ipmt);
- // calibda->SetTimeDelayLED(fTimeDelay,ipmt);
- calibda->SetTimeDelayLED(0,ipmt);
+ 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()->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
// AliCDBManager::Instance()->SetSpecificStorage("T0",DBFolder.Data());
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->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());
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->GetTimeEq(i)<<endl;
+ // cout<<" equalizing CFD "<<(clb->GetTimeDelayCFD(i)-clb->GetTimeDelayCFD(0))<<endl;
+
+ }
+
}
//------------------------------------------------------------------------
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");
}
//------------------------------------------------------------------------
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");
+ AliCDBManager::Instance()->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
// AliCDBManager::Instance()->SetSpecificStorage("T0",DBFolder.Data());
// 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);
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);
}