From 3c4375b2e1980deafb36a232c327f729b389b4ae Mon Sep 17 00:00:00 2001 From: rpreghen Date: Mon, 19 Oct 2009 16:22:27 +0000 Subject: [PATCH] allow to use CheckCalibStatus macro to directly access OCDB data from ALIEN providing run number --- TOF/CheckCalibStatus.C | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/TOF/CheckCalibStatus.C b/TOF/CheckCalibStatus.C index a0d17837176..2df695a21d4 100644 --- a/TOF/CheckCalibStatus.C +++ b/TOF/CheckCalibStatus.C @@ -1,8 +1,31 @@ +CheckCalibStatus(Int_t run) +{ + + TGrid::Connect("alien"); + AliCDBManager *cdb = AliCDBManager::Instance(); + cdb->SetDefaultStorage("raw://"); + cdb->SetRun(run); + AliCDBEntry *cdbe = cdb->Get("TOF/Calib/Status"); + CheckCalibStatus(cdbe); + +} + CheckCalibStatus(const Char_t *fileName) { TFile *file = TFile::Open(fileName); AliCDBEntry *cdbe = (AliCDBEntry *)file->Get("AliCDBEntry"); + CheckCalibStatus(cdbe); +} + +CheckCalibStatus(AliCDBEntry *cdbe) +{ + + if (!cdbe) { + printf("invalid CDB entry\n"); + return; + } + AliTOFChannelOnlineStatusArray *array = (AliTOFChannelOnlineStatusArray *)cdbe->GetObject(); TH1F *hStatus = new TH1F("hStatus", "Channel status;index;status", array->GetSize(), 0., array->GetSize();); -- 2.39.3