]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HLT/misc/AliL3DDLRawReaderFile.cxx
New version of SPD raw-data reconstruction. The format now correponds to the actual...
[u/mrichter/AliRoot.git] / HLT / misc / AliL3DDLRawReaderFile.cxx
index ae0a6962728493584831e4f5b46f155124cf4c36..29d0f0c07f8e42e4ee47b749f12abb83b4344bd9 100644 (file)
@@ -3,6 +3,12 @@
 // Author: Constantin Loizides <mailto:loizides@ikf.uni-frankfurt.de>
 //*-- Copyright &copy ALICE HLT Group
 
+#ifdef use_root
+#include <Riostream.h>
+#else
+#include <iostream.h>
+#endif
+
 #include "AliL3RootTypes.h"
 #include "AliL3StandardIncludes.h"
 #include "AliL3Logging.h"
@@ -50,7 +56,11 @@ AliL3DDLRawReaderFile::AliL3DDLRawReaderFile(const Char_t* name, Bool_t addnum)
   strcpy(fFileName,name);
   if (!addnum) {
     fFileNumber = -1;
+#ifndef __DECCXX
     fStream = new fstream(fFileName, ios::binary|ios::in);
+#else
+    fStream = new fstream(fFileName, ios::in);
+#endif
   } else {
     fFileNumber = 0;
     fStream = NULL;
@@ -67,7 +77,11 @@ AliL3DDLRawReaderFile::~AliL3DDLRawReaderFile()
   if(fFileName) delete fFileName;
 
   if (fStream) {
+#if defined(__HP_aCC) || defined(__DECCXX)
+    if (fStream->rdbuf()->is_open()) fStream->close();
+#else
     if (fStream->is_open()) fStream->close();
+#endif
     delete fStream;
   }
   delete fMiniHeader;
@@ -77,7 +91,11 @@ AliL3DDLRawReaderFile::~AliL3DDLRawReaderFile()
 Bool_t AliL3DDLRawReaderFile::OpenNextFile()
 {
   if (fStream) {
+#if defined(__HP_aCC) || defined(__DECCXX)
+    if (fStream->rdbuf()->is_open()) fStream->close();
+#else
     if (fStream->is_open()) fStream->close();
+#endif
     delete fStream;
     fStream = NULL;
   }
@@ -91,8 +109,16 @@ Bool_t AliL3DDLRawReaderFile::OpenNextFile()
   Char_t fileName[1024];
   sprintf(fileName, "%s%d", fFileName, fFileNumber);
 
+#ifndef __DECCXX
   fStream = new fstream(fileName, ios::binary|ios::in);
+#else
+  fStream = new fstream(fileName, ios::in);
+#endif
+#if defined(__HP_aCC) || defined(__DECCXX)
+  return (fStream->rdbuf()->is_open());
+#else
   return (fStream->is_open());
+#endif
 }
 
 Bool_t AliL3DDLRawReaderFile::ReadMiniHeader()
@@ -157,7 +183,11 @@ Bool_t AliL3DDLRawReaderFile::Reset()
   // reset the current stream position to the beginning of the file
 
   if ((fFileNumber > 0) && fStream) {
+#if defined(__HP_aCC) || defined(__DECCXX)
+    if (fStream->rdbuf()->is_open()) fStream->close();
+#else
     if (fStream->is_open()) fStream->close();
+#endif
     delete fStream;
     fStream = NULL;
     fFileNumber = 0;
@@ -165,7 +195,11 @@ Bool_t AliL3DDLRawReaderFile::Reset()
 
   if (!fStream) {
     if (fFileNumber < 0) {
+#ifndef __DECCXX
       fStream = new fstream(fFileName, ios::binary|ios::in);
+#else
+      fStream = new fstream(fFileName, ios::in);
+#endif
     } else {
       if (!OpenNextFile()){
        LOG(AliL3Log::kError,"AliL3DDLRawReaderFile::Reset","Data")