Index: trunk/MagicSoft/Mars/mbase/MContinue.cc
===================================================================
--- trunk/MagicSoft/Mars/mbase/MContinue.cc	(revision 1936)
+++ trunk/MagicSoft/Mars/mbase/MContinue.cc	(revision 1937)
@@ -30,4 +30,6 @@
 // (use with filters). For more details see the description of the
 // constructors.
+//
+// To invert the meaning of the contained filter call SetInverted()
 //
 //  Input Containers:
@@ -157,2 +159,12 @@
     return kFALSE;
 }
+
+void MContinue::SetInverted(Bool_t i)
+{
+    GetFilter()->SetInverted(i);
+}
+
+Bool_t MContinue::IsInverted() const
+{
+    return GetFilter()->IsInverted();
+}
Index: trunk/MagicSoft/Mars/mbase/MContinue.h
===================================================================
--- trunk/MagicSoft/Mars/mbase/MContinue.h	(revision 1936)
+++ trunk/MagicSoft/Mars/mbase/MContinue.h	(revision 1937)
@@ -34,5 +34,8 @@
     ~MContinue();
 
-    void SetFilter(MFilter *filter) { if (!TestBit(kIsOwner)) MTask::SetFilter(filter); }
+    //    void SetFilter(MFilter *filter) { if (!TestBit(kIsOwner)) MTask::SetFilter(filter); }
+
+    void SetInverted(Bool_t i=kTRUE);
+    Bool_t IsInverted() const;
 
     ClassDef(MContinue, 1) //Task returning kCONTINUE
Index: trunk/MagicSoft/Mars/mbase/MFilter.h
===================================================================
--- trunk/MagicSoft/Mars/mbase/MFilter.h	(revision 1936)
+++ trunk/MagicSoft/Mars/mbase/MFilter.h	(revision 1937)
@@ -22,5 +22,5 @@
     Bool_t IsConditionTrue() const { return fInverted ? !IsExpressionTrue() : IsExpressionTrue(); }
 
-    void SetInverted(Bool_t i) { fInverted=i; }
+    void SetInverted(Bool_t i=kTRUE) { fInverted=i; }
     Bool_t IsInverted() const  { return fInverted; }
 
