Index: /trunk/MagicSoft/Mars/mbase/MArray.cc
===================================================================
--- /trunk/MagicSoft/Mars/mbase/MArray.cc	(revision 4951)
+++ /trunk/MagicSoft/Mars/mbase/MArray.cc	(revision 4952)
@@ -38,38 +38,4 @@
 #include "MArray.h"
 
-#include <TArrayF.h>
-#include <TArrayD.h>
-
 ClassImp(MArray);
 
-// --------------------------------------------------------------------------
-//
-//  Cuts the last entries of an array containing only zeros.
-//
-void MArray::StripZeros(TArrayD &arr)
-{
-    const Int_t n = arr.GetSize();
-
-    for (Int_t i=n-1; i>=0; i--)
-        if (arr[i] != 0)
-        {
-            arr.Set(i+1);
-            break;
-        }
-}
-
-// --------------------------------------------------------------------------
-//
-//  Cuts the last entries of an array containing only zeros.
-//
-void MArray::StripZeros(TArrayF &arr)
-{
-    const Int_t n = arr.GetSize();
-
-    for (Int_t i=n-1; i>=0; i--)
-        if (arr[i] != 0)
-        {
-            arr.Set(i+1);
-            break;
-        }
-}
Index: /trunk/MagicSoft/Mars/mbase/MArray.h
===================================================================
--- /trunk/MagicSoft/Mars/mbase/MArray.h	(revision 4951)
+++ /trunk/MagicSoft/Mars/mbase/MArray.h	(revision 4952)
@@ -14,6 +14,5 @@
 #endif
 
-class TArrayF;
-class TArrayD;
+class TArray;
 class MArray : public TObject
 {
@@ -31,8 +30,8 @@
    UInt_t       GetSize() const          { return fN; }
    virtual void Set(UInt_t n) = 0;
+   
+   static void  StripZeros(TArray &arr);
+   static void  StripZeros(MArray &arr);
 
-   static void  StripZeros(TArrayF &arr);
-   static void  StripZeros(TArrayD &arr);        
-   
    ClassDef(MArray, 1)  //Abstract array base class for TObject derived Arrays
 };
