Index: trunk/MagicSoft/Mars/mbase/MArrayD.h
===================================================================
--- trunk/MagicSoft/Mars/mbase/MArrayD.h	(revision 8106)
+++ trunk/MagicSoft/Mars/mbase/MArrayD.h	(revision 8129)
@@ -157,4 +157,14 @@
     }
 
+    Double_t GetSum() const
+    {
+        const Double_t *end = fArray+fN;
+
+        Double_t sum = 0;
+        for (Double_t *ptr = fArray; ptr<end; ptr++)
+            sum += *ptr;
+        return sum;
+    }
+
     static void  StripZeros(TArrayD &arr);
     void  StripZeros();
Index: trunk/MagicSoft/Mars/mbase/MArrayF.h
===================================================================
--- trunk/MagicSoft/Mars/mbase/MArrayF.h	(revision 8106)
+++ trunk/MagicSoft/Mars/mbase/MArrayF.h	(revision 8129)
@@ -163,4 +163,15 @@
     }
 
+    Double_t GetSum() const
+    {
+        const Float_t *end = fArray+fN;
+
+        Double_t sum = 0;
+        for (Float_t *ptr=fArray; ptr<end; ptr++)
+            sum += *ptr;
+
+        return sum;
+    }
+
     static void  StripZeros(TArrayF &arr);
     void  StripZeros();
