]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TOF/CreateOnlineCalibPars.C
updates to handle both types of calibration objects (online & offline)
[u/mrichter/AliRoot.git] / TOF / CreateOnlineCalibPars.C
1 void CreateOnlineCalibPars(){
2   // Create TOF Offline Calibration Object for reconstruction
3   // and write it on CDB
4   AliTOFcalib *tofcalib = new AliTOFcalib();
5   tofcalib->CreateCalArrays();
6   TObjArray *tofCalOnline = (TObjArray*) tofcalib->GetTOFCalArrayOnline(); 
7   // Write the offline calibration object on CDB
8
9   AliCDBManager *man = AliCDBManager::Instance();
10   man->SetDefaultStorage("local://$ALICE");
11   Int_t nChannels = AliTOFGeometry::NSectors()*(2*(AliTOFGeometry::NStripC()+AliTOFGeometry::NStripB())+AliTOFGeometry::NStripA())*AliTOFGeometry::NpadZ()*AliTOFGeometry::NpadX();
12   Float_t delay=0.;
13   Float_t meanDelay=0.3;
14   Float_t sigmaDelay=0.08;
15   TRandom *rnd   = new TRandom(4357);
16   for (Int_t ipad = 0 ; ipad<nChannels; ipad++){
17     AliTOFChannelOnline *calChannelOnline = (AliTOFChannelOnline*)tofCalOnline->At(ipad);
18     delay = rnd->Gaus(meanDelay,sigmaDelay);
19     calChannelOnline->SetDelay(delay);
20   }
21   tofcalib->WriteParOnlineOnCDB("TOF/Calib",0,0);
22   return;
23 }