Add a Reset funcion
authorcblume <cblume@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 29 Jan 2009 19:37:14 +0000 (19:37 +0000)
committercblume <cblume@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 29 Jan 2009 19:37:14 +0000 (19:37 +0000)
TRD/AliTRDarrayADC.cxx
TRD/AliTRDarrayADC.h
TRD/AliTRDarrayDictionary.cxx
TRD/AliTRDarrayDictionary.h
TRD/AliTRDarraySignal.cxx
TRD/AliTRDarraySignal.h

index 91f96cc..d1cce1e 100644 (file)
@@ -545,3 +545,15 @@ void AliTRDarrayADC::DeleteNegatives()
        }
     }
 }
+//________________________________________________________________________________
+void AliTRDarrayADC::Reset()
+{
+  //
+  // Reset the array, the old contents are deleted
+  // The array keeps the same dimensions as before
+  //
+  memset(fADC,0,sizeof(Short_t)*fNAdim);
+
+}
+
index ca724e1..c31c6be 100644 (file)
@@ -42,6 +42,7 @@ class AliTRDarrayADC: public TObject
   Int_t   GetNcol() const {return fNcol;};
   Int_t   GetDim() const {return fNAdim;};
   void    DeleteNegatives();
+  void    Reset();
 
  protected:
 
index 7ee6a1d..335e212 100644 (file)
@@ -25,6 +25,7 @@
 /////////////////////////////////////////////////////////
 
 #include "AliTRDarrayDictionary.h"
+#include "TArray.h"
 
 ClassImp(AliTRDarrayDictionary)
 
@@ -328,3 +329,14 @@ void AliTRDarrayDictionary::Expand()
   if(longArr) delete [] longArr;
 
 }
+//________________________________________________________________________________
+void AliTRDarrayDictionary::Reset()
+{
+  //
+  // Reset the array, the old contents are deleted
+  // and the data array elements are set to zero.
+  //
+
+  memset(fDictionary,0,sizeof(Int_t)*fNDdim);
+
+}
index c57ca01..360d449 100644 (file)
@@ -34,6 +34,7 @@ class AliTRDarrayDictionary: public TObject
   Int_t GetDim() const {return fNDdim;};\r
   void  Compress();\r
   void  Expand();\r
+  void  Reset();\r
 \r
  protected:\r
 \r
index 68749de..25bfd50 100644 (file)
@@ -356,3 +356,14 @@ void AliTRDarraySignal::Expand()
   if(longArr) delete [] longArr;
 
 }
+//________________________________________________________________________________
+void AliTRDarraySignal::Reset()
+{
+  //
+  // Reset the array, the old contents are deleted
+  // The array keeps the same dimensions as before
+  //
+
+  memset(fSignal,0,sizeof(Float_t)*fNdim);
+
+}
index 481e112..02c2569 100644 (file)
@@ -39,6 +39,7 @@ class AliTRDarraySignal: public TObject
   Int_t   GetOverThreshold(Float_t threshold);
   void    Compress(Float_t minval);
   void    Expand();
+  void    Reset();
 
  protected: