Index: trunk/MagicSoft/Mars/Changelog
===================================================================
--- trunk/MagicSoft/Mars/Changelog	(revision 2582)
+++ trunk/MagicSoft/Mars/Changelog	(revision 2583)
@@ -24,4 +24,5 @@
    * manalysis/AnalysisLinkDef
      - MPedCalcPedRun was not in AnalysisLinkDef
+
 
 
@@ -66,4 +67,7 @@
    * readdaq.cc:
      - added
+
+   * mfilter/MFilterList.cc:
+     - added class description
 
 
Index: trunk/MagicSoft/Mars/mfilter/MFilterList.cc
===================================================================
--- trunk/MagicSoft/Mars/mfilter/MFilterList.cc	(revision 2582)
+++ trunk/MagicSoft/Mars/mfilter/MFilterList.cc	(revision 2583)
@@ -16,7 +16,7 @@
 !
 !
-!   Author(s): Thomas Bretz  07/2001 <mailto:tbretz@uni-sw.gwdg.de>
-!
-!   Copyright: MAGIC Software Development, 2000-2001
+!   Author(s): Thomas Bretz, 07/2001 <mailto:tbretz@astro.uni-wuerzburg.de>
+!
+!   Copyright: MAGIC Software Development, 2000-2003
 !
 !
@@ -24,7 +24,31 @@
 
 /////////////////////////////////////////////////////////////////////////////
-//                                                                         //
-//   MFilterList                                                           //
-//                                                                         //
+//
+//   MFilterList
+//
+// A filter list can be used to concatenate filter (derived from MFilter)
+// by a logical or bitwise operator. For more details see the constructor.
+//
+// The list is setup by adding filters to the list calling AddToList().
+// For example in the case of the default constructor ("&&") all results
+// are logically and'd together and the result of this and is returned.
+//
+// Because the meaning of all filters can be inverted calling SetInverted()
+// which is defined in the base class MFilter you can use this list to
+// invert the meaning of a filter, by eg:
+//
+//   MF anyfilter("MHillas.fAlpha");
+//
+//   MFilterList alist;
+//   alist.AddToList(&anyfilter);
+//
+//   alist.SetInverted();
+//
+// Adding the filterlist to the eventloop will process all contained filters.
+// Doing this as early as possible is a simple way of processing all filters.
+//
+// If you want to make the list delete all contained filters you may make
+// the list owner of the filters by calling SetOwner()
+//
 /////////////////////////////////////////////////////////////////////////////
 #include "MFilterList.h"
