]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/AliTRDdataArrayF.h
QinvResVsQinv, Phi and Theta pair open angle resolutions functions added
[u/mrichter/AliRoot.git] / TRD / AliTRDdataArrayF.h
index 8223ce545b3d2d006a88dd0a9bf7e05dff93a51e..6ccbabc1afc2c747f9eca711e31a7fd2ede1e806 100644 (file)
@@ -5,8 +5,10 @@
  * See cxx source for full Copyright notice                               */
 
 /* $Id: AliTRDdataArrayF.h,v */
+
+#include <TMath.h>
  
-#include   "AliTRDdataArray.h"
+#include "AliTRDdataArray.h"
 
 /////////////////////////////////////////////////////////////
 //                                                         //
@@ -16,6 +18,8 @@
 //                                                         //
 /////////////////////////////////////////////////////////////
 
+class AliTRDarrayF;
+
 class AliTRDdataArrayF : public AliTRDdataArray {
 
  public:
@@ -27,7 +31,7 @@ class AliTRDdataArrayF : public AliTRDdataArray {
   AliTRDdataArrayF &operator=(const AliTRDdataArrayF &a);
 
   virtual void    Allocate(Int_t nrow, Int_t ncol,Int_t ntime);
-  virtual void    Copy(AliTRDdataArrayF &a);
+  virtual void    Copy(TObject &a);
   virtual void    Compress(Int_t bufferType, Float_t threshold);
   virtual void    Compress(Int_t bufferType); 
   virtual void    Expand();
@@ -35,22 +39,28 @@ class AliTRDdataArrayF : public AliTRDdataArray {
   virtual Bool_t  Next(); 
   virtual void    Reset();
 
-  inline  void    SetData(Int_t row, Int_t col, Int_t time, Float_t value);
+          void    SetData(Int_t row, Int_t col, Int_t time, Float_t value);
+          void    SetDataUnchecked(Int_t row, Int_t col, Int_t time, Float_t value)
+                                  { SetDataFast(GetIdx1Unchecked(row,col),time,value); };
+
   virtual void    SetThreshold(Float_t threshold) { fThreshold = threshold; };
 
-  virtual Float_t GetData(Int_t row, Int_t col, Int_t time);
-  virtual Float_t GetThreshold()                  { return fThreshold;  };
+  virtual Float_t GetData(Int_t row, Int_t col, Int_t time) const;
+          Float_t GetDataUnchecked(Int_t row, Int_t col, Int_t time) const
+                                  { return GetDataFast(GetIdx1Unchecked(row,col),time); };
+                                                  
+  virtual Float_t GetThreshold() const            { return fThreshold;  };
 
-  virtual Int_t   GetSize();
-  virtual Int_t   GetDataSize(); 
+  virtual Int_t   GetSize() const;
+  virtual Int_t   GetDataSize() const
   virtual Int_t   GetOverThreshold(Float_t threshold);  
 
  protected:
 
-  inline  void    SetDataFast(Int_t idx1, Int_t idx2, Float_t value); 
-  inline  Float_t GetDataFast(Int_t idx1, Int_t idx2); 
+  void    SetDataFast(Int_t idx1, Int_t idx2, Float_t v);  
+  Float_t GetDataFast(Int_t idx1, Int_t idx2) const;
 
-  Float_t         GetData1(Int_t idx1, Int_t idx2); 
+  Float_t         GetData1(Int_t idx1, Int_t idx2) const
   void            Expand1(); 
   void            Compress1(); 
   void            Expand2();