From 812a6a14bc406f9e2340baaeb2b2e682f852b395 Mon Sep 17 00:00:00 2001 From: masera Date: Thu, 24 May 2007 14:45:11 +0000 Subject: [PATCH] New error log system --- ITS/AliITSRawStreamSSD.cxx | 6 ++++++ ITS/AliITSRawStreamSSD.h | 3 +++ 2 files changed, 9 insertions(+) diff --git a/ITS/AliITSRawStreamSSD.cxx b/ITS/AliITSRawStreamSSD.cxx index 317be9d4680..989ac4ff28c 100644 --- a/ITS/AliITSRawStreamSSD.cxx +++ b/ITS/AliITSRawStreamSSD.cxx @@ -23,6 +23,7 @@ #include "AliITSRawStreamSSD.h" #include "AliRawReader.h" +#include "AliLog.h" ClassImp(AliITSRawStreamSSD) @@ -226,6 +227,11 @@ Bool_t AliITSRawStreamSSD::Next() if (!fRawReader->ReadNextInt(fData)) return kFALSE; UInt_t relModuleID = (fData >> 21) & 0x000007FF; + if(relModuleID > kModulesPerDDL){ + fRawReader->AddMajorErrorLog(kWrongModuleIdErr,Form("Module ID = %d > %d (max)",relModuleID,kModulesPerDDL)); + AliWarning(Form("Module ID = %d > %d (max)",relModuleID,kModulesPerDDL)); + return kFALSE; + } fModuleID = fgkDDLModuleMap[fRawReader->GetDDLID()][relModuleID]; fCoord1 = (fData >> 20) & 0x00000001; fCoord2 = (fData >> 10) & 0x000003FF; diff --git a/ITS/AliITSRawStreamSSD.h b/ITS/AliITSRawStreamSSD.h index 2856f5f0924..625721a749a 100644 --- a/ITS/AliITSRawStreamSSD.h +++ b/ITS/AliITSRawStreamSSD.h @@ -31,6 +31,9 @@ class AliITSRawStreamSSD: public AliITSRawStream { static Int_t GetModuleNumber(UInt_t iDDL, UInt_t iModule) {return fgkDDLModuleMap[iDDL][iModule];} + enum ESSDRawStreamError { + kWrongModuleIdErr = 1 + }; protected : static const Int_t fgkDDLModuleMap[kDDLsNumber][kModulesPerDDL]; // mapping DDL/module -> module number -- 2.39.3