Index: trunk/MagicSoft/Mars/mtrigger/MFTriggerPattern.cc
===================================================================
--- trunk/MagicSoft/Mars/mtrigger/MFTriggerPattern.cc	(revision 8929)
+++ trunk/MagicSoft/Mars/mtrigger/MFTriggerPattern.cc	(revision 8952)
@@ -101,9 +101,12 @@
 //
 // If Prescaled and Unprescaled pattern is 0 return default.
-// If all bits of the fMaskRequired* mask are found in the pattern set
-// fResult to true.
+//
+// If at least all bits in the fMaskRequired* mask are found in the
+// trigger pattern set fResult to true. This means that is the required
+// mask is 0 the dafult is changed from false to true.
+//
 // If any bit matches the fMasDenied* mask fResult is forced to be false.
 //
-Int_t MFTriggerPattern::Eval() const
+Int_t MFTriggerPattern::Eval()
 {
     const Byte_t p = fPattern->GetPrescaled();
@@ -111,4 +114,5 @@
     if (p==0 && u==0)
     {
+        fCounter[2]++;
         return fDefault;
     }
@@ -123,5 +127,8 @@
     // Now overwrite the result if one of the bits is denied
     if ( (p & fMaskDeniedPrescaled) || (u & fMaskDeniedUnprescaled) )
+    {
+        fCounter[3]++;
         return kFALSE;
+    }
 
     return rc;
@@ -155,9 +162,17 @@
     *fLog << dec << setfill(' ');
 
-    *fLog << " " << setw(7) << fCounter[0] << " (" << setw(3) ;
+    *fLog << "  " << setw(7) << fCounter[2] << " (" << setw(3);
+    *fLog << (int)(fCounter[2]*100/n);
+    *fLog << "%) Default (" << (fDefault?"true":"false") << ") returned." << endl;
+
+    *fLog << "  " << setw(7) << fCounter[3] << " (" << setw(3);
+    *fLog << (int)(fCounter[3]*100/n);
+    *fLog << "%) Trigger denied." << endl;
+
+    *fLog << " " << setw(7) << fCounter[0] << " (" << setw(3);
     *fLog << (int)(fCounter[0]*100/n);
     *fLog << "%) Accepted trigger pattern." << endl;
 
-    *fLog << " " << setw(7) << fCounter[1] << " (" << setw(3) ;
+    *fLog << " " << setw(7) << fCounter[1] << " (" << setw(3);
     *fLog << (int)(fCounter[1]*100/n);
     *fLog << "%) Rejected trigger pattern!" << endl;
Index: trunk/MagicSoft/Mars/mtrigger/MFTriggerPattern.h
===================================================================
--- trunk/MagicSoft/Mars/mtrigger/MFTriggerPattern.h	(revision 8929)
+++ trunk/MagicSoft/Mars/mtrigger/MFTriggerPattern.h	(revision 8952)
@@ -31,5 +31,5 @@
 
   Bool_t fResult;                   //! Calculated result to be returned by IsExpressionTrue
-  Int_t  fCounter[2];               //! Counter for results
+  Int_t  fCounter[4];               //! Counter for results
 
   // MFTriggerPattern
@@ -38,5 +38,5 @@
   void Allow(const Byte_t mask, Prescale_t prescaled=kUnPrescaled);
 
-  Int_t Eval() const;
+  Int_t Eval();
 
   // MTask
