Adding check for mapping; try to load it if it is not yet available
authorivana <ivana@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 23 Apr 2008 09:21:34 +0000 (09:21 +0000)
committerivana <ivana@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 23 Apr 2008 09:21:34 +0000 (09:21 +0000)
and give Fatal if loading failed

MUON/AliMUONQADataMakerRec.cxx

index 4a363de..3117667 100644 (file)
@@ -83,7 +83,6 @@ AliMUONQADataMakerRec::AliMUONQADataMakerRec() :
     /// ctor
   fDigitStore = AliMUONVDigitStore::Create("AliMUONDigitStoreV1");
   fDigitMaker = new AliMUONDigitMaker(kTRUE,kFALSE);
-
 }
 
 //____________________________________________________________________________ 
@@ -448,6 +447,13 @@ void AliMUONQADataMakerRec::DisplayTriggerInfo(AliQA::TASKINDEX_t task)
       if(histoStrips->GetEntries()==0) return; // No scalers found
     }
     
+    // Load mapping
+    if ( ! AliMpSegmentation::Instance(kFALSE) ) {
+      /// Load mapping
+      if ( ! AliMpCDB::LoadDDLStore() ) {
+        AliFatal("Could not access mapping from OCDB !");
+      }
+    }  
 
     for (Int_t iChamber = 0; iChamber < 4; ++iChamber)
     {
@@ -613,6 +619,14 @@ void AliMUONQADataMakerRec::InitDisplayHistos(AliQA::TASKINDEX_t task)
 
   const Float_t kShift = 0.;
 
+  // Load mapping
+  if ( ! AliMpSegmentation::Instance(kFALSE) ) {
+    /// Load mapping
+    if ( ! AliMpCDB::LoadDDLStore() ) {
+      AliFatal("Could not access mapping from OCDB !");
+    }
+  }  
+
   for(Int_t iCath=0; iCath<2; iCath++){
     for (Int_t iChamber = 0; iChamber < 4; ++iChamber) {
       Int_t iCh = iChamber + AliMpConstants::NofTrackingChambers();