Index: trunk/MagicSoft/Mars/Changelog
===================================================================
--- trunk/MagicSoft/Mars/Changelog	(revision 9351)
+++ trunk/MagicSoft/Mars/Changelog	(revision 9352)
@@ -67,4 +67,18 @@
      - clean isolated pixels away before calculating image parameters
      - don't clean calibration runs
+     - correct displayed az ba magnetic field
+
+   * readcorsika.cc:
+     - implemented -ff option
+
+   * mcorsika/MCorsikaRunHeader.cc:
+     - improved Print output
+
+   * mimage/MImgCleanStd.cc:
+     - fixed the checks for the cleaning parameters there 
+       where some wrong conditions
+
+   * msim/MSimMMCS.cc:
+     - fixed typo in a comment
 
 
Index: trunk/MagicSoft/Mars/mcorsika/MCorsikaRunHeader.cc
===================================================================
--- trunk/MagicSoft/Mars/mcorsika/MCorsikaRunHeader.cc	(revision 9351)
+++ trunk/MagicSoft/Mars/mcorsika/MCorsikaRunHeader.cc	(revision 9352)
@@ -261,5 +261,5 @@
 
     *fLog << "MagneticField:  X/Z=(" << fMagneticFieldX << "/";
-    *fLog << fMagneticFieldZ << ")  Az=" << fMagneticFieldAz*TMath::RadToDeg() << "deg" << endl;
+    *fLog << fMagneticFieldZ << ")" << UTF8::kMu << "T  Az=" << fMagneticFieldAz*TMath::RadToDeg() << "deg  (magnetic North w.r.t. North)" << endl;
 
     *fLog << "Spectrum:       Slope=" << fSlopeSpectrum << "  (" << fEnergyMin << "GeV-" << fEnergyMax << "GeV)" <<  endl;
@@ -267,33 +267,20 @@
 
     if (fViewConeOuterAngle>0)
-        *fLog << "ViewCone:       " << fViewConeInnerAngle << "deg-" << fViewConeOuterAngle << "deg" << endl;
+        *fLog << "ViewCone:       " << fViewConeInnerAngle << UTF8::kDeg << "-" << fViewConeOuterAngle << UTF8::kDeg << endl;
 
     if (fZdMax>=0)
     {
-        *fLog << "Zd/Az:          " << fZdMin << "deg";
+        *fLog << "Zd/Az:          " << fZdMin << UTF8::kDeg;
         if (fZdMin==fZdMax)
             *fLog << " (fixed)";
         else
-            *fLog << "-" << fZdMax << "deg";
-        *fLog << " / " << fAzMin << "deg";
+            *fLog << "-" << fZdMax << UTF8::kDeg;
+        *fLog << " / " << fAzMin << UTF8::kDeg;
         if (fAzMin==fAzMax)
             *fLog << " (fixed)";
         else
-            *fLog << "-" << fAzMax << "deg";
-        *fLog << endl;
-    }
-
-    *fLog << "Atm.Coeff A:   ";
-    for (int i=0; i<5; i++)
-        *fLog << " " << fAtmosphericCoeffA[i];
-    *fLog << endl;
-    *fLog << "Atm.Coeff B:   ";
-    for (int i=0; i<5; i++)
-        *fLog << " " << fAtmosphericCoeffB[i];
-    *fLog << endl;
-    *fLog << "Atm.Coeff C:   ";
-    for (int i=0; i<5; i++)
-        *fLog << " " << fAtmosphericCoeffC[i];
-    *fLog << endl;
+            *fLog << "-" << fAzMax << UTF8::kDeg;
+        *fLog << "  w.r.t. magnetic North." << endl;
+    }
 
     *fLog << "Options used:  ";
@@ -315,4 +302,18 @@
         *fLog << " SLANT";
     *fLog << endl;
-}
-
+
+    *fLog << "Atm.Coeff A:   ";
+    for (int i=0; i<5; i++)
+        *fLog << " " << fAtmosphericCoeffA[i];
+    *fLog << endl;
+    *fLog << "Atm.Coeff B:   ";
+    for (int i=0; i<5; i++)
+        *fLog << " " << fAtmosphericCoeffB[i];
+    *fLog << endl;
+    *fLog << "Atm.Coeff C:   ";
+    for (int i=0; i<5; i++)
+        *fLog << " " << fAtmosphericCoeffC[i];
+    *fLog << endl;
+
+}
+
Index: trunk/MagicSoft/Mars/mimage/MImgCleanStd.cc
===================================================================
--- trunk/MagicSoft/Mars/mimage/MImgCleanStd.cc	(revision 9351)
+++ trunk/MagicSoft/Mars/mimage/MImgCleanStd.cc	(revision 9352)
@@ -775,10 +775,10 @@
     }
 
-    if (fKeepIsolatedPixels && fTimeLvl2<fCleanLvl1)
+    if (fKeepIsolatedPixels && fCleanLvl0<fCleanLvl1)
     {
         *fLog << warn << "WARNING - fKeepIsolatedPixels set but CleanLvl0 (" << fTimeLvl2 << ") < fCleanLvl1 (" << fCleanLvl1 << ")... resetting fTimeLvl2." << endl;
         fTimeLvl2 = fCleanLvl1;
     }
-    if (!fKeepIsolatedPixels && fTimeLvl2>fCleanLvl1)
+    if (!fKeepIsolatedPixels && fCleanLvl0>fCleanLvl1)
     {
         *fLog << warn << "WARNING - fKeepIsolatedPixels not set but CleanLvl0 (" << fTimeLvl2 << ") > fCleanLvl1 (" << fCleanLvl1 << ")... setting fKeepIsolatedCorePixels." << endl;
Index: trunk/MagicSoft/Mars/mjobs/MJSimulation.cc
===================================================================
--- trunk/MagicSoft/Mars/mjobs/MJSimulation.cc	(revision 9351)
+++ trunk/MagicSoft/Mars/mjobs/MJSimulation.cc	(revision 9352)
@@ -194,5 +194,5 @@
     hist.InitTitle("FirstInteractionHeight;h [km]");
 
-    hist.AddHist("MCorsikaEvtHeader.fAz*TMath::RadToDeg()", "MCorsikaEvtHeader.fZd*TMath::RadToDeg()");
+    hist.AddHist("(MCorsikaEvtHeader.fAz+MCorsikaRunHeader.fMagneticFieldAz)*TMath::RadToDeg()", "MCorsikaEvtHeader.fZd*TMath::RadToDeg()");
     hist.InitName("SkyOrigin;Az;Zd");
     hist.InitTitle("Sky Origin;Az [deg];Zd [deg]");
Index: trunk/MagicSoft/Mars/msim/MSimMMCS.cc
===================================================================
--- trunk/MagicSoft/Mars/msim/MSimMMCS.cc	(revision 9351)
+++ trunk/MagicSoft/Mars/msim/MSimMMCS.cc	(revision 9352)
@@ -177,5 +177,5 @@
     static_cast<MMcEvtBasic&>(*fMcEvt) = *fMcEvtBasic;
 
-    // Convert from corsika franme to telescope frame, taking
+    // Convert from corsika frame to telescope frame, taking
     // the magnetic field into account: tel = corsika+offset
     fMcEvt->SetTheta(fEvtHeader->GetZd());
Index: trunk/MagicSoft/Mars/readcorsika.cc
===================================================================
--- trunk/MagicSoft/Mars/readcorsika.cc	(revision 9351)
+++ trunk/MagicSoft/Mars/readcorsika.cc	(revision 9352)
@@ -40,4 +40,5 @@
     gLog << "   readcorsika [-h] [-?] [-vn] [-dec] [-a0] inputfile[.raw]" << endl << endl;
     gLog << "     input file:   Magic DAQ binary file." << endl;
+    gLog << "   -ff                       Force reading of file even if problems occur" << endl;
     gLog.Usage();
 //    gLog << "     -f:  force reading of runheader" << endl;
@@ -70,4 +71,5 @@
     const Int_t  kCompLvl = arg.GetIntAndRemove("--comp=", 1);
     const Bool_t kForce   = arg.HasOnlyAndRemove("-f");
+    const Bool_t kForceRd = arg.HasOnlyAndRemove("-ff");
 
     //
@@ -145,4 +147,5 @@
     //
     MCorsikaRead read(kNamein);
+    read.SetForceMode(kForceRd);
     tasks.AddToList(&read);
 
