Index: /trunk/MagicSoft/Mars/manalysis/MExtractSignal.cc
===================================================================
--- /trunk/MagicSoft/Mars/manalysis/MExtractSignal.cc	(revision 2892)
+++ /trunk/MagicSoft/Mars/manalysis/MExtractSignal.cc	(revision 2893)
@@ -153,4 +153,6 @@
     fSignals->Clear();
 
+    UInt_t satlo=0;
+
     while (pixel.Next())
     {
@@ -196,5 +198,5 @@
 	Byte_t maxlo  = 0;
 	Byte_t midlo  = 0;
-	
+
 	for (ptr=first;ptr<last;ptr++)
 	  {
@@ -208,11 +210,10 @@
 	    sumLo += *ptr;
 
-	    if (*ptr >= fSaturationLimit)
-              satLo++;
+            if (*ptr >= fSaturationLimit)
+                satLo++;
 	  }
 
         if (satLo)
-          *fLog << warn << "WARNING: Saturation of Lo Gain reached in " 
-                << satLo << " time slices in pixel " << pixid << endl;
+            satlo++;
 
 	pix.SetExtractedSignal((Float_t)sumHi - pedes*(Float_t)fNumHiGainSamples,
@@ -231,4 +232,7 @@
       } /* while (pixel.Next()) */
 
+    if (satlo)
+        *fLog << warn << "WARNING - Lo Gain saturated in " << satlo << " pixels." << endl;
+
 
     fSignals->SetReadyToSave();
Index: /trunk/MagicSoft/Mars/mbase/MStatusDisplay.cc
===================================================================
--- /trunk/MagicSoft/Mars/mbase/MStatusDisplay.cc	(revision 2892)
+++ /trunk/MagicSoft/Mars/mbase/MStatusDisplay.cc	(revision 2893)
@@ -1548,5 +1548,6 @@
     TCanvas *c;
     while ((c=(TCanvas*)Next()))
-        DrawClonePad(AddTab(c->GetName()), *c);
+        if (!GetCanvas(c->GetName()))
+            DrawClonePad(AddTab(c->GetName()), *c);
 
     *fLog << inf << "MStatusDisplay: Key " << name << " with " << n << " keys read from file." << endl;
Index: /trunk/MagicSoft/Mars/mcalib/MCalibrate.cc
===================================================================
--- /trunk/MagicSoft/Mars/mcalib/MCalibrate.cc	(revision 2892)
+++ /trunk/MagicSoft/Mars/mcalib/MCalibrate.cc	(revision 2893)
@@ -161,8 +161,8 @@
       nphotErr  = TMath::Sqrt(nphotErr);
       
-      fCerPhotEvt->AddPixel(pixid, nphot, nphotErr);
+      MCerPhotPix *cpix = fCerPhotEvt->AddPixel(pixid, nphot, nphotErr);
       
       if (sig.GetNumLoGainSaturated() > 0)
-        (*fCerPhotEvt)[pixid].SetPixelSaturated();
+          cpix->SetPixelSaturated();
     }
   
Index: /trunk/MagicSoft/Mars/mcamera/MCameraDC.cc
===================================================================
--- /trunk/MagicSoft/Mars/mcamera/MCameraDC.cc	(revision 2892)
+++ /trunk/MagicSoft/Mars/mcamera/MCameraDC.cc	(revision 2893)
@@ -52,5 +52,5 @@
 // --------------------------------------------------------------------------
 //
-// Print the hillas Parameters to *fLog
+// Print the dc currents
 //
 void MCameraDC::Print(Option_t *) const
@@ -62,4 +62,8 @@
 }
 
+// --------------------------------------------------------------------------
+//
+// Return the minimum dc current
+//
 Float_t MCameraDC::GetMin() const
 {
@@ -70,4 +74,8 @@
 }
 
+// --------------------------------------------------------------------------
+//
+// Return the maximum dc current
+//
 Float_t MCameraDC::GetMax() const
 {
Index: /trunk/MagicSoft/Mars/mhist/MHCamEvent.cc
===================================================================
--- /trunk/MagicSoft/Mars/mhist/MHCamEvent.cc	(revision 2892)
+++ /trunk/MagicSoft/Mars/mhist/MHCamEvent.cc	(revision 2893)
@@ -97,5 +97,8 @@
     MGeomCam *cam = (MGeomCam*)plist->FindObject("MGeomCam");
     if (!cam)
-        *fLog << warn << GetDescriptor() << ": No MGeomCam found." << endl;
+    {
+        *fLog << err << GetDescriptor() << ": No MGeomCam found." << endl;
+        return kFALSE;
+    }
 
     if (fSum)
@@ -114,4 +117,5 @@
     fRms = new MHCamera(*cam, name+";rms", fTitle);
     fRms->SetYTitle("a.u.");
+
     return kTRUE;
 }
