Index: trunk/MagicSoft/Mars/mraw/MRawCrateData.cc
===================================================================
--- trunk/MagicSoft/Mars/mraw/MRawCrateData.cc	(revision 2123)
+++ trunk/MagicSoft/Mars/mraw/MRawCrateData.cc	(revision 2173)
@@ -33,8 +33,8 @@
 #include "MRawCrateData.h"
 
-#include <iostream.h>
-#include <iomanip.h>
+#include <iostream>
+#include <iomanip>
 
-#include <fstream.h>
+#include <fstream>
 
 #include "MLog.h"
@@ -42,4 +42,6 @@
 
 ClassImp(MRawCrateData);
+
+using namespace std;
 
 MRawCrateData::MRawCrateData() : fDAQCrateNumber(0), fFADCEvtNumber(0), fFADCClockTick(0)
@@ -54,7 +56,7 @@
 void MRawCrateData::ReadEvt(istream& fin)
 {
-    fin.read((Byte_t*)&fDAQCrateNumber, 2);
-    fin.read((Byte_t*)&fFADCEvtNumber,  4);
-    fin.read((Byte_t*)&fFADCClockTick,  4);
+    fin.read((char*)&fDAQCrateNumber, 2);
+    fin.read((char*)&fFADCEvtNumber,  4);
+    fin.read((char*)&fFADCClockTick,  4);
 }
 
Index: trunk/MagicSoft/Mars/mraw/MRawCrateData.h
===================================================================
--- trunk/MagicSoft/Mars/mraw/MRawCrateData.h	(revision 2123)
+++ trunk/MagicSoft/Mars/mraw/MRawCrateData.h	(revision 2173)
@@ -6,5 +6,7 @@
 #endif
 
-class ifstream;
+//gcc 3.2
+//class ifstream;
+#include <iosfwd>
 
 class MRawCrateData : public MParContainer
Index: trunk/MagicSoft/Mars/mraw/MRawEvtData.cc
===================================================================
--- trunk/MagicSoft/Mars/mraw/MRawEvtData.cc	(revision 2123)
+++ trunk/MagicSoft/Mars/mraw/MRawEvtData.cc	(revision 2173)
@@ -50,5 +50,5 @@
 #include "MRawEvtData.h"
 
-#include <fstream.h>
+#include <fstream>
 
 #include <TH1.h>
@@ -65,4 +65,6 @@
 
 ClassImp(MRawEvtData);
+
+using namespace std;
 
 // --------------------------------------------------------------------------
@@ -430,5 +432,5 @@
         //
         fHiGainPixId->AddAt(npix, ipos);
-        fin.read(higainsam, nhi);
+        fin.read((char*)higainsam, nhi);
         higainsam += nhi;
 
@@ -437,5 +439,5 @@
         //{
         fLoGainPixId->AddAt(npix, ipos);
-        fin.read(logainsam, nlo);
+        fin.read((char*)logainsam, nlo);
         logainsam += nlo;
         //}
Index: trunk/MagicSoft/Mars/mraw/MRawEvtData.h
===================================================================
--- trunk/MagicSoft/Mars/mraw/MRawEvtData.h	(revision 2123)
+++ trunk/MagicSoft/Mars/mraw/MRawEvtData.h	(revision 2173)
@@ -6,5 +6,8 @@
 #endif
 
-class ifstream;
+// gcc 3.2
+//class ifstream;
+#include <iosfwd>
+
 class MRawRunHeader;
 
Index: trunk/MagicSoft/Mars/mraw/MRawEvtHeader.cc
===================================================================
--- trunk/MagicSoft/Mars/mraw/MRawEvtHeader.cc	(revision 2123)
+++ trunk/MagicSoft/Mars/mraw/MRawEvtHeader.cc	(revision 2173)
@@ -95,6 +95,6 @@
 #include "MRawEvtHeader.h"
 
-#include <iomanip.h>
-#include <fstream.h>
+#include <iomanip>
+#include <fstream>
 
 #include "MLog.h"
@@ -106,4 +106,6 @@
 
 ClassImp(MRawEvtHeader);
+
+using namespace std;
 
 // --------------------------------------------------------------------------
@@ -235,8 +237,8 @@
 int MRawEvtHeader::ReadEvt(istream &fin)
 {
-    fin.read((Byte_t*)&fDAQEvtNumber, 4);
+    fin.read((char*)&fDAQEvtNumber, 4);
 
     UInt_t fAbsTime[2];
-    fin.read((Byte_t*)fAbsTime,       8);
+    fin.read((char*)fAbsTime,       8);
 
     //
@@ -247,10 +249,10 @@
     Byte_t dummy[4];
 
-    fin.read((Byte_t*)&fNumTrigLvl1,  4);
-    fin.read((Byte_t*)&fNumTrigLvl2,  4);
-    fin.read((Byte_t*)fTrigPattern,   8);
-    fin.read((Byte_t*)&fTrigType,     2);
-    fin.read((Byte_t*)dummy,          2); // was fAllLoGainOn
-    fin.read((Byte_t*)fPixLoGainOn->GetArray(), fPixLoGainOn->GetSize());
+    fin.read((char*)&fNumTrigLvl1,  4);
+    fin.read((char*)&fNumTrigLvl2,  4);
+    fin.read((char*)fTrigPattern,   8);
+    fin.read((char*)&fTrigType,     2);
+    fin.read((char*)dummy,          2); // was fAllLoGainOn
+    fin.read((char*)fPixLoGainOn->GetArray(), fPixLoGainOn->GetSize());
 
     fNumLoGainOn = 0;
@@ -260,5 +262,5 @@
                 fNumLoGainOn++;
 
-    fin.read((Byte_t*)&dummy, 4);
+    fin.read((char*)&dummy, 4);
 
     return !fin.eof();
Index: trunk/MagicSoft/Mars/mraw/MRawEvtHeader.h
===================================================================
--- trunk/MagicSoft/Mars/mraw/MRawEvtHeader.h	(revision 2123)
+++ trunk/MagicSoft/Mars/mraw/MRawEvtHeader.h	(revision 2173)
@@ -6,5 +6,8 @@
 #endif
 
-class ifstream;
+// gcc 3.2
+//class ifstream;
+#include <iosfwd>
+
 class MTime;
 class MArrayB;
Index: trunk/MagicSoft/Mars/mraw/MRawFileRead.cc
===================================================================
--- trunk/MagicSoft/Mars/mraw/MRawFileRead.cc	(revision 2123)
+++ trunk/MagicSoft/Mars/mraw/MRawFileRead.cc	(revision 2173)
@@ -41,5 +41,5 @@
 #include "MRawFileRead.h"
 
-#include <fstream.h>
+#include <fstream>
 
 #include "MLog.h"
@@ -56,4 +56,5 @@
 ClassImp(MRawFileRead);
 
+using namespace std;
 
 /*  ----------- please don't delete and don't care about (Thomas) ------------
Index: trunk/MagicSoft/Mars/mraw/MRawFileRead.h
===================================================================
--- trunk/MagicSoft/Mars/mraw/MRawFileRead.h	(revision 2123)
+++ trunk/MagicSoft/Mars/mraw/MRawFileRead.h	(revision 2173)
@@ -6,5 +6,7 @@
 #endif
 
-class ifstream;
+// gcc 3.2
+//class ifstream;
+#include <iosfwd>
 
 class MTime;
Index: trunk/MagicSoft/Mars/mraw/MRawFileWrite.cc
===================================================================
--- trunk/MagicSoft/Mars/mraw/MRawFileWrite.cc	(revision 2123)
+++ trunk/MagicSoft/Mars/mraw/MRawFileWrite.cc	(revision 2173)
@@ -54,4 +54,6 @@
 
 ClassImp(MRawFileWrite);
+
+using namespace std;
 
 // --------------------------------------------------------------------------
Index: trunk/MagicSoft/Mars/mraw/MRawRunHeader.cc
===================================================================
--- trunk/MagicSoft/Mars/mraw/MRawRunHeader.cc	(revision 2123)
+++ trunk/MagicSoft/Mars/mraw/MRawRunHeader.cc	(revision 2173)
@@ -33,6 +33,6 @@
 #include "MRawRunHeader.h"
 
-#include <fstream.h>
-#include <iomanip.h>
+#include <fstream>
+#include <iomanip>
 
 #include "MLog.h"
@@ -42,4 +42,6 @@
 
 ClassImp(MRawRunHeader);
+
+using namespace std;
 
 // --------------------------------------------------------------------------
@@ -74,5 +76,5 @@
     // read one RUN HEADER from the input stream
     //
-    fin.read((Byte_t*)&fMagicNumber,       2);
+    fin.read((char*)&fMagicNumber,       2);
 
     //
@@ -87,23 +89,23 @@
     Byte_t dummy[16];
 
-    fin.read((Byte_t*)&fFormatVersion,    2);
-    fin.read((Byte_t*)&fSoftVersion,      2);
-    fin.read((Byte_t*)&fRunType,          2);
-    fin.read((Byte_t*)&fRunNumber,        4);
-    fin.read((Byte_t*)&fProjectName,     22);
-    fin.read((Byte_t*)&fSourceName,      12);
-    fin.read((Byte_t*)dummy,              4); // was RA  (moved to tracking system)
-    fin.read((Byte_t*)dummy,              4); // was DEC (moved to tracking system)
-    fin.read((Byte_t*)&fSourceEpochChar,  2);
-    fin.read((Byte_t*)&fSourceEpochDate,  2);
-    fin.read((Byte_t*)&fMJD,              4);
-    fin.read((Byte_t*)&fDateYear,         2);
-    fin.read((Byte_t*)&fDateMonth,        2);
-    fin.read((Byte_t*)&fDateDay,          2);
-    fin.read((Byte_t*)&fNumCrates,        2);
-    fin.read((Byte_t*)&fNumPixInCrate,    2);
-    fin.read((Byte_t*)&fNumSamplesLoGain, 2);
-    fin.read((Byte_t*)&fNumSamplesHiGain, 2);
-    fin.read((Byte_t*)&fNumEvents,        4);
+    fin.read((char*)&fFormatVersion,    2);
+    fin.read((char*)&fSoftVersion,      2);
+    fin.read((char*)&fRunType,          2);
+    fin.read((char*)&fRunNumber,        4);
+    fin.read((char*)&fProjectName,     22);
+    fin.read((char*)&fSourceName,      12);
+    fin.read((char*)dummy,              4); // was RA  (moved to tracking system)
+    fin.read((char*)dummy,              4); // was DEC (moved to tracking system)
+    fin.read((char*)&fSourceEpochChar,  2);
+    fin.read((char*)&fSourceEpochDate,  2);
+    fin.read((char*)&fMJD,              4);
+    fin.read((char*)&fDateYear,         2);
+    fin.read((char*)&fDateMonth,        2);
+    fin.read((char*)&fDateDay,          2);
+    fin.read((char*)&fNumCrates,        2);
+    fin.read((char*)&fNumPixInCrate,    2);
+    fin.read((char*)&fNumSamplesLoGain, 2);
+    fin.read((char*)&fNumSamplesHiGain, 2);
+    fin.read((char*)&fNumEvents,        4);
 
 
@@ -114,6 +116,6 @@
     fPixAssignment->Set(nPixel);
 
-    fin.read((Byte_t*)fPixAssignment->GetArray(), nPixel*2);
-    fin.read((Byte_t*)&dummy, 16);
+    fin.read((char*)fPixAssignment->GetArray(), nPixel*2);
+    fin.read((char*)&dummy, 16);
 }
 
Index: trunk/MagicSoft/Mars/mraw/MRawRunHeader.h
===================================================================
--- trunk/MagicSoft/Mars/mraw/MRawRunHeader.h	(revision 2123)
+++ trunk/MagicSoft/Mars/mraw/MRawRunHeader.h	(revision 2173)
@@ -11,6 +11,9 @@
 #endif
 
+// gcc 3.2
+//class ifstream;
+#include <iosfwd>
+
 class TBuffer;
-class ifstream;
 class MArrayS;
 
