// segment is for example one pad row in TPC //
////////////////////////////////////////////////
-#include "AliArrayI.h"
-#include "AliArrayS.h"
+#include <TArrayI.h>
+#include <TArrayS.h>
#include "AliSegmentID.h"
class AliH2F;
AliDigits(const AliDigits &digits); //copy constructor
AliDigits &operator = (const AliDigits & digits); //assignment operator
virtual ~AliDigits();
+ Short_t * GetDigits(){return fElements->GetArray();} //return row pointer to the array digits
Short_t GetDigitFast(Int_t row, Int_t column); //return value at given row and collumn
void SetDigitFast(Short_t value,Int_t row, Int_t column); //set value at given row and collumn
Bool_t BoundsOK(const char *where, Int_t row, Int_t col) ; //Check If Bound Ok
Int_t fNrows; //number of rows in Segment
Int_t fNcols; //number of collumns in Segment
private:
- AliArrayS *fElements; //buffer of 2 bytes integers for digits
- AliArrayI *fIndex; //index position of column
+ TArrayS *fElements; //buffer of 2 bytes integers for digits
+ TArrayI *fIndex; //index position of column
Int_t fBufType; //type of the buffer - define compression algorithm
Int_t fThreshold; //treshold for zero suppresion
Int_t fNelems; //total number of elements
Int_t fCurrentCol; //!current column iteration
Int_t fCurrentIndex; //!current index in field
- ClassDef(AliDigits,1)
+ ClassDef(AliDigits,2)
};
//
//set digit
//
- if ( (row<0) || (row>=fNrows) || (column<0) || (column>=fNrows) )
+ if ( (row<0) || (row>=fNrows) || (column<0) || (column>=fNcols) )
Error("AliDigits::SetDigitFast", "row %d col %d out of bounds (size: %d x %d, this: 0x%08x)",
row, column, fNrows, fNcols, this);
(*fElements)[fIndex->At(column)+row]=value;