In AliMUONCDB:
authorivana <ivana@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sat, 28 Nov 2009 10:05:43 +0000 (10:05 +0000)
committerivana <ivana@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sat, 28 Nov 2009 10:05:43 +0000 (10:05 +0000)
Adding LoadAlignmentData() method (requested by HLT)

MUON/AliMUONCDB.cxx
MUON/AliMUONCDB.h

index 6fe8652..ec9eb12 100644 (file)
@@ -86,6 +86,7 @@
 #include <TSystem.h>
 #include <TMath.h>
 #include <TGeoGlobalMagField.h>
+#include <TClonesArray.h>
 
 
 namespace
@@ -306,6 +307,30 @@ AliMUONRecoParam* AliMUONCDB::LoadRecoParam()
 }
 
 //_____________________________________________________________________________
+TClonesArray* AliMUONCDB::LoadAlignmentData()
+{
+  /// Load and return the array of alignment objects.
+  
+  AliInfoGeneral("AliMUONCDB", "Loading Alignemnt from OCDB...");
+  
+  if (!AliMUONCDB::CheckOCDB()) return kFALSE;
+  
+  TClonesArray* alignmentArray = 0x0;
+  AliCDBEntry* entry = AliCDBManager::Instance()->Get("MUON/Align/Data");
+  
+  if (entry) {
+    // load alignement array
+    alignmentArray = dynamic_cast<TClonesArray*>(entry->GetObject());
+  }
+  
+  if (!alignmentArray) { 
+    AliErrorGeneral("AliMUONCDB", "failed to load Alignemnt from OCDB");
+  }  
+  
+  return alignmentArray;
+}
+
+//_____________________________________________________________________________
 AliMUONVStore* 
 AliMUONCDB::Diff(AliMUONVStore& store1, AliMUONVStore& store2, 
                  const char* opt)
index e395ea5..c08d3d9 100644 (file)
@@ -16,6 +16,7 @@
 
 class AliMUONVStore;
 class TMap;
+class TClonesArray;
 class AliMUONVCalibParam;
 class AliMUONTriggerLut;
 class AliMUONTriggerEfficiencyCells;
@@ -32,6 +33,7 @@ namespace AliMUONCDB
   Bool_t LoadField();
   Bool_t LoadMapping(Bool_t segmentationOnly = kFALSE);
   AliMUONRecoParam* LoadRecoParam();
+  TClonesArray* LoadAlignmentData();
   
   Int_t MakeNeighbourStore(AliMUONVStore& neighbourStore);