implementing helper function to get the run number from the OCDB setup
authorrichterm <richterm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 11 Feb 2010 09:31:26 +0000 (09:31 +0000)
committerrichterm <richterm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 11 Feb 2010 09:31:26 +0000 (09:31 +0000)
HLT/BASE/AliHLTMisc.cxx
HLT/BASE/AliHLTMisc.h
HLT/rec/AliHLTMiscImplementation.cxx
HLT/rec/AliHLTMiscImplementation.h

index aa321dd..d1603fb 100644 (file)
@@ -65,6 +65,12 @@ int AliHLTMisc::SetCDBRunNo(int /*runNo*/)
   return -EFAULT;
 }
 
+int AliHLTMisc::GetCDBRunNo()
+{
+  // default method, functionality is implemented in the child class
+  return -1;
+}
+
 AliCDBEntry* AliHLTMisc::LoadOCDBEntry(const char* /*path*/, int /*runNo*/, int /*version*/, int /*subVersion*/)
 {
   // default method, functionality is implemented in the child class
index 7ddb843..c392322 100644 (file)
@@ -39,6 +39,7 @@ class AliHLTMisc : public TObject {
   virtual int InitCDB(const char* cdbpath);
 
   virtual int SetCDBRunNo(int runNo);
+  virtual int GetCDBRunNo();
 
   virtual AliCDBEntry* LoadOCDBEntry(const char* path, int runNo=-1, int version = -1, int subVersion = -1);
 
index 3b25701..726b492 100644 (file)
@@ -90,6 +90,19 @@ int AliHLTMiscImplementation::SetCDBRunNo(int runNo)
   return iResult;
 }
 
+int AliHLTMiscImplementation::GetCDBRunNo()
+{
+  // see header file for function documentation
+  AliCDBManager* pCDB = AliCDBManager::Instance();
+  AliHLTLogging log;
+  if (!pCDB) {
+    log.Logging(kHLTLogError, "SetCDBRunNo", "CDB handling", "Could not get CDB instance");
+  } else {
+    return pCDB->GetRun();
+  }
+  return -1;
+}
+
 AliCDBEntry* AliHLTMiscImplementation::LoadOCDBEntry(const char* path, int runNo, int version, int subVersion)
 {
   // see header file for function documentation
index 42909e3..2b08d70 100644 (file)
@@ -24,6 +24,7 @@ class AliHLTMiscImplementation : public AliHLTMisc
   int InitCDB(const char* cdbpath);
 
   int SetCDBRunNo(int runNo);
+  int GetCDBRunNo();
 
   AliCDBEntry* LoadOCDBEntry(const char* path, int runNo=-1, int version = -1, int subVersion = -1);