Index: /trunk/MagicSoft/Mars/Changelog
===================================================================
--- /trunk/MagicSoft/Mars/Changelog	(revision 7578)
+++ /trunk/MagicSoft/Mars/Changelog	(revision 7579)
@@ -18,4 +18,11 @@
 
                                                  -*-*- END OF LINE -*-*-
+ 2006/03/08 Thomas Bretz
+
+   * readdaq.cc, mraw/MRawFileRead.[h,cc], mraw/MRawRunHeader.cc:
+     - added new force-option to foirce output of run-header
+
+
+
  2006/03/08 Daniela Dorner
 
@@ -44,9 +51,10 @@
 
 
- 2006/03/08 Thomas Bretz
-
+ 2006/03/07 Thomas Bretz
+ 
    * mcalib/MCalibrateData.cc:
      - take the bad pixel information into account when calculating the
        number of saturating pixels!
+
 
 
Index: /trunk/MagicSoft/Mars/mraw/MRawFileRead.cc
===================================================================
--- /trunk/MagicSoft/Mars/mraw/MRawFileRead.cc	(revision 7578)
+++ /trunk/MagicSoft/Mars/mraw/MRawFileRead.cc	(revision 7579)
@@ -102,5 +102,5 @@
 //
 MRawFileRead::MRawFileRead(const char *fname, const char *name, const char *title)
-    : fFileNames(NULL), fNumFile(0), fIn(NULL), fParList(NULL), fInterleave(1)
+    : fFileNames(NULL), fNumFile(0), fIn(NULL), fParList(NULL), fInterleave(1), fForce(kFALSE)
 {
     fName  = name  ? name  : "MRead";
@@ -220,5 +220,6 @@
     //
     if (!fRawRunHeader->ReadEvt(*fIn))
-        return kERROR;
+        if (!fForce)
+            return kERROR;
 
     if (!(*fIn))
Index: /trunk/MagicSoft/Mars/mraw/MRawFileRead.h
===================================================================
--- /trunk/MagicSoft/Mars/mraw/MRawFileRead.h	(revision 7578)
+++ /trunk/MagicSoft/Mars/mraw/MRawFileRead.h	(revision 7579)
@@ -24,4 +24,6 @@
     UInt_t    fInterleave;
 
+    Bool_t    fForce;
+
     Int_t  OpenNextFile(Bool_t print=kTRUE);
     Bool_t CalcNumTotalEvents();
@@ -38,4 +40,5 @@
 
     void SetInterleave(UInt_t i) { fInterleave = i; }
+    void SetForce(Bool_t b=kTRUE) { fForce=b; }
 
     TString GetFullFileName() const;
Index: /trunk/MagicSoft/Mars/mraw/MRawRunHeader.cc
===================================================================
--- /trunk/MagicSoft/Mars/mraw/MRawRunHeader.cc	(revision 7578)
+++ /trunk/MagicSoft/Mars/mraw/MRawRunHeader.cc	(revision 7579)
@@ -362,5 +362,5 @@
         return;
 
-    *fLog << inf << hex;
+    *fLog << inf << "Assignment:" << hex << endl;
     for (int i=0; i<GetNumPixel(); i++)
         *fLog << setfill('0') << setw(3) << (*fPixAssignment)[i] << " ";
Index: /trunk/MagicSoft/Mars/readdaq.cc
===================================================================
--- /trunk/MagicSoft/Mars/readdaq.cc	(revision 7578)
+++ /trunk/MagicSoft/Mars/readdaq.cc	(revision 7579)
@@ -53,4 +53,5 @@
     gLog << "     -d1: print data in decimal values" << endl;
     gLog << "     -c1: print MRawCrateArray data" << endl;
+    gLog << "     -f:  force reading of runheader" << endl;
     gLog << "     -?, -h, --help: This help" << endl << endl;
 }
@@ -77,4 +78,5 @@
     const bool kDecimal    = arg.HasOption("-d") && arg.GetIntAndRemove("-d")==1;
     const bool kPrintArray = arg.HasOption("-c") && arg.GetIntAndRemove("-c")==1;
+    const bool kForce      = arg.HasOnlyAndRemove("-f");
 
     //
@@ -152,12 +154,13 @@
     //
     MRawFileRead read(kNamein);
+    read.SetForce(kForce);
     tasks.AddToList(&read);
 
     MPrint print0;
-    MPrint print1("MRawEvtHeader",  "nogains", "PrintEvtHeader");
-    MPrint print2("MTime",          "", "PrintTime");
-    MPrint print3("MRawCrateArray", "", "PrintCrateArray");
-    MPrint print4("MRawEvtData", kDecimal?"dec":"hex", "PrintEvtData");
-    MPrint print5("MRawEvtData2", kDecimal?"dec":"hex", "PrintEvtData2");
+    MPrint print1("MRawEvtHeader",  "nogains",            "PrintEvtHeader");
+    MPrint print2("MTime",          "",                   "PrintTime");
+    MPrint print3("MRawCrateArray", "",                   "PrintCrateArray");
+    MPrint print4("MRawEvtData",    kDecimal?"dec":"hex", "PrintEvtData");
+    MPrint print5("MRawEvtData2",   kDecimal?"dec":"hex", "PrintEvtData2");
 
     tasks.AddToList(&print0);
