ROOT logo
void CreateIdealOnlineCalibPars(){

  // Create TOF Dummy (delay=0, pulser/noise/HW status ok) Online Calibration Object for reconstruction
  // and write it on CDB
  // Both old type objects (using TObjArrays) and new type objects (using AliTOFChannelOnlineArray/
  // AliTOFChannelOnlineStatusArray are written

  AliTOFcalib *tofcalib = new AliTOFcalib();
  tofcalib->CreateCalArrays();
  TObjArray *tofCalOnline = (TObjArray*) tofcalib->GetTOFCalArrayOnline(); 
  TObjArray *tofCalOnlinePulser = (TObjArray*) tofcalib->GetTOFCalArrayOnlinePulser(); 
  TObjArray *tofCalOnlineNoise = (TObjArray*) tofcalib->GetTOFCalArrayOnlineNoise(); 
  TObjArray *tofCalOnlineHW = (TObjArray*) tofcalib->GetTOFCalArrayOnlineHW(); 
  AliTOFChannelOnlineArray *delayArr = (AliTOFChannelOnlineArray*) tofcalib->GetTOFOnlineDelay();
  AliTOFChannelOnlineStatusArray *status = (AliTOFChannelOnlineStatusArray*) tofcalib->GetTOFOnlineStatus();
  // Write the dummy offline calibration object on CDB

  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();
  for (Int_t ipad = 0 ; ipad<nChannels; ipad++){
    AliTOFChannelOnline *calChannelOnline = (AliTOFChannelOnline*)tofCalOnline->At(ipad);
    AliTOFChannelOnlineStatus *calChannelOnlinePulser = (AliTOFChannelOnlineStatus*)tofCalOnlinePulser->At(ipad);
    AliTOFChannelOnlineStatus *calChannelOnlineNoise = (AliTOFChannelOnlineStatus*)tofCalOnlineNoise->At(ipad);
    AliTOFChannelOnlineStatus *calChannelOnlineHW = (AliTOFChannelOnlineStatus*)tofCalOnlineHW->At(ipad);
    Float_t delay = 0.;
    delayArr->SetDelay(ipad,delay);
    calChannelOnline->SetDelay(delay); 
    calChannelOnlinePulser->SetStatus(AliTOFChannelOnlineStatus::kTOFPulserOk);
    calChannelOnlineNoise->SetStatus(AliTOFChannelOnlineStatus::kTOFNoiseOk);
    calChannelOnlineHW->SetStatus(AliTOFChannelOnlineStatus::kTOFHWOk);
    status->SetHWStatus(ipad,AliTOFChannelOnlineStatusArray::kTOFHWOk);
    status->SetPulserStatus(ipad,AliTOFChannelOnlineStatusArray::kTOFPulserOk);
    status->SetNoiseStatus(ipad,AliTOFChannelOnlineStatusArray::kTOFNoiseOk);
 } 
  tofcalib->WriteParOnlineDelayOnCDB("TOF/Calib");  // new obj
  tofcalib->WriteParOnlineStatusOnCDB("TOF/Calib"); // new obj
  tofcalib->WriteParOnlineOnCDB("TOF/Calib");       // old obj
  tofcalib->WriteParOnlinePulserOnCDB("TOF/Calib"); // old obj
  tofcalib->WriteParOnlineNoiseOnCDB("TOF/Calib");  // old obj
  tofcalib->WriteParOnlineHWOnCDB("TOF/Calib");     // old obj
 return;
}
 CreateIdealOnlineCalibPars.C:1
 CreateIdealOnlineCalibPars.C:2
 CreateIdealOnlineCalibPars.C:3
 CreateIdealOnlineCalibPars.C:4
 CreateIdealOnlineCalibPars.C:5
 CreateIdealOnlineCalibPars.C:6
 CreateIdealOnlineCalibPars.C:7
 CreateIdealOnlineCalibPars.C:8
 CreateIdealOnlineCalibPars.C:9
 CreateIdealOnlineCalibPars.C:10
 CreateIdealOnlineCalibPars.C:11
 CreateIdealOnlineCalibPars.C:12
 CreateIdealOnlineCalibPars.C:13
 CreateIdealOnlineCalibPars.C:14
 CreateIdealOnlineCalibPars.C:15
 CreateIdealOnlineCalibPars.C:16
 CreateIdealOnlineCalibPars.C:17
 CreateIdealOnlineCalibPars.C:18
 CreateIdealOnlineCalibPars.C:19
 CreateIdealOnlineCalibPars.C:20
 CreateIdealOnlineCalibPars.C:21
 CreateIdealOnlineCalibPars.C:22
 CreateIdealOnlineCalibPars.C:23
 CreateIdealOnlineCalibPars.C:24
 CreateIdealOnlineCalibPars.C:25
 CreateIdealOnlineCalibPars.C:26
 CreateIdealOnlineCalibPars.C:27
 CreateIdealOnlineCalibPars.C:28
 CreateIdealOnlineCalibPars.C:29
 CreateIdealOnlineCalibPars.C:30
 CreateIdealOnlineCalibPars.C:31
 CreateIdealOnlineCalibPars.C:32
 CreateIdealOnlineCalibPars.C:33
 CreateIdealOnlineCalibPars.C:34
 CreateIdealOnlineCalibPars.C:35
 CreateIdealOnlineCalibPars.C:36
 CreateIdealOnlineCalibPars.C:37
 CreateIdealOnlineCalibPars.C:38
 CreateIdealOnlineCalibPars.C:39
 CreateIdealOnlineCalibPars.C:40
 CreateIdealOnlineCalibPars.C:41
 CreateIdealOnlineCalibPars.C:42
 CreateIdealOnlineCalibPars.C:43
 CreateIdealOnlineCalibPars.C:44