Now HLT can use AliGRPManager methods after attaching to it an on-fly created GRP...
authorshahoian <shahoian@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 23 Oct 2009 10:43:05 +0000 (10:43 +0000)
committershahoian <shahoian@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 23 Oct 2009 10:43:05 +0000 (10:43 +0000)
via AliGRPManaone::SetGRPEntry(AliGRPObject* source)

STEER/AliGRPManager.cxx
STEER/AliGRPManager.h

index dfaaff0..d0f2ec7 100644 (file)
@@ -117,6 +117,11 @@ Bool_t AliGRPManager::SetMagField()
     }
   }
   //
+  if (!fGRPData) {
+    AliError("GRP Data is not loaded");
+    return kFALSE;
+  }
+  //
   // Construct the field map out of the information retrieved from GRP.
   Bool_t ok = kTRUE;
   // L3
@@ -227,3 +232,16 @@ AliRunInfo* AliGRPManager::GetRunInfo()
 
   return new AliRunInfo(lhcState, beamType, beamEnergy, runType, activeDetectors);
 }
+
+//_____________________________________________________________________________
+void AliGRPManager::SetGRPEntry(AliGRPObject* source)
+{
+  // Create a GRP entry from the extrnaly provide GRP object
+  // To be used by HLT to create an online GRP instance
+  if (!source) return;
+  if (fGRPData) delete fGRPData;
+  fGRPData = new AliGRPObject(*source);
+  AliInfo("Created GRP Data from external object");
+  //
+}
index 5450f2e..0f1e758 100644 (file)
@@ -26,6 +26,7 @@ public:
 
   const AliGRPObject* GetGRPData() const { return fGRPData; }
 
+  void        SetGRPEntry(AliGRPObject* source);
   Bool_t      ReadGRPEntry();
   Bool_t      SetMagField();