]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HLT/trigger/AliHLTRunSummaryProducerComponent.cxx
Fix for coverity
[u/mrichter/AliRoot.git] / HLT / trigger / AliHLTRunSummaryProducerComponent.cxx
index 9daa327d4379b6ac7b22c68bf52b9a9e119ba161..4aed004e1182995aefa8e1c11d3a9b8d9b3d171b 100644 (file)
@@ -35,6 +35,7 @@ using namespace std;
 #include "AliHLTRunSummaryProducerComponent.h"
 #include "AliHLTEventSummary.h"
 #include "AliHLTDataTypes.h"
+#include "AliRawDataHeader.h"
 
 #include <cerrno>
 
@@ -166,24 +167,16 @@ void AliHLTRunSummaryProducerComponent::ProcessEventSummary( AliHLTEventSummary*
 void AliHLTRunSummaryProducerComponent::ProcessTriggerData( AliHLTComponentTriggerData& trigData ) {
   // see header file for class documentation
   
-  AliHLTEventTriggerData* trg = ( AliHLTEventTriggerData* ) trigData.fData;
-
-  AliHLTUInt64_t triggerClasses = 0;
-
-  // ** Higher bits
-  triggerClasses |= ( trg->fCommonHeader[6] & 0x3FFFF );
-  
-  triggerClasses =  triggerClasses << 32;
-
-  // ** Lower bits
-  triggerClasses |= trg->fCommonHeader[5] ;
+  const AliRawDataHeader* cdh = NULL;
+  if (AliHLTComponent::ExtractTriggerData(trigData, NULL, NULL, &cdh, NULL, true) != 0) return;
+  AliHLTUInt64_t triggerClasses = cdh->GetTriggerClasses();
 
   for ( Int_t ndx = 0; ndx < gkNCTPTriggerClasses; ndx ++ ) {
     
     if ( triggerClasses & 0x1 )
       fRunSummary->AddTriggerClass( ndx );
     
-    triggerClasses >> 1;
+    triggerClasses = triggerClasses >> 1;
   }
 
 }