]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - RAW/AliRawReader.cxx
create a new AliEn directory per day (like for the physical files in CASTOR),
[u/mrichter/AliRoot.git] / RAW / AliRawReader.cxx
index e830b260882e5a1e5232ce211215d862918bcb6b..7ff1781ebada9bffddfa0e921ce10821974adbd7 100644 (file)
@@ -51,6 +51,8 @@ AliRawReader::AliRawReader()
   fSelectDetectorID = -1;
   fSelectMinDDLID = -1;
   fSelectMaxDDLID = -1;
+
+  fErrorCode = 0;
 }
 
 AliRawReader::AliRawReader(const AliRawReader& rawReader) :
@@ -64,6 +66,8 @@ AliRawReader::AliRawReader(const AliRawReader& rawReader) :
   fSelectDetectorID = rawReader.fSelectDetectorID;
   fSelectMinDDLID = rawReader.fSelectMinDDLID;
   fSelectMaxDDLID = rawReader.fSelectMaxDDLID;
+
+  fErrorCode = 0;
 }
 
 AliRawReader& AliRawReader::operator = (const AliRawReader& rawReader)
@@ -77,6 +81,8 @@ AliRawReader& AliRawReader::operator = (const AliRawReader& rawReader)
   fSelectMinDDLID = rawReader.fSelectMinDDLID;
   fSelectMaxDDLID = rawReader.fSelectMaxDDLID;
 
+  fErrorCode = rawReader.fErrorCode;
+
   return *this;
 }
 
@@ -107,14 +113,14 @@ Bool_t AliRawReader::IsSelected() const
 }
 
 
-Bool_t AliRawReader::CheckMiniHeader() const
+Bool_t AliRawReader::CheckMiniHeader(AliMiniHeader* miniHeader) const
 {
 // check the magic number of the mini header
 
-  if ((fMiniHeader->fMagicWord[2] != 0x12) ||
-      (fMiniHeader->fMagicWord[1] != 0x34) ||
-      (fMiniHeader->fMagicWord[0] != 0x56)) {
-    Error("CheckMiniHeader", "wrong magic word!");
+  if (!miniHeader) miniHeader = fMiniHeader;
+  if ((miniHeader->fMagicWord[2] != 0x12) ||
+      (miniHeader->fMagicWord[1] != 0x34) ||
+      (miniHeader->fMagicWord[0] != 0x56)) {
     return kFALSE;
   }
   return kTRUE;
@@ -175,3 +181,12 @@ Bool_t AliRawReader::ReadNextChar(UChar_t& data)
   return kTRUE;
 }
 
+
+Int_t AliRawReader::CheckData() const
+{
+// check the consistency of the data
+// derived classes should overwrite the default method which returns 0 (no err)
+
+  return 0;
+}
+