#ifndef ALITOFSDIGIT_H
#define ALITOFSDIGIT_H
#include "TObject.h"
#include "TArrayI.h"
class AliTOFSDigit : public TObject {
public:
AliTOFSDigit();
AliTOFSDigit(Int_t tracknum, Int_t * const vol, Int_t * const digit);
AliTOFSDigit(Int_t sector, Int_t plate, Int_t strip, Int_t padx, Int_t padz, Int_t tdc, Int_t adc);
AliTOFSDigit(const AliTOFSDigit & digit) ;
AliTOFSDigit& operator=(const AliTOFSDigit & digit) ;
virtual ~AliTOFSDigit();
void GetLocation(Int_t* Loc) const;
Int_t GetTotPad() const;
void Update(Float_t tdcbin, Int_t tdc, Int_t adc, Int_t track);
void Update(AliTOFSDigit * const sdig);
Int_t GetNDigits() const {return fNDigits;}
Int_t GetTdc(Int_t i) const {return fTdc->At(i);}
Int_t GetAdc(Int_t i) const {return fAdc->At(i);}
Int_t GetTrack(Int_t i, Int_t j) const {return fTracks->At(i*kMAXDIGITS+j);}
Int_t GetSector() const {return fSector;}
Int_t GetPlate() const {return fPlate;}
Int_t GetStrip() const {return fStrip;}
Int_t GetPadx() const {return fPadx;}
Int_t GetPadz() const {return fPadz;}
enum {
kMAXDIGITS = 3
};
protected:
Int_t fSector;
Int_t fPlate;
Int_t fStrip;
Int_t fPadx;
Int_t fPadz;
Int_t fNDigits;
TArrayI *fTdc;
TArrayI *fAdc;
TArrayI *fTracks;
ClassDef(AliTOFSDigit,2)
};
#endif /* ALITOFSDIGIT_H */