Changeset 4952 for trunk/MagicSoft


Ignore:
Timestamp:
09/12/04 20:13:21 (20 years ago)
Author:
gaug
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars/mbase
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/mbase/MArray.cc

    r3115 r4952  
    3838#include "MArray.h"
    3939
    40 #include <TArrayF.h>
    41 #include <TArrayD.h>
    42 
    4340ClassImp(MArray);
    4441
    45 // --------------------------------------------------------------------------
    46 //
    47 //  Cuts the last entries of an array containing only zeros.
    48 //
    49 void MArray::StripZeros(TArrayD &arr)
    50 {
    51     const Int_t n = arr.GetSize();
    52 
    53     for (Int_t i=n-1; i>=0; i--)
    54         if (arr[i] != 0)
    55         {
    56             arr.Set(i+1);
    57             break;
    58         }
    59 }
    60 
    61 // --------------------------------------------------------------------------
    62 //
    63 //  Cuts the last entries of an array containing only zeros.
    64 //
    65 void MArray::StripZeros(TArrayF &arr)
    66 {
    67     const Int_t n = arr.GetSize();
    68 
    69     for (Int_t i=n-1; i>=0; i--)
    70         if (arr[i] != 0)
    71         {
    72             arr.Set(i+1);
    73             break;
    74         }
    75 }
  • trunk/MagicSoft/Mars/mbase/MArray.h

    r3115 r4952  
    1414#endif
    1515
    16 class TArrayF;
    17 class TArrayD;
     16class TArray;
    1817class MArray : public TObject
    1918{
     
    3130   UInt_t       GetSize() const          { return fN; }
    3231   virtual void Set(UInt_t n) = 0;
     32   
     33   static void  StripZeros(TArray &arr);
     34   static void  StripZeros(MArray &arr);
    3335
    34    static void  StripZeros(TArrayF &arr);
    35    static void  StripZeros(TArrayD &arr);       
    36    
    3736   ClassDef(MArray, 1)  //Abstract array base class for TObject derived Arrays
    3837};
Note: See TracChangeset for help on using the changeset viewer.