X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=blobdiff_plain;f=TRD%2FAliTRDdataArrayF.h;h=e8f34f71bd2a9993ab425c9291bcc110e9d38b88;hp=8223ce545b3d2d006a88dd0a9bf7e05dff93a51e;hb=ff821236e693b25cfd76e662e194862668d06912;hpb=dd9a6ee39f5186d4da36d64c766a9b9517f52743 diff --git a/TRD/AliTRDdataArrayF.h b/TRD/AliTRDdataArrayF.h index 8223ce545b3..e8f34f71bd2 100644 --- a/TRD/AliTRDdataArrayF.h +++ b/TRD/AliTRDdataArrayF.h @@ -5,8 +5,10 @@ * See cxx source for full Copyright notice */ /* $Id: AliTRDdataArrayF.h,v */ + +#include -#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,11 +39,17 @@ 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(); @@ -47,10 +57,10 @@ class AliTRDdataArrayF : public AliTRDdataArray { 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();