Index: trunk/MagicSoft/Mars/manalysis/MExtractSignal.cc
===================================================================
--- trunk/MagicSoft/Mars/manalysis/MExtractSignal.cc	(revision 2645)
+++ trunk/MagicSoft/Mars/manalysis/MExtractSignal.cc	(revision 2646)
@@ -57,5 +57,8 @@
 //
 MExtractSignal::MExtractSignal(const char *name, const char *title)
-  : fBefore(2), fAfter(4), fSaturationLimit(254), fConversionHiLo(10.)
+  : fNumHiGainSamples(0), fNumLoGainSamples(0),
+    fSqrtHiGainSamples(0), fSqrtLoGainSamples(0),
+    fBefore(2), fAfter(4), 
+    fSaturationLimit(254), fConversionHiLo(10.)
 {
 
@@ -174,4 +177,5 @@
         const Float_t pedes   = ped.GetPedestal();
         const Float_t pedrms  = ped.GetPedestalRms();
+
 
 	if (max-3 < ptr)
@@ -245,5 +249,4 @@
       } /* while (pixel.Next()) */
 
-
     fSignals->SetNumUsedFADCSlices(fNumHiGainSamples,fNumLoGainSamples);
     fSignals->SetReadyToSave();
Index: trunk/MagicSoft/Mars/manalysis/MPedCalcPedRun.cc
===================================================================
--- trunk/MagicSoft/Mars/manalysis/MPedCalcPedRun.cc	(revision 2645)
+++ trunk/MagicSoft/Mars/manalysis/MPedCalcPedRun.cc	(revision 2646)
@@ -208,4 +208,6 @@
 Float_t MPedCalcPedRun::CalcHiGainRms(Byte_t *ptr, const Byte_t *end, Float_t higainped) const
 {
+    Float_t val=0;
+    Float_t val2=0;
     Float_t rms = 0;
     Byte_t EvenNumSamples=(fNumHiGainSamples/2*2==fNumHiGainSamples) ? fNumHiGainSamples:fNumHiGainSamples-1;
@@ -218,5 +220,5 @@
     } while (++ptr != end);
 
-    return sqrt(rms/EvenNumSamples);
+    return sqrt(rms/(EvenNumSamples-1));
 }
 
