#include "AliHLTRunSummaryProducerComponent.h"
#include "AliHLTEventSummary.h"
#include "AliHLTDataTypes.h"
+#include "AliRawDataHeader.h"
#include <cerrno>
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;
}
}