void CreateCalibPars_CalibHisto(){
// Create TOF Calibration Object from AliTOFcalibHisto class
// and write it on CDB
AliTOFcalib *tofcalib = new AliTOFcalib();
tofcalib->CreateCalArrays();
TObjArray *tofCalOffline = (TObjArray*) tofcalib->GetTOFCalArrayOffline();
/* get calib histo andl and load params */
AliTOFcalibHisto calibHisto;
calibHisto.LoadCalibPar();
/* turn time-slewing correction off to only retrieve constants */
calibHisto.SetFullCorrectionFlag(AliTOFcalibHisto::kTimeSlewingCorr, kFALSE);
/* OCDB init */
Float_t slewPar[6] = {0.,0.,0.,0.,0.,0.};
Float_t par[6] = {0.,0.,0.,0.,0.,0.};
AliCDBManager *man = AliCDBManager::Instance();
man->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
Int_t nChannels = AliTOFGeometry::NSectors()*(2*(AliTOFGeometry::NStripC()+AliTOFGeometry::NStripB())+AliTOFGeometry::NStripA())*AliTOFGeometry::NpadZ()*AliTOFGeometry::NpadX();
/* common time-slewing params */
for (Int_t iSlew = 0; iSlew < 6; iSlew++)
slewPar[iSlew] = calibHisto.GetCalibPar(AliTOFcalibHisto::kTimeSlewingPar, iSlew);
/* channel-related params */
for (Int_t ipad = 0 ; ipad<nChannels; ipad++){
AliTOFChannelOffline *calChannelOffline = (AliTOFChannelOffline*)tofCalOffline->At(ipad);
par[0] = slewPar[0] + calibHisto.GetFullCorrection(ipad);
par[1] = slewPar[1];
par[2] = slewPar[2];
par[3] = slewPar[3];
par[4] = slewPar[4];
par[5] = slewPar[5];
calChannelOffline->SetSlewPar(par);
}
/* write */
tofcalib->WriteParOfflineOnCDB("TOF/Calib","valid",0,AliCDBRunRange::Infinity());
}
CreateCalibPars_CalibHisto.C:1 CreateCalibPars_CalibHisto.C:2 CreateCalibPars_CalibHisto.C:3 CreateCalibPars_CalibHisto.C:4 CreateCalibPars_CalibHisto.C:5 CreateCalibPars_CalibHisto.C:6 CreateCalibPars_CalibHisto.C:7 CreateCalibPars_CalibHisto.C:8 CreateCalibPars_CalibHisto.C:9 CreateCalibPars_CalibHisto.C:10 CreateCalibPars_CalibHisto.C:11 CreateCalibPars_CalibHisto.C:12 CreateCalibPars_CalibHisto.C:13 CreateCalibPars_CalibHisto.C:14 CreateCalibPars_CalibHisto.C:15 CreateCalibPars_CalibHisto.C:16 CreateCalibPars_CalibHisto.C:17 CreateCalibPars_CalibHisto.C:18 CreateCalibPars_CalibHisto.C:19 CreateCalibPars_CalibHisto.C:20 CreateCalibPars_CalibHisto.C:21 CreateCalibPars_CalibHisto.C:22 CreateCalibPars_CalibHisto.C:23 CreateCalibPars_CalibHisto.C:24 CreateCalibPars_CalibHisto.C:25 CreateCalibPars_CalibHisto.C:26 CreateCalibPars_CalibHisto.C:27 CreateCalibPars_CalibHisto.C:28 CreateCalibPars_CalibHisto.C:29 CreateCalibPars_CalibHisto.C:30 CreateCalibPars_CalibHisto.C:31 CreateCalibPars_CalibHisto.C:32 CreateCalibPars_CalibHisto.C:33 CreateCalibPars_CalibHisto.C:34 CreateCalibPars_CalibHisto.C:35 CreateCalibPars_CalibHisto.C:36 CreateCalibPars_CalibHisto.C:37 CreateCalibPars_CalibHisto.C:38 CreateCalibPars_CalibHisto.C:39 CreateCalibPars_CalibHisto.C:40 CreateCalibPars_CalibHisto.C:41 CreateCalibPars_CalibHisto.C:42 CreateCalibPars_CalibHisto.C:43 CreateCalibPars_CalibHisto.C:44