3 //**************************************************************************
4 //* This file is property of and copyright by the ALICE HLT Project *
5 //* ALICE Experiment at CERN, All rights reserved. *
7 //* Primary Authors: Matthias Richter <Matthias.Richter@ift.uib.no> *
8 //* for The ALICE HLT Project. *
10 //* Permission to use, copy, modify and distribute this software and its *
11 //* documentation strictly for non-commercial purposes is hereby granted *
12 //* without fee, provided that the above copyright notice appears in all *
13 //* copies and that both the copyright notice and this permission notice *
14 //* appear in the supporting documentation. The authors make no claims *
15 //* about the suitability of this software for any purpose. It is *
16 //* provided "as is" without express or implied warranty. *
17 //**************************************************************************
19 /// @file AliHLTMisc.cxx
20 /// @author Matthias Richter
22 /// @brief Miscellaneous methods for the HLT AliRoot integration
24 #include "AliHLTMiscImplementation.h"
25 #include "AliHLTLogging.h"
26 #include "AliCDBManager.h"
27 #include "AliCDBEntry.h"
29 /** ROOT macro for the implementation of ROOT specific class methods */
30 ClassImp(AliHLTMiscImplementation);
32 AliHLTMiscImplementation::AliHLTMiscImplementation()
36 AliHLTMiscImplementation::~AliHLTMiscImplementation()
38 // see header file for function documentation
41 int AliHLTMiscImplementation::InitCDB(const char* cdbpath)
43 // see header file for function documentation
45 AliCDBManager* pCDB = AliCDBManager::Instance();
48 log.Logging(kHLTLogError, "InitCDB", "CDB handling", "Could not get CDB instance");
50 if (cdbpath && cdbpath[0]!=0) {
51 pCDB->SetDefaultStorage(cdbpath);
52 log.Logging(kHLTLogDebug, "InitCDB", "CDB handling", "CDB instance 0x%x", pCDB);
53 } else if (!pCDB->IsDefaultStorageSet()) {
54 const char* cdbUri="local://$ALICE_ROOT/OCDB";
55 pCDB->SetDefaultStorage(cdbUri);
57 log.Logging(kHLTLogInfo, "InitCDB", "CDB handling", "set default URI: %s", cdbUri);
63 int AliHLTMiscImplementation::SetCDBRunNo(int runNo)
65 // see header file for function documentation
67 AliCDBManager* pCDB = AliCDBManager::Instance();
70 log.Logging(kHLTLogError, "InitCDB", "CDB handling", "Could not get CDB instance");
77 AliCDBEntry* AliHLTMiscImplementation::LoadOCDBEntry(const char* path, int runNo, int version, int subVersion)
79 // see header file for function documentation
80 AliCDBManager::Instance()->UnloadFromCache(path);
81 return AliCDBManager::Instance()->Get(path, runNo, version, subVersion);
84 TObject* AliHLTMiscImplementation::ExtractObject(AliCDBEntry* entry)
86 // see header file for function documentation
87 if (!entry) return NULL;
88 return entry->GetObject();
91 int AliHLTMiscInitCDB(const char* cdbpath)
94 AliCDBManager* pCDB = AliCDBManager::Instance();
97 log.Logging(kHLTLogError, "InitCDB", "CDB handling", "Could not get CDB instance");
99 if (cdbpath && cdbpath[0]!=0) {
100 pCDB->SetDefaultStorage(cdbpath);
101 log.Logging(kHLTLogDebug, "InitCDB", "CDB handling", "CDB instance 0x%x", pCDB);
102 } else if (!pCDB->IsDefaultStorageSet()) {
103 const char* cdbUri="local://$ALICE_ROOT/OCDB";
104 pCDB->SetDefaultStorage(cdbUri);
106 log.Logging(kHLTLogInfo, "InitCDB", "CDB handling", "set default URI: %s", cdbUri);
112 int AliHLTMiscSetCDBRunNo(int runNo)
115 AliCDBManager* pCDB = AliCDBManager::Instance();
118 log.Logging(kHLTLogError, "InitCDB", "CDB handling", "Could not get CDB instance");