Index: trunk/MagicSoft/Mars/msignal/MExtractSignal.cc
===================================================================
--- trunk/MagicSoft/Mars/msignal/MExtractSignal.cc	(revision 3385)
+++ trunk/MagicSoft/Mars/msignal/MExtractSignal.cc	(revision 3396)
@@ -147,5 +147,4 @@
 Int_t MExtractSignal::Process()
 {
-
     MRawEvtPixelIter pixel(fRawEvt);
     fSignals->Clear();
@@ -156,16 +155,21 @@
     while (pixel.Next())
     {
-        Int_t sumhi, sumlo;
-        Byte_t sathi, satlo;
+        Int_t sumhi;
+        Byte_t sathi;
 
         FindSignal(pixel.GetHiGainSamples()+fHiGainFirst-1, fNumHiGainSamples, sumhi, sathi);
-        FindSignal(pixel.GetLoGainSamples()+fLoGainFirst-1, fNumLoGainSamples, sumlo, satlo);
-
-        if (satlo)
+
+        Int_t  sumlo = 0;
+        Byte_t satlo = kFALSE;
+        if (pixel.HasLoGain())
         {
-            sat++;
-            satpixels += Form(" %d", pixel.GetPixelId());
+            FindSignal(pixel.GetLoGainSamples()+fLoGainFirst-1, fNumLoGainSamples, sumlo, satlo);
+
+            if (satlo)
+            {
+                sat++;
+                satpixels += Form(" %d", pixel.GetPixelId());
+            }
         }
-        
 
         const Int_t pixid = pixel.GetPixelId();
@@ -177,6 +181,5 @@
         const Float_t pedrms = ped.GetPedestalRms();
 
-        
-	pix.SetExtractedSignal(sumhi - pedes*fNumHiGainSamples, pedrms*fSqrtHiGainSamples,
+        pix.SetExtractedSignal(sumhi - pedes*fNumHiGainSamples, pedrms*fSqrtHiGainSamples,
                                sumlo - pedes*fNumLoGainSamples, pedrms*fSqrtLoGainSamples);
 
