// Manager class generaol Alice segment digits
// segment is for example one pad row in TPC //
////////////////////////////////////////////////
-#include "TError.h"
-#include "AliArrayI.h"
-#include "AliArrayS.h"
+#include <TError.h>
+#include <TArrayI.h>
+#include <TClonesArray.h>
#include "AliDigits.h"
class AliH2F;
class AliSimDigits : public AliDigits{
public:
AliSimDigits();
+ AliSimDigits(const AliSimDigits ¶m);
+ AliSimDigits &operator = (const AliSimDigits & digits);
virtual ~AliSimDigits();
void AllocateTrack(Int_t length); //construct empty buffer fTracks with size rows x column x length (number of tracks for one digit)
+ Int_t *GetTracks(){return fTracks->GetArray();}
Int_t GetTrackIDFast(Int_t row, Int_t column,Int_t level); //return track ID at given row and collumn
void SetTrackIDFast(Int_t value,Int_t row, Int_t column,Int_t level); //set ID track at given row and collumn
virtual Int_t GetTrackID(Int_t row, Int_t column, Int_t level);
void ExpandTrackBuffer2(); //comress track according algorithm 2 (track ID comression according digit compression)
void CompresTrackBuffer2(); //comress track according algorithm 2 (track ID comression according digit compression)
- AliArrayI * fTracks; //buffer of track index
- AliArrayI * fTrIndex; //index position of column
+ TArrayI * fTracks; //buffer of track index
+ TArrayI * fTrIndex; //index position of column
Int_t fNlevel; //number of tracks etries for one digit
Int_t fTrBufType; //buffer type of the tracks
// Bool_t ClassError( ); //signalize class error
- ClassDef(AliSimDigits,1)
+ ClassDef(AliSimDigits,2)
};