ROOT logo
void CheckDelaysOCDB(Int_t run)
{
  AliCDBManager *man = AliCDBManager::Instance();

  man->SetDefaultStorage("raw://");
  man->SetRun(run);

  AliCDBEntry *ent = man->Get("VZERO/Calib/Data");
  AliVZEROCalibData *calData = (AliVZEROCalibData*)ent->GetObject();

  AliCDBEntry *ent1 = man->Get("VZERO/Calib/TimeDelays");
  TH1F *delays = (TH1F*)ent1->GetObject();

  TH1F *hitdelays = new TH1F("hitdelays","HitDelay values",64,-0.5,63.5);
  hitdelays->SetLineColor(kRed);
  TH1F *sumdelays = new TH1F("sumdelays","Sum of the delays and HitDelay values",64,-0.5,63.5);
  sumdelays->SetLineColor(kGreen);

  for(Int_t i = 0; i < 64; ++i) {
    printf("Ch=%d delay=%.3f hitdelay=%.3f sum=%.3f\n",
	   i,
	   delays->GetBinContent(i+1),
	   calData->GetTimeOffset(i),
	   delays->GetBinContent(i+1)+calData->GetTimeOffset(i));
    hitdelays->SetBinContent(i+1,calData->GetTimeOffset(i));
    sumdelays->SetBinContent(i+1,delays->GetBinContent(i+1)+calData->GetTimeOffset(i));
  }

  new TCanvas;
  delays->GetYaxis()->SetRangeUser(-10,10);
  delays->Draw();
  hitdelays->Draw("same");
  sumdelays->Draw("same");
}
 CheckDelaysOCDB.C:1
 CheckDelaysOCDB.C:2
 CheckDelaysOCDB.C:3
 CheckDelaysOCDB.C:4
 CheckDelaysOCDB.C:5
 CheckDelaysOCDB.C:6
 CheckDelaysOCDB.C:7
 CheckDelaysOCDB.C:8
 CheckDelaysOCDB.C:9
 CheckDelaysOCDB.C:10
 CheckDelaysOCDB.C:11
 CheckDelaysOCDB.C:12
 CheckDelaysOCDB.C:13
 CheckDelaysOCDB.C:14
 CheckDelaysOCDB.C:15
 CheckDelaysOCDB.C:16
 CheckDelaysOCDB.C:17
 CheckDelaysOCDB.C:18
 CheckDelaysOCDB.C:19
 CheckDelaysOCDB.C:20
 CheckDelaysOCDB.C:21
 CheckDelaysOCDB.C:22
 CheckDelaysOCDB.C:23
 CheckDelaysOCDB.C:24
 CheckDelaysOCDB.C:25
 CheckDelaysOCDB.C:26
 CheckDelaysOCDB.C:27
 CheckDelaysOCDB.C:28
 CheckDelaysOCDB.C:29
 CheckDelaysOCDB.C:30
 CheckDelaysOCDB.C:31
 CheckDelaysOCDB.C:32
 CheckDelaysOCDB.C:33
 CheckDelaysOCDB.C:34
 CheckDelaysOCDB.C:35