#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()",
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 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());
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());
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;
+
}
}
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->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);