Index: trunk/Mars/Changelog
===================================================================
--- trunk/Mars/Changelog	(revision 11461)
+++ trunk/Mars/Changelog	(revision 11486)
@@ -18,4 +18,11 @@
 
                                                  -*-*- END OF LINE -*-*-
+
+ 2011/07/20 Thomas Bretz
+
+   * readdaq.cc:
+     - added support for FITS files
+
+
 
  2011/07/19 Thomas Bretz
Index: trunk/Mars/readdaq.cc
===================================================================
--- trunk/Mars/readdaq.cc	(revision 11461)
+++ trunk/Mars/readdaq.cc	(revision 11486)
@@ -15,5 +15,5 @@
 #include "MRawEvtData.h"
 #include "MRawCrateArray.h"
-#include "MRawFileRead.h"
+#include "MRawFitsRead.h"
 
 
@@ -48,5 +48,5 @@
     gLog << all << endl;
     gLog << "Sorry the usage is:" << endl;
-    gLog << "   readdaq [-h] [-?] [-vn] [-dec] [-a0] inputfile[.raw]" << endl << endl;
+    gLog << "   readdaq [-h] [-?] [-vn] [-dec] [-a0] inputfile[.raw|.fits]" << endl << endl;
     gLog << "     input file:   Magic DAQ binary file." << endl;
     gLog.Usage();
@@ -103,5 +103,6 @@
     TString kNamein = arg.GetArgumentStr(0);
   
-    if (!kNamein.EndsWith(".raw") && !kNamein.EndsWith(".raw.gz"))
+    if (!kNamein.EndsWith(".raw")  && !kNamein.EndsWith(".raw.gz") &&
+        !kNamein.EndsWith(".fits") && !kNamein.EndsWith(".fits.gz"))
         kNamein += ".raw";
 
@@ -162,8 +163,9 @@
     // be created by MRawFileRead::PreProcess
     //
-    MRawFileRead read(kNamein);
-    read.SetForce(kForce);
-    read.SetForceMode(kForceMode);
-    tasks.AddToList(&read);
+    MRawFileRead *read = MRawFitsRead::IsFits(kNamein) ? new MRawFitsRead(kNamein) : new MRawFileRead(kNamein);
+    read->SetBit(kCanDelete);
+    read->SetForce(kForce);
+    read->SetForceMode(kForceMode);
+    tasks.AddToList(read);
 
     MPrint print0;
