#ifndef ALITOFDIGIT_H
#define ALITOFDIGIT_H
#include "AliDigit.h"
using std::ostream;
class AliTOFdigit : public AliDigit {
friend ostream& operator << (ostream &, const AliTOFdigit&) ;
public:
AliTOFdigit();
AliTOFdigit(Int_t* tracks, Int_t* vol, Int_t* digit);
AliTOFdigit(Int_t sector, Int_t plate, Int_t strip, Int_t padx, Int_t padz, Int_t tdc, Int_t adc);
AliTOFdigit(const AliTOFdigit & digit) ;
virtual ~AliTOFdigit(){}
void GetLocation(Int_t* Loc) const;
Int_t GetTotPad() const;
void AddTrack(Int_t track);
Int_t GetTdc() const {return fTdc;}
Int_t GetTdcND() const {return fTdcND;}
Int_t GetAdc() const {return fAdc;}
Int_t GetToT() const {return fToT;}
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;}
void SetTdc(Int_t TDC){fTdc = TDC;}
void SetTdcND(Int_t TDCND){fTdcND = TDCND;}
void SetAdc(Int_t ADC){fAdc = ADC;}
void SetToT(Int_t ToT) {fToT=ToT;}
Bool_t operator==(const AliTOFdigit& digit) const;
AliTOFdigit operator+(const AliTOFdigit &digit) ;
protected:
Int_t fSector;
Int_t fPlate;
Int_t fStrip;
Int_t fPadx;
Int_t fPadz;
Int_t fTdc;
Int_t fTdcND;
Int_t fAdc;
Int_t fToT;
private:
AliTOFdigit &operator=(const AliTOFdigit& digit);
ClassDef(AliTOFdigit,5)
};
#endif /* ALITOFDIGIT_H */