Index: trunk/MagicSoft/Mars/mtrigger/MFTriggerPattern.cc
===================================================================
--- trunk/MagicSoft/Mars/mtrigger/MFTriggerPattern.cc	(revision 7170)
+++ trunk/MagicSoft/Mars/mtrigger/MFTriggerPattern.cc	(revision 8787)
@@ -19,5 +19,5 @@
 !   Author(s): Thomas Bretz  12/2004 <mailto:tbretz@astro.uni-wuerzburg.de>
 !
-!   Copyright: MAGIC Software Development, 2004
+!   Copyright: MAGIC Software Development, 2004-2007
 !
 \* ======================================================================== */
@@ -135,4 +135,9 @@
 }
 
+void MFTriggerPattern::RequireSumTrigger(Prescale_t prescaled)
+{
+    prescaled==kPrescaled ? (fMaskRequiredPrescaled |= MTriggerPattern::kSumTrigger)  : (fMaskRequiredUnprescaled |= MTriggerPattern::kSumTrigger);
+}
+
 
 void MFTriggerPattern::DenyTriggerLvl1(Prescale_t prescaled)
@@ -159,4 +164,9 @@
 {
     prescaled==kPrescaled ? (fMaskDeniedPrescaled |= MTriggerPattern::kPinDiode)    : (fMaskDeniedUnprescaled |= MTriggerPattern::kPinDiode);
+}
+
+void MFTriggerPattern::DenySumTrigger(Prescale_t prescaled)
+{
+    prescaled==kPrescaled ? (fMaskDeniedPrescaled |= MTriggerPattern::kSumTrigger)  : (fMaskDeniedUnprescaled |= MTriggerPattern::kSumTrigger);
 }
 
@@ -222,4 +232,5 @@
 //           "PED"  : Pedestal flag
 //           "PIND" : Pin Diode flag
+//           "SUMT" : Sum Trigger flag
 // 
 // concatenations of these strings are allowed and considered as 
@@ -246,4 +257,7 @@
     if (patt.Contains("PIND", TString::kIgnoreCase))
         RequirePinDiode(prescaled);
+
+    if (patt.Contains("SUMT", TString::kIgnoreCase))
+        RequireSumTrigger(prescaled);
 }
 
@@ -261,4 +275,5 @@
 //           "PED"  : Pedestal flag
 //           "PIND" : Pin Diode flag
+//           "SUMT" : Sum Trigger flag
 // 
 // concatenations of these strings are allowed and considered as 
@@ -285,4 +300,7 @@
     if (patt.Contains("PIND", TString::kIgnoreCase))
         DenyPinDiode(prescaled);
+
+    if (patt.Contains("SUMT", TString::kIgnoreCase))
+        DenySumTrigger(prescaled);
 }
 
Index: trunk/MagicSoft/Mars/mtrigger/MFTriggerPattern.h
===================================================================
--- trunk/MagicSoft/Mars/mtrigger/MFTriggerPattern.h	(revision 7170)
+++ trunk/MagicSoft/Mars/mtrigger/MFTriggerPattern.h	(revision 8787)
@@ -18,5 +18,5 @@
 private:
   MTriggerPattern *fPattern;        //!
-  
+
   Byte_t fMaskRequiredPrescaled;    // Mask for filtering Trigger Pattern allowed
   Byte_t fMaskRequiredUnprescaled;  // Mask for filtering Trigger Pattern allowed
@@ -26,14 +26,14 @@
   Bool_t fDefault;                  // Default which is used if trigger pattern has default value (p==0&&u==0)
   Bool_t fResult;                   //!
-  
+
   Int_t PreProcess(MParList *pList);
   Int_t Process();
-  
+
   Bool_t IsExpressionTrue() const;
-  
+
 public:
   MFTriggerPattern(const char *name=NULL, const char *title=NULL);
   MFTriggerPattern(MFTriggerPattern &trigpatt);
-    
+
   void RequireTriggerLvl1(Prescale_t prescaled=kUnPrescaled);
   void RequireTriggerLvl2(Prescale_t prescaled=kUnPrescaled);
@@ -41,5 +41,6 @@
   void RequirePedestal(Prescale_t prescaled=kUnPrescaled);
   void RequirePinDiode(Prescale_t prescaled=kUnPrescaled);
-  
+  void RequireSumTrigger(Prescale_t prescaled=kUnPrescaled);
+
   void DenyTriggerLvl1(Prescale_t prescaled=kUnPrescaled);
   void DenyTriggerLvl2(Prescale_t prescaled=kUnPrescaled);
@@ -47,5 +48,6 @@
   void DenyPedestal(Prescale_t prescaled=kUnPrescaled);
   void DenyPinDiode(Prescale_t prescaled=kUnPrescaled);
-  
+  void DenySumTrigger(Prescale_t prescaled=kUnPrescaled);
+
   void Require(TString patt, Prescale_t prescaled=kUnPrescaled);
   void Deny(TString patt, Prescale_t prescaled=kUnPrescaled);
@@ -56,7 +58,7 @@
   void SetMaskRequired(const Byte_t mask, Prescale_t prescaled=kUnPrescaled);
   void SetMaskDenied(const Byte_t mask, Prescale_t prescaled=kUnPrescaled);
-  
+
   ClassDef(MFTriggerPattern, 1) // A Filter for the Trigger Pattern
 };
-    
+
 #endif
Index: trunk/MagicSoft/Mars/mtrigger/MTriggerPattern.cc
===================================================================
--- trunk/MagicSoft/Mars/mtrigger/MTriggerPattern.cc	(revision 7170)
+++ trunk/MagicSoft/Mars/mtrigger/MTriggerPattern.cc	(revision 8787)
@@ -19,5 +19,5 @@
 !   Author(s): Thomas Bretz  12/2004 <mailto:nicola.galante@pi.infn.it>
 !
-!   Copyright: MAGIC Software Development, 2004
+!   Copyright: MAGIC Software Development, 2004-2007
 !
 \* ======================================================================== */
@@ -67,5 +67,5 @@
 // BIT(3):  prescaled Pedestal Trigger
 // BIT(4):  prescaled Pin Diode
-// BIT(5):  unused
+// BIT(5):  prescaled Sum Trigger
 // BIT(6):  unused
 // BIT(7):  unused
@@ -75,5 +75,5 @@
 // BIT(11): unprescaled Pedestal Trigger
 // BIT(12): unprescaled Pin Diode
-// BIT(13): unused
+// BIT(13): unprescaled Sum Trigger
 // BIT(14): unused
 // BIT(15): unused
Index: trunk/MagicSoft/Mars/mtrigger/MTriggerPattern.h
===================================================================
--- trunk/MagicSoft/Mars/mtrigger/MTriggerPattern.h	(revision 7170)
+++ trunk/MagicSoft/Mars/mtrigger/MTriggerPattern.h	(revision 8787)
@@ -16,6 +16,6 @@
         kTriggerLvl2 = BIT(2), // LUT Pseudo Size selection
         kPedestal    = BIT(3),
-        kPinDiode    = BIT(4)
-        //kUnused      = BIT(5)
+        kPinDiode    = BIT(4),
+        kSumTrigger  = BIT(5)  // Flag for an event taken with sum trigger
         //kUnused      = BIT(6)
         //kUnused      = BIT(7)
