]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Loading some of the OCDB entries only on request.
authormarian <marian@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 5 Feb 2010 16:47:17 +0000 (16:47 +0000)
committermarian <marian@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 5 Feb 2010 16:47:17 +0000 (16:47 +0000)
By default only entries currently used in the reconstruction
cached

TPC/AliTPCcalibDB.cxx
TPC/AliTPCcalibDB.h
TPC/AliTPCcalibDButil.cxx

index 1c43278aa0f1fb548b6675c42205d55d23fe4d54..071c85e13e02a544214f133efedf7038fb0c1851 100644 (file)
@@ -393,18 +393,18 @@ void AliTPCcalibDB::Update(){
     fCEData=(TObjArray*)(entry->GetObject());
   }
   //RAW calibration data
-  entry          = GetCDBEntry("TPC/Calib/Raw");
-  if (entry){
-    entry->SetOwner(kTRUE);
-    TObjArray *arr=(TObjArray*)(entry->GetObject());
-    if (arr) fCalibRaw=(AliTPCCalibRaw*)arr->At(0);
-  }
-  //QA calibration data
-  entry          = GetCDBEntry("TPC/Calib/QA");
-  if (entry){
-    entry->SetOwner(kTRUE);
-    fDataQA=dynamic_cast<AliTPCdataQA*>(entry->GetObject());
-  }
//  entry          = GetCDBEntry("TPC/Calib/Raw");
+//   if (entry){
+//     entry->SetOwner(kTRUE);
+//     TObjArray *arr=(TObjArray*)(entry->GetObject());
+//     if (arr) fCalibRaw=(AliTPCCalibRaw*)arr->At(0);
+//   }
+//   //QA calibration data
+//   entry          = GetCDBEntry("TPC/Calib/QA");
+//   if (entry){
+//     entry->SetOwner(kTRUE);
+//     fDataQA=dynamic_cast<AliTPCdataQA*>(entry->GetObject());
+//   }
   
   entry          = GetCDBEntry("TPC/Calib/Mapping");
   if (entry){
@@ -446,6 +446,28 @@ void AliTPCcalibDB::Update(){
   AliCDBManager::Instance()->SetCacheFlag(cdbCache); // reset original CDB cache
 }
 
+void AliTPCcalibDB::UpdateNonRec(){
+  //
+  // Update/Load the parameters which are important for QA studies
+  // and not used yet for the reconstruction
+  //
+   //RAW calibration data
+  AliCDBEntry * entry=0;
+  entry          = GetCDBEntry("TPC/Calib/Raw");
+  if (entry){
+    entry->SetOwner(kTRUE);
+    TObjArray *arr=(TObjArray*)(entry->GetObject());
+    if (arr) fCalibRaw=(AliTPCCalibRaw*)arr->At(0);
+  }
+  //QA calibration data
+  entry          = GetCDBEntry("TPC/Calib/QA");
+  if (entry){
+    entry->SetOwner(kTRUE);
+    fDataQA=dynamic_cast<AliTPCdataQA*>(entry->GetObject());
+  }
+  
+}
+
 
 
 void AliTPCcalibDB::CreateObjectList(const Char_t *filename, TObjArray *calibObjects)
@@ -1584,7 +1606,8 @@ Bool_t AliTPCcalibDB::CreateGUITree(const char* filename){
     AliError("Default Storage not set. Cannot create calibration Tree!");
     return kFALSE;
   }
-  
+  UpdateNonRec();  // load all infromation now
+
   AliTPCPreprocessorOnline prep;
   //noise and pedestals
   if (GetPedestals()) prep.AddComponent(new AliTPCCalPad(*(GetPedestals())));
index 89694444084359d031309d3ef9b14e3b84afbc5c..6dc5be8ebe345c0d68ded0f78d4223031bd1805a 100644 (file)
@@ -49,6 +49,7 @@ class AliTPCcalibDB : public TObject
   void   SetRun(Long64_t run);   
   void   Update();  //update entries
   void   UpdateRunInformations(Int_t run, Bool_t force=kFALSE);
+  void   UpdateNonRec();
   //
   Long64_t GetRun() const {return fRun;}
   //
index 02037dd389722aabb2fff676084e5e8ae185c932..41ec6f0a120d2a32462d6f327833690045a7154c 100644 (file)
@@ -146,6 +146,7 @@ void AliTPCcalibDButil::UpdateFromCalibDB()
   // Update pointers from calibDB
   //
   if (!fCalibDB) fCalibDB=AliTPCcalibDB::Instance();
+  fCalibDB->UpdateNonRec();  // load all infromation now
   fPadNoise=fCalibDB->GetPadNoise();
   fPedestals=fCalibDB->GetPedestals();
   fPulserTmean=fCalibDB->GetPulserTmean();