adding availability check for a list of OCDB objects, code cleanup and updated docume...
[u/mrichter/AliRoot.git] / HLT / BASE / AliHLTMisc.cxx
index 7e8274d..4417547 100644 (file)
@@ -23,9 +23,6 @@
 ///         loaded libraries
 
 #include "AliHLTMisc.h"
-#include "AliHLTLogging.h"
-#include "TClass.h"
-#include "TSystem.h"
 
 /** ROOT macro for the implementation of ROOT specific class methods */
 ClassImp(AliHLTMisc);
@@ -42,38 +39,6 @@ AliHLTMisc::~AliHLTMisc()
 
 AliHLTMisc* AliHLTMisc::fgInstance=NULL;
 
-template<class T>
-T* AliHLTMisc::LoadInstance(const T* /*t*/, const char* classname, const char* library)
-{
-  // see header file for function documentation
-  int iLibResult=0;
-  T* pInstance=NULL;
-  AliHLTLogging log;
-  TClass* pCl=NULL;
-  ROOT::NewFunc_t pNewFunc=NULL;
-  do {
-    pCl=TClass::GetClass(classname);
-  } while (!pCl && (iLibResult=gSystem->Load(library))==0);
-  if (iLibResult>=0) {
-    if (pCl && (pNewFunc=pCl->GetNew())!=NULL) {
-      void* p=(*pNewFunc)(NULL);
-      if (p) {
-       pInstance=reinterpret_cast<T*>(p);
-       if (!pInstance) {
-         log.Logging(kHLTLogError, "AliHLTMisc::LoadInstance", "HLT Analysis", "type cast (%s) to instance failed", classname);
-       }
-      } else {
-       log.Logging(kHLTLogError, "AliHLTMisc::LoadInstance", "HLT Analysis", "can not create instance of type %s from class descriptor", classname);
-      }
-    } else {
-      log.Logging(kHLTLogError, "AliHLTMisc::LoadInstance", "HLT Analysis", "can not find class descriptor %s", classname);
-    }
-  } else {
-    log.Logging(kHLTLogError, "AliHLTMisc::LoadInstance", "HLT Analysis", "can not load %s library in order to find class descriptor %s", library, classname);
-  }
-  return pInstance;
-}
-
 AliHLTMisc& AliHLTMisc::Instance()
 {
   // see header file for function documentation
@@ -90,28 +55,83 @@ AliHLTMisc& AliHLTMisc::Instance()
 
 int AliHLTMisc::InitCDB(const char* /*cdbpath*/)
 {
-  // see header file for function documentation
+  // default method, functionality is implemented in the child class
   return -EFAULT;
 }
 
 int AliHLTMisc::SetCDBRunNo(int /*runNo*/)
 {
-  // see header file for function documentation
+  // default method, functionality is implemented in the child class
   return -EFAULT;
 }
 
-AliCDBEntry* AliHLTMisc::LoadOCDBEntry(const char* /*path*/, int /*runNo*/, int /*version*/, int /*subVersion*/)
+int AliHLTMisc::GetCDBRunNo() const
 {
-  // see header file for function documentation
+  // default method, functionality is implemented in the child class
+  return -1;
+}
+
+AliCDBEntry* AliHLTMisc::LoadOCDBEntry(const char* /*path*/, int /*runNo*/, int /*version*/, int /*subVersion*/) const
+{
+  // default method, functionality is implemented in the child class
   return NULL;
 }
 
-TObject* AliHLTMisc::ExtractObject(AliCDBEntry* /*entry*/)
+TObject* AliHLTMisc::ExtractObject(AliCDBEntry* /*entry*/) const
 {
-  // see header file for function documentation
+  // default method, functionality is implemented in the child class
   return NULL;
 }
 
+int AliHLTMisc::CheckOCDBEntries(const TMap* const /*pMap*/) const
+{
+  // default method, functionality is implemented in the child class
+  return -ENOENT;
+}
+
+int AliHLTMisc::InitMagneticField() const
+{
+  // default method, functionality is implemented in the child class
+  return -EFAULT;
+}
+
+AliHLTUInt64_t AliHLTMisc::GetTriggerMask(AliRawReader* /*rawReader*/) const
+{
+  // default method, functionality is implemented in the child class
+  return 0;
+}
+
+Double_t AliHLTMisc::GetBz()
+{
+  // default method, functionality is implemented in the child class
+  return 0.0;
+}
+
+Double_t AliHLTMisc::GetBz(const Double_t */*r*/)
+{
+  // default method, functionality is implemented in the child class
+  return 0.0;
+}
+
+void AliHLTMisc::GetBxByBz(const Double_t r[3], Double_t b[3])
+{
+  // default method, functionality is implemented in the child class
+  if (!r || !b) return;
+  return;
+}
+
+const TClass* AliHLTMisc::IsAliESDHLTDecision() const
+{
+  // default method, functionality is implemented in the child class
+  return NULL;
+}
+
+int AliHLTMisc::Copy(const AliHLTGlobalTriggerDecision* /*pDecision*/, TObject* /*pESDHLTDecision*/) const
+{
+  // default method, functionality is implemented in the child class
+  return -EFAULT;
+}
+
 ostream  &operator<<(ostream &out, const AliHLTComponentDataType &dt)
 {
   // printout of AliHLTComponentDataType struct