retrieving mapping file from daqDatabase
[u/mrichter/AliRoot.git] / PMD / PMDGAINda.cxx
index cbe4cc5..2c387e0 100644 (file)
@@ -27,6 +27,8 @@ extern "C" {
 #include "AliRawReaderDate.h"
 #include "AliPMDCalibPedestal.h"
 #include "AliPMDCalibGain.h"
+#include "AliLog.h"
+#include "AliCDBManager.h"
 
 //ROOT
 #include "TFile.h"
@@ -35,7 +37,7 @@ extern "C" {
 #include "TTree.h"
 #include "TROOT.h"
 #include "TPluginManager.h"
-
+#include "TSystem.h"
 
 
 /* Main routine
@@ -168,6 +170,39 @@ int main(int argc, char **argv) {
     eventTypeType eventT = 0;
 
     Int_t iev=0;
+
+    // Get run number
+    /*
+    if (getenv("DATE_RUN_NUMBER")==0) {
+      printf("DATE_RUN_NUMBER not properly set.\n");
+      return -1;
+    }
+    int runNr = atoi(getenv("DATE_RUN_NUMBER"));
+    */
+
+    int runNr = 0;
+
+    if (gSystem->AccessPathName("localOCDB/PMD/Calib/Mapping",kFileExists))
+      {
+       if (gSystem->mkdir("localOCDB/PMD/Calib/Mapping",kTRUE) != 0)
+         {
+           printf("Failed to create directory: localOCDB/PMD/Calib/Mapping");
+           return -1;
+         }
+      }
+    status = daqDA_DB_getFile("PMD/Calib/Mapping","localOCDB/PMD/Calib/Mapping/Run0_999999999_v0_s0.root");
+    if (status)
+      {
+       printf("Failed to get PMD-Mapping file (PMD/Calib/Mapping) from DAQdetDB, status=%d\n", status);
+       return -1;
+      }
+
+    // Global initializations
+    AliLog::SetGlobalLogLevel(AliLog::kError);
+    AliCDBManager *man = AliCDBManager::Instance();
+    man->SetDefaultStorage("local://localOCDB");
+    man->SetRun(runNr);
+
     
     /* main loop (infinite) */
     for(;;) {