Move function SetNoErrorWarning() so that it can be called by HLT via base class
authorcblume <cblume@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 26 Oct 2009 15:53:40 +0000 (15:53 +0000)
committercblume <cblume@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 26 Oct 2009 15:53:40 +0000 (15:53 +0000)
TRD/AliTRDrawFastStream.cxx
TRD/AliTRDrawFastStream.h
TRD/AliTRDrawStream.cxx
TRD/AliTRDrawStream.h
TRD/AliTRDrawStreamBase.h
TRD/AliTRDtestBeam.cxx

index ba61480..9b9407e 100644 (file)
@@ -108,7 +108,6 @@ ClassImp(AliTRDrawFastStream)
 \r
 Bool_t AliTRDrawFastStream::fgExtraSkip = kFALSE;\r
 Bool_t AliTRDrawFastStream::fgSkipCDH = kFALSE;\r
-Bool_t AliTRDrawFastStream::fgWarnError = kTRUE;\r
 Bool_t AliTRDrawFastStream::fgCleanDataOnly = kFALSE;\r
 Bool_t AliTRDrawFastStream::fgDebugFlag = kTRUE;\r
 Bool_t AliTRDrawFastStream::fgEnableMemoryReset = kTRUE;\r
@@ -161,6 +160,7 @@ AliTRDrawFastStream::AliTRDrawFastStream()
   , fCOL(0)\r
   , fExtendedCOL(0)\r
   , fIsShared(0)\r
+  , fWarnError(kTRUE)\r
   , fBufferRead(0)\r
   , fGeometry(0)\r
   , fRawReader(0)\r
@@ -207,6 +207,7 @@ AliTRDrawFastStream::AliTRDrawFastStream(AliRawReader *rawReader)
   , fCOL(0)\r
   , fExtendedCOL(0)\r
   , fIsShared(0)\r
+  , fWarnError(kTRUE)\r
   , fBufferRead(0)\r
   , fGeometry(0)\r
   , fRawReader(rawReader)\r
@@ -257,6 +258,7 @@ AliTRDrawFastStream::AliTRDrawFastStream(const AliTRDrawFastStream& /*st*/)
   , fCOL(0)\r
   , fExtendedCOL(0)\r
   , fIsShared(0)\r
+  , fWarnError(kTRUE)\r
   , fBufferRead(0)\r
   , fGeometry(0)\r
   , fRawReader(0)\r
@@ -338,7 +340,7 @@ Bool_t AliTRDrawFastStream::SkipWords(UInt_t iw)
     return kTRUE;\r
   }\r
   else {\r
-    if (fgWarnError) AliWarning(Form("Skip %d words failed. %d available", iw, fpEnd - fpPos - 1));\r
+    if (fWarnError) AliWarning(Form("Skip %d words failed. %d available", iw, fpEnd - fpPos - 1));\r
     return kFALSE;\r
   }\r
 \r
@@ -703,7 +705,7 @@ Int_t AliTRDrawFastStream::NextChamber(AliTRDdigitsManager *digitsManager, UInt_
       if (DecodeTracklets() == kFALSE) {\r
         SeekEndOfData();\r
 \r
-        if (fgWarnError) AliError(Form("Tracklet decoding failed stack %d link %d", GetStack(), fStackLinkNumber));\r
+        if (fWarnError) AliError(Form("Tracklet decoding failed stack %d link %d", GetStack(), fStackLinkNumber));\r
 \r
         // copy error codes in memory into error container\r
         if (errorCodeContainer) {\r
@@ -730,7 +732,7 @@ Int_t AliTRDrawFastStream::NextChamber(AliTRDdigitsManager *digitsManager, UInt_
            if (fHC->fEOTECorrupted != kTRUE)  SeekEndOfData();\r
 \r
 /*\r
-      if (fgWarnError) {\r
+      if (fWarnError) {\r
         AliError(Form("Failed HC : %s", DumpHCinfoH0(fHC)));\r
         AliError(Form("Failed HC : %s", DumpHCinfoH1(fHC)));\r
       }\r
@@ -845,7 +847,7 @@ Bool_t AliTRDrawFastStream::DecodeSMHeader(void *buffer, UInt_t length)
   ResetIterators(); \r
 \r
   if (InitBuffer(buffer, length) == kFALSE) {\r
-    if (fgWarnError) AliError("InitBuffer failed.");      \r
+    if (fWarnError) AliError("InitBuffer failed.");      \r
     return kFALSE;\r
   }\r
 \r
@@ -872,7 +874,7 @@ Bool_t AliTRDrawFastStream::DecodeSMHeader(void *buffer, UInt_t length)
 \r
            if (fpPos >= fpEnd) {\r
           if (fRawReader) fRawReader->AddMajorErrorLog(kLinkDataMissing, "Link data missing");          \r
-          if (fgWarnError) AliError("Link data missing.");\r
+          if (fWarnError) AliError("Link data missing.");\r
           break;\r
         }\r
 \r
@@ -946,7 +948,7 @@ Bool_t AliTRDrawFastStream::DecodeGTUheader()
     }\r
   }\r
   else {\r
-    if (fgWarnError) AliWarning("No additional sm headers and stack index words present.");\r
+    if (fWarnError) AliWarning("No additional sm headers and stack index words present.");\r
     if (fRawReader) fRawReader->AddMajorErrorLog(kDecodeStackInfo, "Stack info missing");\r
     return kFALSE;\r
   }\r
@@ -955,7 +957,7 @@ Bool_t AliTRDrawFastStream::DecodeGTUheader()
     if (fgDebugFlag)  AliDebug(5, "GTU headers are OK.");\r
   }\r
   else {\r
-    if (fgWarnError) AliWarning("No data just after GTU headers.");\r
+    if (fWarnError) AliWarning("No data just after GTU headers.");\r
     if (fRawReader) fRawReader->AddMajorErrorLog(kMissingData, "Missing sm data");\r
     return kFALSE;\r
   }\r
@@ -1101,19 +1103,19 @@ Bool_t AliTRDrawFastStream::DecodeHC(AliTRDdigitsManager *digitsManager, AliTRDa
   //\r
   if (fpPos >= fpEnd) {\r
     fHC->fCorrupted += 1; \r
-    if (fgWarnError) AliError("No data(including HC header) in the buffer");\r
+    if (fWarnError) AliError("No data(including HC header) in the buffer");\r
     return kFALSE;;\r
   }\r
 \r
   if (DecodeHCheader() == kFALSE) {\r
-    if (fgWarnError) AliWarning(Form("HC Header decode failed. H0 Error: %d H1 Error: %d",fHC->fH0Corrupted,fHC->fH1Corrupted));\r
+    if (fWarnError) AliWarning(Form("HC Header decode failed. H0 Error: %d H1 Error: %d",fHC->fH0Corrupted,fHC->fH1Corrupted));\r
     return kFALSE;\r
   }\r
   else {\r
     fpPos++;\r
     if (fpPos >= fpEnd) {\r
       fHC->fCorrupted += 2; \r
-      if (fgWarnError) AliError("No data right after HC header in the buffer");\r
+      if (fWarnError) AliError("No data right after HC header in the buffer");\r
       return kFALSE;\r
     }\r
   }\r
@@ -1121,7 +1123,7 @@ Bool_t AliTRDrawFastStream::DecodeHC(AliTRDdigitsManager *digitsManager, AliTRDa
   if ((fHC->fRawVMajor & 64) == 64) { // test pattern data\r
     AliTRDrawTPStream *tpStream = new AliTRDrawTPStream(fHC->fRawVMajorOpt, fpPos);\r
     if (tpStream->DecodeTPdata() == kFALSE) {\r
-      if (fgWarnError) AliError("Failed to decode test pattern data");\r
+      if (fWarnError) AliError("Failed to decode test pattern data");\r
       return kFALSE;\r
     }\r
     return kTRUE;\r
@@ -1202,7 +1204,7 @@ Bool_t AliTRDrawFastStream::DecodeHC(AliTRDdigitsManager *digitsManager, AliTRDa
            }\r
          }\r
          else { // nsamples = 31, 32 are not implemented in the TRAP and should never happen  \r
-           if (fgWarnError) AliError("nsamples are 31 or 32. These are not implemented in the TRAP and should never happen!");\r
+           if (fWarnError) AliError("nsamples are 31 or 32. These are not implemented in the TRAP and should never happen!");\r
          }\r
 \r
       } // iadc\r
@@ -1435,7 +1437,7 @@ void AliTRDrawFastStream::DecodeMCMheader(const UInt_t *word, struct AliTRDrawMC
   UInt_t vword = *word;\r
 \r
   if (vword == END_OF_TRACKLET_MARKERNEW) {\r
-    if (fgWarnError) AliError(Form("There should be MCM header. We meet END_OF_TRACKLET_MARKER 0x%08x",vword));\r
+    if (fWarnError) AliError(Form("There should be MCM header. We meet END_OF_TRACKLET_MARKER 0x%08x",vword));\r
     fHC->fEOTECorrupted = kTRUE; //to finish data reading of this HC\r
   }\r
 \r
@@ -1464,7 +1466,7 @@ UInt_t AliTRDrawFastStream::GetMCMadcMask(const UInt_t *word, struct AliTRDrawMC
   mcm->fADCMaskWord = vword;\r
 \r
   if (vword == END_OF_TRACKLET_MARKERNEW) {\r
-    if (fgWarnError) AliError(Form("There should be MCMadcMask. We meet END_OF_TRACKLET_MARKER 0x%08x",vword));\r
+    if (fWarnError) AliError(Form("There should be MCMadcMask. We meet END_OF_TRACKLET_MARKER 0x%08x",vword));\r
     fHC->fEOTECorrupted = kTRUE; //to finish data reading of this HC\r
   }\r
 \r
@@ -1599,7 +1601,7 @@ Bool_t AliTRDrawFastStream::DecodeADC(AliTRDdigitsManager *digitsManager, AliTRD
 \r
   for (Int_t iw = 0; iw < fMCM.fSingleADCwords; iw++) {\r
      if (HC_HEADER_MASK_ERR(*fpPos) == 0 || *fpPos == END_OF_TRACKLET_MARKERNEW) {\r
-       if (fgWarnError) AliError(Form("There should be ADC data. We meet HC header or END_OF_TRACKLET_MARKER 0x%08x",*fpPos));\r
+       if (fWarnError) AliError(Form("There should be ADC data. We meet HC header or END_OF_TRACKLET_MARKER 0x%08x",*fpPos));\r
        fHC->fEOTECorrupted = kTRUE; \r
        fpPos--;\r
        return kFALSE;\r
@@ -1678,7 +1680,7 @@ Bool_t AliTRDrawFastStream::DecodeADCExtended(AliTRDdigitsManager *digitsManager
   fpPos++;\r
   for (Int_t iw = 0; iw < fMCM.fSingleADCwords-1; iw++) {\r
      if (HC_HEADER_MASK_ERR(*fpPos) == 0 || *fpPos == END_OF_TRACKLET_MARKERNEW) {\r
-       if (fgWarnError) AliError(Form("There should be ADC data. We meet HC header or END_OF_TRACKLET_MARKER 0x%08x",*fpPos));\r
+       if (fWarnError) AliError(Form("There should be ADC data. We meet HC header or END_OF_TRACKLET_MARKER 0x%08x",*fpPos));\r
        fHC->fEOTECorrupted = kTRUE; \r
        fpPos--;\r
        return kFALSE;\r
index 32caf81..1c012ce 100644 (file)
@@ -369,6 +369,7 @@ class AliTRDrawFastStream : public AliTRDrawStreamBase
   \r
   Bool_t   DecodeSMHeader(void *buffer, UInt_t length); // decode a buffer\r
   Bool_t   SetReader(AliRawReader *reader); // set the raw reader to use\r
+  void     SetNoErrorWarning() {fWarnError = kFALSE;} // disable warning and error info\r
           \r
   // from MCM Header Word\r
   // rob and mcm ordering\r
@@ -429,7 +430,6 @@ class AliTRDrawFastStream : public AliTRDrawStreamBase
  \r
   static void    SetNoDebug() {fgDebugFlag = kFALSE;} // allow debug info\r
   static void    EnableMemoryReset() {fgEnableMemoryReset = kTRUE;} // allow memory reset\r
-  static void    SetNoErrorWarning() {fgWarnError = kFALSE;} // disable warning and error info\r
   static void    SetForceCleanDataOnly() {fgCleanDataOnly = kTRUE;} // clean data only\r
   static void    AllowCorruptedData() {fgCleanDataOnly = kFALSE;} // accept corrupted data\r
 \r
@@ -543,6 +543,7 @@ class AliTRDrawFastStream : public AliTRDrawStreamBase
   Short_t fCOL;          // column - row from MCM\r
   Short_t fExtendedCOL;  // virtual column for extended digit container\r
   Bool_t  fIsShared;     // true if the pad is shared pad\r
+  Bool_t  fWarnError;    // no errors no warnings\r
 \r
   Bool_t  fBufferRead;   // set true if the buffer for one ddl is read\r
 \r
@@ -556,7 +557,6 @@ class AliTRDrawFastStream : public AliTRDrawStreamBase
 \r
   static Bool_t fgExtraSkip; // whether we should skip the leading 24 words\r
   static Bool_t fgSkipCDH; // whether we should skip CDH (8 words)\r
-  static Bool_t fgWarnError; // no errors no warnings\r
   static Bool_t fgCleanDataOnly; // release only clean events = no errors\r
   static Bool_t fgDebugFlag; // allow debugging info\r
   static Bool_t fgEnableMemoryReset; // allow memory reset\r
index 1148d04..ddbed54 100644 (file)
@@ -110,7 +110,6 @@ ClassImp(AliTRDrawStream)
 \r
 Bool_t AliTRDrawStream::fgExtraSkip = kFALSE;\r
 Bool_t AliTRDrawStream::fgSkipCDH = kFALSE;\r
-Bool_t AliTRDrawStream::fgWarnError = kTRUE;\r
 Bool_t AliTRDrawStream::fgCleanDataOnly = kFALSE;\r
 Bool_t AliTRDrawStream::fgDebugFlag = kTRUE;\r
 Bool_t AliTRDrawStream::fgEnableMemoryReset = kTRUE;\r
@@ -175,6 +174,7 @@ AliTRDrawStream::AliTRDrawStream()
   , fRawReader(0)\r
   , fTRDfeeParam(0)\r
   , fCommonAdditive(0)\r
+  , fWarnError(kTRUE)\r
 {\r
   //\r
   // default constructor\r
@@ -217,6 +217,7 @@ AliTRDrawStream::AliTRDrawStream(AliRawReader *rawReader)
   , fRawReader(rawReader)\r
   , fTRDfeeParam(0)\r
   , fCommonAdditive(0)\r
+  , fWarnError(kTRUE)\r
 {\r
   //\r
   // default constructor\r
@@ -265,6 +266,7 @@ AliTRDrawStream::AliTRDrawStream(const AliTRDrawStream& /*st*/)
   , fRawReader(0)\r
   , fTRDfeeParam(0)\r
   , fCommonAdditive(0)\r
+  , fWarnError(kTRUE)\r
 {\r
   //\r
   // Copy constructor\r
@@ -360,7 +362,7 @@ Bool_t AliTRDrawStream::SkipWords(UInt_t iw)
     return kTRUE;\r
   }\r
   else {\r
-    if (fgWarnError) AliWarning(Form("Skip %d words failed. %d available", iw, fpEnd - fpPos - 1));\r
+    if (fWarnError) AliWarning(Form("Skip %d words failed. %d available", iw, fpEnd - fpPos - 1));\r
     return kFALSE;\r
   }\r
 \r
@@ -927,7 +929,7 @@ Bool_t AliTRDrawStream::DecodeGTUheader()
     }\r
   }\r
   else {\r
-    if (fgWarnError) AliWarning("No additional sm headers and stack index words present.");\r
+    if (fWarnError) AliWarning("No additional sm headers and stack index words present.");\r
     if (fRawReader) fRawReader->AddMajorErrorLog(kDecodeStackInfo, "Stack info missing");\r
       return kFALSE;\r
   }\r
@@ -936,7 +938,7 @@ Bool_t AliTRDrawStream::DecodeGTUheader()
     if (fgDebugFlag)  AliDebug(5, "GTU headers are OK.");\r
   }\r
   else {\r
-    if (fgWarnError) AliWarning("No data just after GTU headers.");\r
+    if (fWarnError) AliWarning("No data just after GTU headers.");\r
     if (fRawReader) fRawReader->AddMajorErrorLog(kMissingData, "Missing sm data");\r
       return kFALSE;\r
   }\r
@@ -956,7 +958,7 @@ Bool_t AliTRDrawStream::DecodeSM(void * const buffer, UInt_t length)
 \r
   fSM.fClean = kTRUE;\r
   if (InitBuffer(buffer, length) == kFALSE) {\r
-    if (fgWarnError) AliError("InitBuffer failed.");      \r
+    if (fWarnError) AliError("InitBuffer failed.");      \r
       fSM.fClean = kFALSE;\r
       return kFALSE;\r
   }\r
@@ -987,7 +989,7 @@ Bool_t AliTRDrawStream::DecodeSM(void * const buffer, UInt_t length)
 \r
         if (fpPos >= fpEnd) {\r
           if (fRawReader) fRawReader->AddMajorErrorLog(kLinkDataMissing, "Link data missing");        \r
-          if (fgWarnError) AliError("Link data missing.");      \r
+          if (fWarnError) AliError("Link data missing.");      \r
           fSM.fClean = kFALSE;\r
           break;\r
         }\r
@@ -1000,7 +1002,7 @@ Bool_t AliTRDrawStream::DecodeSM(void * const buffer, UInt_t length)
             fSM.fClean = kFALSE;\r
             SeekEndOfData();\r
 \r
-            if (fgWarnError) {\r
+            if (fWarnError) {\r
               AliError(Form("Tracklet decoding failed stack %d link %d", fStackNumber, fStackLinkNumber));\r
             }\r
             continue;\r
@@ -1009,7 +1011,7 @@ Bool_t AliTRDrawStream::DecodeSM(void * const buffer, UInt_t length)
 \r
         if (fpPos >= fpEnd) {\r
           if (fRawReader) fRawReader->AddMajorErrorLog(kHCdataMissing, "HC data missing");        \r
-          if (fgWarnError) AliError("HC data missing.");      \r
+          if (fWarnError) AliError("HC data missing.");      \r
           fSM.fClean = kFALSE;\r
           break;\r
         }\r
@@ -1021,7 +1023,7 @@ Bool_t AliTRDrawStream::DecodeSM(void * const buffer, UInt_t length)
           if (fHC->fCorrupted < 16)  SeekEndOfData(); // In case that we meet END_OF_TRACKLET_MARKERNEW \r
                                                       // during ADC data decoding or MCM header decoding\r
                                                       // we don't seek ENDOFRAWDATAMARKER\r
-          if (fgWarnError) {\r
+          if (fWarnError) {\r
             AliError(Form("Failed HC : %s", DumpHCinfoH0(fHC)));\r
             AliError(Form("Failed HC : %s", DumpHCinfoH1(fHC)));\r
           }\r
@@ -1040,7 +1042,7 @@ Bool_t AliTRDrawStream::DecodeSM(void * const buffer, UInt_t length)
     return kTRUE;\r
   \r
   if (fgCleanDataOnly && (fSM.fClean == kFALSE)) {\r
-    if (fgWarnError) {\r
+    if (fWarnError) {\r
       AliWarning("Buffer with errors. Returning FALSE.");\r
       AliWarning(Form("--- Failed SM : %s ---", DumpSMInfo(&fSM)));\r
     }\r
@@ -1502,7 +1504,7 @@ Bool_t AliTRDrawStream::DecodeHC()
   // decode hc header and data\r
   //\r
   if (DecodeHCheader() == kFALSE) {\r
-    if (fgWarnError) AliWarning(Form("HC Header decode failed. H0 Error: %d H1 Error: %d",fHC->fH0Corrupted,fHC->fH1Corrupted));\r
+    if (fWarnError) AliWarning(Form("HC Header decode failed. H0 Error: %d H1 Error: %d",fHC->fH0Corrupted,fHC->fH1Corrupted));\r
     if (fRawReader) fRawReader->AddMajorErrorLog(kHCHeaderCorrupt, "HC header corrupted"); \r
     return kFALSE;\r
   }\r
@@ -1519,7 +1521,7 @@ Bool_t AliTRDrawStream::DecodeHC()
   if ((fHC->fRawVMajor & 64) == 64) { // test pattern data\r
     AliTRDrawTPStream *tpStream = new AliTRDrawTPStream(fHC->fRawVMajorOpt, fpPos);\r
     if (tpStream->DecodeTPdata() == kFALSE) {\r
-      if (fgWarnError) AliError("failed to decode test pattern data");\r
+      if (fWarnError) AliError("failed to decode test pattern data");\r
         return kFALSE; \r
     }\r
     return kTRUE;\r
@@ -1616,11 +1618,11 @@ Bool_t AliTRDrawStream::DecodeHC()
              }\r
            }\r
            else { // nsamples = 31, 32 are not implemented in the TRAP and should never happen  \r
-             if (fgWarnError) AliError("nsamples are 31 or 32. These are not implemented in the TRAP and should never happen!"); \r
+             if (fWarnError) AliError("nsamples are 31 or 32. These are not implemented in the TRAP and should never happen!"); \r
            }\r
          } // if fHC->fRawVMajor\r
          else { // test pattern data\r
-           if (fgWarnError) AliError("These are test pattern data. You need other reader"); // will be served in other class\r
+           if (fWarnError) AliError("These are test pattern data. You need other reader"); // will be served in other class\r
          }\r
       } // for iadc \r
     } // if fMCM->fADCmax\r
@@ -1657,7 +1659,7 @@ Bool_t AliTRDrawStream::DecodeADC()
 \r
   for (Int_t iw = 0; iw < fMCM->fSingleADCwords; iw++) {\r
      if (HC_HEADER_MASK_ERR(*fpPos) == 0 || *fpPos == END_OF_TRACKLET_MARKERNEW) {\r
-       if (fgWarnError) AliError(Form("There should be ADC data. We meet HC header or END_OF_TRACKLET_MARKER 0x%08x",*fpPos));\r
+       if (fWarnError) AliError(Form("There should be ADC data. We meet HC header or END_OF_TRACKLET_MARKER 0x%08x",*fpPos));\r
        fADC->fCorrupted += 16;\r
        fHC->fCorrupted += 16; \r
        fpPos--;\r
@@ -1733,7 +1735,7 @@ Bool_t AliTRDrawStream::DecodeADCExtended()
   fpPos++; \r
   for (Int_t iw = 0; iw < fMCM->fSingleADCwords-1; iw++) { // it goes up to fMCM->fSingleADCwords-1 since the first word was already decoded above\r
      if (HC_HEADER_MASK_ERR(*fpPos) == 0 || *fpPos == END_OF_TRACKLET_MARKERNEW) {\r
-       if (fgWarnError) AliError(Form("There should be ADC data. We meet HC header or END_OF_TRACKLET_MARKER 0x%08x",*fpPos));\r
+       if (fWarnError) AliError(Form("There should be ADC data. We meet HC header or END_OF_TRACKLET_MARKER 0x%08x",*fpPos));\r
        fADC->fCorrupted += 16;\r
        fHC->fCorrupted += 16; \r
        fpPos--;\r
@@ -1976,7 +1978,7 @@ void AliTRDrawStream::DecodeMCMheader(const UInt_t *word, struct AliTRDrawMCM *m
   UInt_t vword = *word;\r
 \r
   if (vword == END_OF_TRACKLET_MARKERNEW) {\r
-    if (fgWarnError) AliError(Form("There should be MCM header. We meet END_OF_TRACKLET_MARKER 0x%08x",vword));\r
+    if (fWarnError) AliError(Form("There should be MCM header. We meet END_OF_TRACKLET_MARKER 0x%08x",vword));\r
     mcm->fMCMhdCorrupted += 16;\r
     fHC->fCorrupted += 16; //to finish data reading of this HC\r
   }\r
@@ -2004,7 +2006,7 @@ UInt_t AliTRDrawStream::GetMCMadcMask(const UInt_t *word, struct AliTRDrawMCM *m
   mcm->fADCMaskWord = vword;\r
 \r
   if (vword == END_OF_TRACKLET_MARKERNEW) {\r
-    if (fgWarnError) AliError(Form("There should be MCMadcMask. We meet END_OF_TRACKLET_MARKER 0x%08x",vword));\r
+    if (fWarnError) AliError(Form("There should be MCMadcMask. We meet END_OF_TRACKLET_MARKER 0x%08x",vword));\r
     mcm->fADCmaskCorrupted += 16;\r
     fHC->fCorrupted += 16; //to finish data reading of this HC\r
   }\r
index 825708b..92cc61d 100644 (file)
@@ -400,6 +400,7 @@ class AliTRDrawStream : public AliTRDrawStreamBase
   Int_t    DecodeSM(AliRawReader *reader);        // used with raw reader\r
           \r
   Bool_t   SetReader(AliRawReader *reader); // set the raw reader to use\r
+  void     SetNoErrorWarning() {fWarnError = kFALSE;} // disable warning and error info\r
           \r
   // info from Supermodule Index Word\r
   Bool_t    IsTrackletEnableBitSet() const {return fSM.fTrackletEnable;} // get status of tracklet enable bit\r
@@ -517,7 +518,6 @@ class AliTRDrawStream : public AliTRDrawStreamBase
  \r
   static void    SetNoDebug() {fgDebugFlag = kFALSE;} // allow debug info\r
   static void    EnableMemoryReset() {fgEnableMemoryReset = kTRUE;} // allow memory reset\r
-  static void    SetNoErrorWarning() {fgWarnError = kFALSE;} // disable warning and error info\r
   static void    SetForceCleanDataOnly() {fgCleanDataOnly = kTRUE;} // clean data only\r
   static void    AllowCorruptedData() {fgCleanDataOnly = kFALSE;} // accept corrupted data\r
 \r
@@ -638,12 +638,12 @@ class AliTRDrawStream : public AliTRDrawStreamBase
 \r
   AliTRDfeeParam      *fTRDfeeParam; // pointer to the fee params\r
   Int_t   fCommonAdditive; // baseline value\r
+  Bool_t  fWarnError; // no errors no warnings\r
 \r
   // STATIC \r
 \r
   static Bool_t fgExtraSkip; // whether we should skip the leading 24 words\r
   static Bool_t fgSkipCDH; // whether we should skip CDH (8 words)\r
-  static Bool_t fgWarnError; // no errors no warnings\r
   static Bool_t fgCleanDataOnly; // release only clean events = no errors\r
   static Bool_t fgDebugFlag; // allow debugging info\r
   static Bool_t fgEnableMemoryReset; // allow memory reset\r
index 45acaef..2784367 100644 (file)
-#ifndef ALITRDRAWSTREAMBASE_H
-#define ALITRDRAWSTREAMBASE_H
-
-/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
- * See cxx source for full Copyright notice                               */
-
-/* $Id: AliTRDrawStreamBase.h 23387 2008-01-17 17:25:16Z cblume $ */
-
-///////////////////////////////////////////////////////////////////////////////
-//                                                                           //
-// This base class defines access to TRD digits in raw data.                 //
-//                                                                           //
-///////////////////////////////////////////////////////////////////////////////
-
-#include "TObject.h"
-#include "AliLog.h"
-
-class AliRawReader;
-class AliTRDdigitsManager;
-
-#define TRDMAXTBINS 63
-#define TRDMAXADC   21
-#define TRDMAXMCM   4 * 16
-#define MAXTRACKLETSPERHC 256
-
-#define TRD_NOIMP() AliFatal("Not Implemented for this class. Use inherited.");
-
-class AliTRDrawStreamBase : public TObject
-{ // class def begin
-
- public:
-
-  AliTRDrawStreamBase();
-  AliTRDrawStreamBase(AliRawReader *rawReader);
-  virtual ~AliTRDrawStreamBase();
-
-  AliTRDrawStreamBase(const AliTRDrawStreamBase& st);
-  AliTRDrawStreamBase &operator=(const AliTRDrawStreamBase &);
-
-  //--------------------------------------------------------
-
-  enum STREAMTYPE
-    {
-      kTRDsimStream  =  0,
-      kTRDrealStream =  1,
-      kTRDfastStream =  2
-    };
-
-  enum { kDDLOffset = 0x400 };                                // Offset for DDL numbers
-
-  static   AliTRDrawStreamBase *GetRawStream();
-  static   AliTRDrawStreamBase *GetRawStream(AliRawReader *reader);
-
-  static  void      SetRawStreamVersion(Int_t iver) { fgRawStreamVersion = iver; }
-  static  void      SetRawStreamVersion(const char *opt);
-
-  // this is a temporary solution!^M
-  // baseline should come with the HC header word 2 (count from 0!)^M
-
-  virtual Bool_t    Next() {TRD_NOIMP(); return 0;}          
-  //virtual Int_t     NextChamber(AliTRDdigitsManager */*man*/) {TRD_NOIMP(); return 0;} 
-  //virtual Int_t     NextChamber(AliTRDdigitsManager */*man*/, UInt_t **/*trackletContainer*/=NULL) {TRD_NOIMP(); return 0;}
-  virtual Int_t     NextChamber(AliTRDdigitsManager */*man*/, UInt_t **/*trackletContainer*/=NULL, UShort_t **/*errorCodeContainer*/=NULL) {TRD_NOIMP(); return 0;}
-  virtual Bool_t    Init() {TRD_NOIMP(); return -1;}     
-
-  virtual Bool_t    SetRawVersion(Int_t /*fraw*/) {TRD_NOIMP(); return 0;} 
-  
-  virtual Bool_t    IsCurrentPadShared() const {TRD_NOIMP(); return 0;}
-  virtual void      SetSharedPadReadout(Bool_t /*fv*/) {TRD_NOIMP();} 
-  virtual Bool_t    IsDataZeroSuppressed() const {TRD_NOIMP(); return 0;}
-  
-  virtual Bool_t    SetReader(AliRawReader */*reader*/) {TRD_NOIMP(); return 0;} 
-          
-  virtual Bool_t    IsTrackletEnableBitSet() const {TRD_NOIMP(); return 0;}
-  virtual Bool_t    IsStackActive(Int_t /*is*/) const {TRD_NOIMP(); return 0;}
-  virtual Int_t     GetNofActiveStacks() const {TRD_NOIMP(); return 0;}
-  virtual UInt_t   *GetSMstreamPosition() const {TRD_NOIMP(); return 0;}
-           
-  virtual Bool_t    IsSMbufferClean() const {TRD_NOIMP(); return 0;}
-    
-  virtual Bool_t    IsLinkActiveInStack(Int_t /*is*/, Int_t /*il*/) const {TRD_NOIMP(); return 0;}
-  virtual Int_t     GetActiveLinksInStack(Int_t /*is*/) const {TRD_NOIMP(); return 0;}
-           
-  virtual Int_t     GetSpecialRawVersion() const {TRD_NOIMP(); return 0;}
-  virtual Int_t     GetMajorRawVersion() const {TRD_NOIMP(); return 0;}  
-  virtual Int_t     GetRawVersion() const {TRD_NOIMP(); return 0;}       
-  virtual Int_t     GetMinorRawVersion() const {TRD_NOIMP(); return 0;}  
-
-  virtual Int_t     GetSM() const {TRD_NOIMP(); return 0;}   
-  virtual Int_t     GetLayer() const {TRD_NOIMP(); return 0;}
-  virtual Int_t     GetStack() const {TRD_NOIMP(); return 0;}
-  virtual Int_t     GetSide() const {TRD_NOIMP(); return 0;} 
-  virtual Int_t     GetDCS() const {TRD_NOIMP(); return 0;}  
-
-  virtual Int_t     GetROC() const {TRD_NOIMP(); return 0;}  
-  virtual Int_t     GetNumberOfTimeBins() const {TRD_NOIMP(); return 0;} 
-  virtual UInt_t    GetBunchCrossCounter() const {TRD_NOIMP(); return 0;}
-  virtual UInt_t    GetPreTriggerCounter() const {TRD_NOIMP(); return 0;}
-  virtual UInt_t    GetPreTriggerPhase() const {TRD_NOIMP(); return 0;}          
-
-  virtual Int_t     GetRow() const {TRD_NOIMP(); return 0;}   
-  virtual Int_t     GetCol() const {TRD_NOIMP(); return 0;}   
-  virtual Int_t     GetRowMax() const {TRD_NOIMP(); return 0;}
-  virtual Int_t     GetColMax() const {TRD_NOIMP(); return 0;}
-
-  // compatibility
-  virtual Int_t     GetMaxRow() const {TRD_NOIMP(); return 0;}
-  virtual Int_t     GetMaxCol() const {TRD_NOIMP(); return 0;}
-
-  virtual Int_t     GetDET() const {TRD_NOIMP(); return 0;}
-  virtual Int_t     GetDet() const {TRD_NOIMP(); return 0;}
-           
-  virtual Int_t     GetROB() const {TRD_NOIMP(); return 0;}
-  virtual Int_t     GetMCM() const {TRD_NOIMP(); return 0;}
-  virtual Int_t     GetEventNumber() const {TRD_NOIMP(); return 0;}
-  virtual Int_t     IsMCMcorrupted() const {TRD_NOIMP(); return 0;}
-
-  virtual Int_t    *GetSignals() const {TRD_NOIMP(); return 0;}
-  virtual Int_t     GetADC() const {TRD_NOIMP(); return 0;}
-  virtual Int_t     GetTimeBin() const {TRD_NOIMP(); return 0;}
-
-  virtual Int_t     GetCommonAdditive() const {TRD_NOIMP(); return 0;}
-  //----------------------------------------------------------
- private:
-
-  static Int_t fgRawStreamVersion;           // Raw stream version number
-
-  ClassDef(AliTRDrawStreamBase, 0)           // TRD raw stream base class
-
-}; //clas def end
-
-#endif
+#ifndef ALITRDRAWSTREAMBASE_H\r
+#define ALITRDRAWSTREAMBASE_H\r
+\r
+/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *\r
+ * See cxx source for full Copyright notice                               */\r
+\r
+/* $Id: AliTRDrawStreamBase.h 23387 2008-01-17 17:25:16Z cblume $ */\r
+\r
+///////////////////////////////////////////////////////////////////////////////\r
+//                                                                           //\r
+// This base class defines access to TRD digits in raw data.                 //\r
+//                                                                           //\r
+///////////////////////////////////////////////////////////////////////////////\r
+\r
+#include "TObject.h"\r
+#include "AliLog.h"\r
+\r
+class AliRawReader;\r
+class AliTRDdigitsManager;\r
+\r
+#define TRDMAXTBINS 63\r
+#define TRDMAXADC   21\r
+#define TRDMAXMCM   4 * 16\r
+#define MAXTRACKLETSPERHC 256\r
+\r
+#define TRD_NOIMP() AliFatal("Not Implemented for this class. Use inherited.");\r
+\r
+class AliTRDrawStreamBase : public TObject\r
+{ // class def begin\r
+\r
+ public:\r
+\r
+  AliTRDrawStreamBase();\r
+  AliTRDrawStreamBase(AliRawReader *rawReader);\r
+  virtual ~AliTRDrawStreamBase();\r
+\r
+  AliTRDrawStreamBase(const AliTRDrawStreamBase& st);\r
+  AliTRDrawStreamBase &operator=(const AliTRDrawStreamBase &);\r
+\r
+  //--------------------------------------------------------\r
+\r
+  enum STREAMTYPE\r
+    {\r
+      kTRDsimStream  =  0,\r
+      kTRDrealStream =  1,\r
+      kTRDfastStream =  2\r
+    };\r
+\r
+  enum { kDDLOffset = 0x400 };                                // Offset for DDL numbers\r
+\r
+  static   AliTRDrawStreamBase *GetRawStream();\r
+  static   AliTRDrawStreamBase *GetRawStream(AliRawReader *reader);\r
+\r
+  static  void      SetRawStreamVersion(Int_t iver) { fgRawStreamVersion = iver; }\r
+  static  void      SetRawStreamVersion(const char *opt);\r
+\r
+  // this is a temporary solution!^M\r
+  // baseline should come with the HC header word 2 (count from 0!)^M\r
+\r
+  virtual Bool_t    Next() {TRD_NOIMP(); return 0;}          \r
+  //virtual Int_t     NextChamber(AliTRDdigitsManager */*man*/) {TRD_NOIMP(); return 0;} \r
+  //virtual Int_t     NextChamber(AliTRDdigitsManager */*man*/, UInt_t **/*trackletContainer*/=NULL) {TRD_NOIMP(); return 0;}\r
+  virtual Int_t     NextChamber(AliTRDdigitsManager */*man*/, UInt_t **/*trackletContainer*/=NULL, UShort_t **/*errorCodeContainer*/=NULL) {TRD_NOIMP(); return 0;}\r
+  virtual Bool_t    Init() {TRD_NOIMP(); return -1;}     \r
+\r
+  virtual Bool_t    SetRawVersion(Int_t /*fraw*/) {TRD_NOIMP(); return 0;} \r
+  virtual void      SetNoErrorWarning() {TRD_NOIMP();}\r
+  \r
+  virtual Bool_t    IsCurrentPadShared() const {TRD_NOIMP(); return 0;}\r
+  virtual void      SetSharedPadReadout(Bool_t /*fv*/) {TRD_NOIMP();} \r
+  virtual Bool_t    IsDataZeroSuppressed() const {TRD_NOIMP(); return 0;}\r
+  \r
+  virtual Bool_t    SetReader(AliRawReader */*reader*/) {TRD_NOIMP(); return 0;} \r
+          \r
+  virtual Bool_t    IsTrackletEnableBitSet() const {TRD_NOIMP(); return 0;}\r
+  virtual Bool_t    IsStackActive(Int_t /*is*/) const {TRD_NOIMP(); return 0;}\r
+  virtual Int_t     GetNofActiveStacks() const {TRD_NOIMP(); return 0;}\r
+  virtual UInt_t   *GetSMstreamPosition() const {TRD_NOIMP(); return 0;}\r
+           \r
+  virtual Bool_t    IsSMbufferClean() const {TRD_NOIMP(); return 0;}\r
+    \r
+  virtual Bool_t    IsLinkActiveInStack(Int_t /*is*/, Int_t /*il*/) const {TRD_NOIMP(); return 0;}\r
+  virtual Int_t     GetActiveLinksInStack(Int_t /*is*/) const {TRD_NOIMP(); return 0;}\r
+           \r
+  virtual Int_t     GetSpecialRawVersion() const {TRD_NOIMP(); return 0;}\r
+  virtual Int_t     GetMajorRawVersion() const {TRD_NOIMP(); return 0;}  \r
+  virtual Int_t     GetRawVersion() const {TRD_NOIMP(); return 0;}       \r
+  virtual Int_t     GetMinorRawVersion() const {TRD_NOIMP(); return 0;}  \r
+\r
+  virtual Int_t     GetSM() const {TRD_NOIMP(); return 0;}   \r
+  virtual Int_t     GetLayer() const {TRD_NOIMP(); return 0;}\r
+  virtual Int_t     GetStack() const {TRD_NOIMP(); return 0;}\r
+  virtual Int_t     GetSide() const {TRD_NOIMP(); return 0;} \r
+  virtual Int_t     GetDCS() const {TRD_NOIMP(); return 0;}  \r
+\r
+  virtual Int_t     GetROC() const {TRD_NOIMP(); return 0;}  \r
+  virtual Int_t     GetNumberOfTimeBins() const {TRD_NOIMP(); return 0;} \r
+  virtual UInt_t    GetBunchCrossCounter() const {TRD_NOIMP(); return 0;}\r
+  virtual UInt_t    GetPreTriggerCounter() const {TRD_NOIMP(); return 0;}\r
+  virtual UInt_t    GetPreTriggerPhase() const {TRD_NOIMP(); return 0;}          \r
+\r
+  virtual Int_t     GetRow() const {TRD_NOIMP(); return 0;}   \r
+  virtual Int_t     GetCol() const {TRD_NOIMP(); return 0;}   \r
+  virtual Int_t     GetRowMax() const {TRD_NOIMP(); return 0;}\r
+  virtual Int_t     GetColMax() const {TRD_NOIMP(); return 0;}\r
+\r
+  // compatibility\r
+  virtual Int_t     GetMaxRow() const {TRD_NOIMP(); return 0;}\r
+  virtual Int_t     GetMaxCol() const {TRD_NOIMP(); return 0;}\r
+\r
+  virtual Int_t     GetDET() const {TRD_NOIMP(); return 0;}\r
+  virtual Int_t     GetDet() const {TRD_NOIMP(); return 0;}\r
+           \r
+  virtual Int_t     GetROB() const {TRD_NOIMP(); return 0;}\r
+  virtual Int_t     GetMCM() const {TRD_NOIMP(); return 0;}\r
+  virtual Int_t     GetEventNumber() const {TRD_NOIMP(); return 0;}\r
+  virtual Int_t     IsMCMcorrupted() const {TRD_NOIMP(); return 0;}\r
+\r
+  virtual Int_t    *GetSignals() const {TRD_NOIMP(); return 0;}\r
+  virtual Int_t     GetADC() const {TRD_NOIMP(); return 0;}\r
+  virtual Int_t     GetTimeBin() const {TRD_NOIMP(); return 0;}\r
+\r
+  virtual Int_t     GetCommonAdditive() const {TRD_NOIMP(); return 0;}\r
\r
+  //----------------------------------------------------------\r
\r
+ private:\r
+\r
+  static Int_t fgRawStreamVersion;           // Raw stream version number\r
+\r
+  ClassDef(AliTRDrawStreamBase, 0)           // TRD raw stream base class\r
+\r
+}; //clas def end\r
+\r
+#endif\r
index 79426df..9a72997 100644 (file)
@@ -501,11 +501,11 @@ AliTRDrawStream *AliTRDtestBeam::GetTRDrawStream()
   reader->ReadHeader();
   //AliTRDrawStream::RawBufferMissAligned(kTRUE);
 
-  AliTRDrawStream::SetNoErrorWarning();
   AliTRDrawStream::SetExtraWordsFix();
   AliTRDrawStream::AllowCorruptedData();
   
   AliTRDrawStream *tb = new AliTRDrawStream(reader); 
+  tb->SetNoErrorWarning();
   //tb->Init();
   return tb;
   /*