* See cxx source for full Copyright notice */
/* $Id: AliTRDdataArrayF.h,v */
+
+#include <TMath.h>
-#include "AliTRDdataArray.h"
+#include "AliTRDdataArray.h"
/////////////////////////////////////////////////////////////
// //
// //
/////////////////////////////////////////////////////////////
+class AliTRDarrayF;
+
class AliTRDdataArrayF : public AliTRDdataArray {
public:
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();
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();