+ // check router error bits:
+ UInt_t statusBits = fRawReader->GetStatusBits();
+ if ((statusBits >> 5) & 1) { // linkrx/detector fatal error bit
+ TString errMess = "LinkRx Error Bit Set";
+ AliError(errMess.Data());
+ fRawReader->AddMajorErrorLog(kLinkRxDetectorFatalErr,errMess.Data());
+ if (fAdvancedErrorLog) fAdvLogger->ProcessError(kLinkRxDetectorFatalErr,ddlID,-1,-1,errMess.Data());
+ }
+ if ((statusBits >> 12) & 1) { // trigger sequence monitor error bit
+ TString errMess = "TSM Trigger Error Bit Set";
+ AliError(errMess.Data());
+ fRawReader->AddMajorErrorLog(kTSMtriggerErr,errMess.Data());
+ if (fAdvancedErrorLog) fAdvLogger->ProcessError(kTSMtriggerErr,ddlID,-1,-1,errMess.Data());
+ }
+ if (fRawReader->TestBlockAttribute(7)) { // bunch crossing difference error bit
+ TString errMess = "High Multiplicity Event Flag Set";
+ AliError(errMess.Data());
+ fRawReader->AddMajorErrorLog(kHighMultiplicityFlag,errMess.Data());
+ if (fAdvancedErrorLog) fAdvLogger->ProcessError(kHighMultiplicityFlag,ddlID,-1,-1,errMess.Data());
+ }
+