Changeset 4955


Ignore:
Timestamp:
09/12/04 20:27:19 (20 years ago)
Author:
gaug
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/Changelog

    r4950 r4955  
    1919
    2020                                                 -*-*- END OF LINE -*-*-
     21
     22 2004/09/11: Markus Gaug
     23 
     24   * mbase/MArray.[h,cc]
     25     - moved function StripZeros(TArrayD &arr) to MArrayD
     26     - moved function StripZeros(TArrayF &arr) to MArrayF
     27
     28   * mbase/MArrayD.[h,cc]
     29     - new function StripZeros()
     30
     31   * mbase/MArrayF.[h,cc]
     32   * mbase/Makefile
     33   * mbase/BaseLinkDef.h
     34     - new class analogously to MArrayD
     35
    2136
    2237 2004/09/10: Markus Gaug
  • trunk/MagicSoft/Mars/mbase/MArray.cc

    r4954 r4955  
    3737//////////////////////////////////////////////////////////////////////////////
    3838#include "MArray.h"
    39 #include "TArray.h"
    4039
    4140ClassImp(MArray);
    4241
    43 // --------------------------------------------------------------------------
    44 //
    45 //  Cuts the last entries of an array containing only zeros.
    46 //
    47 void MArray::StripZeros(TArray &arr)
    48 {
    49 
    50   const Int_t n = arr.GetSize();
    51  
    52   for (Int_t i=n-1; i>=0; i--)
    53     if (arr[i] != 0)
    54         {
    55           arr.Set(i+1);
    56           break;
    57         }
    58 }
    59 
    60 // --------------------------------------------------------------------------
    61 //
    62 //  Cuts the last entries of an array containing only zeros.
    63 //
    64 void MArray::StripZeros(MArray &arr)
    65 {
    66     const Int_t n = arr.GetSize();
    67 
    68     for (Int_t i=n-1; i>=0; i--)
    69       if (arr[i] != 0)
    70         {
    71           arr.Set(i+1);
    72           break;
    73         }
    74 }
    75 
  • trunk/MagicSoft/Mars/mbase/MArray.h

    r4952 r4955  
    1414#endif
    1515
    16 class TArray;
    1716class MArray : public TObject
    1817{
     
    3130   virtual void Set(UInt_t n) = 0;
    3231   
    33    static void  StripZeros(TArray &arr);
    34    static void  StripZeros(MArray &arr);
    35 
    3632   ClassDef(MArray, 1)  //Abstract array base class for TObject derived Arrays
    3733};
  • trunk/MagicSoft/Mars/mbase/MArrayD.cc

    r4752 r4955  
    3535//////////////////////////////////////////////////////////////////////////////
    3636#include "MArrayD.h"
     37#include "TArrayD.h"
    3738
    3839ClassImp(MArrayD);
    3940
     41// --------------------------------------------------------------------------
     42//
     43//  Cuts the last entries of an array containing only zeros.
     44//
     45void MArrayD::StripZeros(TArrayD &arr)
     46{
     47
     48  const Int_t n = arr.GetSize();
     49 
     50  for (Int_t i=n-1; i>=0; i--)
     51    if (arr[i] != 0)
     52        {
     53          arr.Set(i+1);
     54          break;
     55        }
     56}
     57
     58// --------------------------------------------------------------------------
     59//
     60//  Cuts the last entries of an array containing only zeros.
     61//
     62void MArrayD::StripZeros()
     63{
     64    const Int_t n = GetSize();
     65
     66    for (Int_t i=n-1; i>=0; i--)
     67      if ((*this)[i] != 0)
     68        {
     69          Set(i+1);
     70          break;
     71        }
     72}
     73
  • trunk/MagicSoft/Mars/mbase/MArrayD.h

    r4915 r4955  
    88#include <string.h>
    99
     10class TArrayD;
    1011class MArrayD : public MArray
    1112{
     
    156157    }
    157158
     159    static void  StripZeros(TArrayD &arr);
     160    void  StripZeros();
     161
    158162    ClassDef(MArrayD, 1)  //Array of Double_t
    159163};
  • trunk/MagicSoft/Mars/mbase/MArrayF.cc

    r4954 r4955  
    3535//////////////////////////////////////////////////////////////////////////////
    3636#include "MArrayF.h"
     37#include "TArrayF.h"
    3738
    3839ClassImp(MArrayF);
    3940
     41// --------------------------------------------------------------------------
     42//
     43//  Cuts the last entries of an array containing only zeros.
     44//
     45void MArrayF::StripZeros(TArrayF &arr)
     46{
     47
     48  const Int_t n = arr.GetSize();
     49 
     50  for (Int_t i=n-1; i>=0; i--)
     51    if (arr[i] != 0)
     52        {
     53          arr.Set(i+1);
     54          break;
     55        }
     56}
     57
     58// --------------------------------------------------------------------------
     59//
     60//  Cuts the last entries of an array containing only zeros.
     61//
     62void MArrayF::StripZeros()
     63{
     64    const Int_t n = GetSize();
     65
     66    for (Int_t i=n-1; i>=0; i--)
     67      if ((*this)[i] != 0)
     68        {
     69          Set(i+1);
     70          break;
     71        }
     72}
     73
  • trunk/MagicSoft/Mars/mbase/MArrayF.h

    r4954 r4955  
    88#include <string.h>
    99
     10class TArrayF;
    1011class MArrayF : public MArray
    1112{
     
    156157    }
    157158
     159    static void  StripZeros(TArrayF &arr);
     160    void  StripZeros();
     161
    158162    ClassDef(MArrayF, 1)  //Array of Float_t
    159163};
Note: See TracChangeset for help on using the changeset viewer.