#include "AliRun.h"
#include "AliT0CalibData.h"
-#include "AliT0AlignData.h"
+//#include "AliT0AlignData.h"
+#include "AliT0Align.h"
#include "AliCDBMetaData.h"
#include "AliCDBId.h"
#include "AliCDBEntry.h"
DBFolder ="local://Align";
firstRun = 0;
lastRun = 10;
- objFormat = "T0 array Z positions";
+ 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 SetTimeDelay()
AliT0CalibData *calibda=new AliT0CalibData("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->SetTimeDelayCFD(fTimeDelay+ipmt*100,ipmt);
- // calibda->SetTimeDelayLED(fTimeDelay,ipmt);
- calibda->SetTimeDelayLED(0,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");
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");
AliT0CalibData *clb = (AliT0CalibData*)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;
+ }
+
}
//------------------------------------------------------------------------
void GetWalk()
AliT0CalibData *clb = (AliT0CalibData*)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");
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);
}