Index: trunk/MagicSoft/Mars/Changelog
===================================================================
--- trunk/MagicSoft/Mars/Changelog	(revision 6325)
+++ trunk/MagicSoft/Mars/Changelog	(revision 6326)
@@ -45,5 +45,4 @@
      - allow exclusion of bad pixels from the beginning (default is 
        Pixel 0 and 559).
-     - make MHPedestalCam data member
      - removed some obsolete includes
   
@@ -58,5 +57,10 @@
 
    * mpedestal/MExtractPedestal.[h,cc]
+   * mpedestal/MPedCalcPedRun.cc
+   * mpedestal/MPedCalcFromLoGain.cc
      - included possibility for intermediate pedestal cam (not yet used)
+
+   * msignal/MExtractTimeAndChargeDigitalFilterPeakSearch.cc
+     - initialize the bad events counters to 0 also in constructor 
 
  2005/02/08 Markus Gaug 
Index: trunk/MagicSoft/Mars/msignal/MExtractTimeAndChargeDigitalFilterPeakSearch.cc
===================================================================
--- trunk/MagicSoft/Mars/msignal/MExtractTimeAndChargeDigitalFilterPeakSearch.cc	(revision 6325)
+++ trunk/MagicSoft/Mars/msignal/MExtractTimeAndChargeDigitalFilterPeakSearch.cc	(revision 6326)
@@ -16,9 +16,7 @@
 !
 !
-!   Author(s): Hendrik Bartko, 09/2004 <mailto:hbartko@mppmu.mpg.de> 
-!   Author(s): Markus Gaug, 05/2004 <mailto:markus@ifae.es>
-!   Author(s): Diego Tescaro, 05/2004 <mailto:tescaro@pd.infn.it>
+!   Author(s): Markus Gaug, 02/2005 <mailto:markus@ifae.es>
 !
-!   Copyright: MAGIC Software Development, 2000-2004
+!   Copyright: MAGIC Software Development, 2000-2005
 !
 !
@@ -28,27 +26,22 @@
 //   MExtractTimeAndChargeDigitalFilterPeakSearch
 //
-//   Hendrik has promised to write more documentation
-//
-//
-//   The following variables have to be set by the derived class and 
-//   do not have defaults:
-//   - fNumHiGainSamples
-//   - fNumLoGainSamples
-//   - fSqrtHiGainSamples
-//   - fSqrtLoGainSamples
-//
-// Input Containers:
-//   MRawEvtData
-//   MRawRunHeader
-//   MPedestalCam
-//
-// Output Containers:
-//   MArrivalTimeCam
-//   MExtractedSignalCam
+//   An extractor using the digital filter in combination with a global
+//   peak search, analogue to the class MExtractFixedWindowPeakSearch.
+//
+//   The extractor returns kFALSE if too many events lie outside the 
+//   range: (peak - fOffsetLeftFromPeak, peak - fOffsetRightFromPeak)
+//
+//   Input Containers:
+//    MRawEvtData
+//    MRawRunHeader
+//    MPedestalCam
+//
+//   Output Containers:
+//    MArrivalTimeCam
+//    MExtractedSignalCam
 //
 //////////////////////////////////////////////////////////////////////////////
 #include "MExtractTimeAndChargeDigitalFilterPeakSearch.h"
 
-#include <errno.h>
 #include <fstream>
 
@@ -103,5 +96,7 @@
 //
 MExtractTimeAndChargeDigitalFilterPeakSearch::MExtractTimeAndChargeDigitalFilterPeakSearch(const char *name, const char *title) 
-    : fBadPixels(NULL)
+    :   fHiGainOutOfRangeLeft(0), fHiGainOutOfRangeRight(0),
+        fLoGainOutOfRangeLeft(0), fLoGainOutOfRangeRight(0),
+        fBadPixels(NULL)
 {
     fName  = name  ? name  : "MExtractTimeAndChargeDigitalFilterPeakSearch";
@@ -466,5 +461,6 @@
 Int_t MExtractTimeAndChargeDigitalFilterPeakSearch::PostProcess()
 {
-  if (GetNumExecutions() == 0)
+
+  if (GetNumExecutions() < 1)
     return kTRUE;
 
