]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Retrieval of the entries from the cache if one is available. So the class is still...
authorlaphecet <laphecet@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 19 Aug 2008 11:55:31 +0000 (11:55 +0000)
committerlaphecet <laphecet@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 19 Aug 2008 11:55:31 +0000 (11:55 +0000)
MUON/AliMUONCalibrationData.cxx

index 1b68de364f6a26476bc2552b30c4cfaaa88bc101..5ea0b40d8930c6aebf98aa6b30cb08b9e707c2e0 100644 (file)
@@ -177,28 +177,15 @@ AliMUONCalibrationData::CreateObject(Int_t runNumber, const char* path, Int_t* s
   
   AliCDBManager* man = AliCDBManager::Instance();
   
-  if ( !man->IsDefaultStorageSet() )
-  {
-    AliErrorClass("CDB Storage not set. Must use AliCDBManager::Instance()->SetDefaultStorage() first.");
-    return 0x0;
-  }
-  
-  Bool_t cacheStatus = man->GetCacheFlag();
+  AliCDBEntry* entry =  man->Get(path,runNumber);
   
-  man->SetCacheFlag(kFALSE);
-  
-  AliCDBEntry* entry =  AliCDBManager::Instance()->Get(path,runNumber);
-  
-  man->SetCacheFlag(cacheStatus);
-
-       
   if (entry)
   {
                if ( startOfValidity ) *startOfValidity = entry->GetId().GetFirstRun();
                
     TObject* object = entry->GetObject();
     entry->SetOwner(kFALSE);
-    delete entry;
+    if (!(man->GetCacheFlag())) delete entry;
     return object;
   }
        else