]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
allow to use CheckCalibStatus macro to directly access OCDB data from ALIEN providing...
authorrpreghen <rpreghen@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 19 Oct 2009 16:22:27 +0000 (16:22 +0000)
committerrpreghen <rpreghen@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 19 Oct 2009 16:22:27 +0000 (16:22 +0000)
TOF/CheckCalibStatus.C

index a0d178371763faabed5b2dadf732a3cdfbf0d3da..2df695a21d4bebb9c3ffeecb40929c40c02dbb11 100644 (file)
@@ -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(););