ROOT logo
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