]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/STEER/AliGRPManager.cxx
Modifications needed to use PID framework based mass during tracking and
[u/mrichter/AliRoot.git] / STEER / STEER / AliGRPManager.cxx
index 7f6d6cdaa2e0aaff2e3fe427946f183aadb991b3..14f4729de8eb6b3795bcc6f6e3443d67a8cc595a 100644 (file)
@@ -33,6 +33,7 @@
 // Note: CDB manager should be initialized beforehand                     //
 ////////////////////////////////////////////////////////////////////////////
 
+#include <THashTable.h>
 #include <TGeoGlobalMagField.h>
 
 #include "AliGRPManager.h"
@@ -195,6 +196,7 @@ AliRunInfo* AliGRPManager::GetRunInfo()
   // Constructs and returns an object
   // containing the run information
   // The user code is the owner of the object
+  if(!fGRPData) ReadGRPEntry();
 
   TString lhcState = fGRPData->GetLHCState();
   if (lhcState==AliGRPObject::GetInvalidString()) {
@@ -231,8 +233,27 @@ AliRunInfo* AliGRPManager::GetRunInfo()
   return new AliRunInfo(lhcState, beamType, beamEnergy, runType, activeDetectors);
 }
 
+THashTable* AliGRPManager::GetCosmicTriggers()
+{
+  THashTable* listOfCosmicTriggers = 0;
+  AliCDBEntry* entry = 0;
+       
+  entry = AliCDBManager::Instance()->Get("GRP/Calib/CosmicTriggers");
+  if (entry) {
+    listOfCosmicTriggers = dynamic_cast<THashTable*>(entry->GetObject());
+    entry->SetOwner(0);
+  }
+
+  if (!listOfCosmicTriggers) {
+    AliWarning("Can not get list of cosmic triggers from OCDB! Cosmic event specie will be effectively disabled!");
+  }
+  
+  return listOfCosmicTriggers;
+}
+
+
 //_____________________________________________________________________________
-void AliGRPManager::SetGRPEntry(AliGRPObject* source)
+void AliGRPManager::SetGRPEntry(const AliGRPObject* source)
 {
   // Create a GRP entry from the extrnaly provide GRP object
   // To be used by HLT to create an online GRP instance