Index: trunk/MagicSoft/Mars/msignal/MExtractTimeAndChargeDigitalFilterPeakSearch.cc
===================================================================
--- trunk/MagicSoft/Mars/msignal/MExtractTimeAndChargeDigitalFilterPeakSearch.cc	(revision 6312)
+++ 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;
 
