#ifndef ALITOFRAWDATA_H
#define ALITOFRAWDATA_H
#include "TObject.h"
class AliTOFrawData : public TObject {
public:
AliTOFrawData();
AliTOFrawData(Int_t a, Int_t b, Int_t c, Int_t d, Int_t e, Int_t f, Int_t g, Int_t h, Int_t l);
AliTOFrawData(Int_t a, Int_t b, Int_t c, Int_t d, Int_t e, Int_t f, Int_t ee, Int_t ff, Int_t g, Int_t h, Int_t l, Int_t deltaBC = 0, Int_t l0l1 = 0);
~AliTOFrawData() {};
AliTOFrawData(const AliTOFrawData& r);
AliTOFrawData& operator=(const AliTOFrawData& r);
void Update(Int_t tof, Int_t tot, Int_t leading, Int_t trailing, Int_t psBit, Int_t acq, Int_t errorFlag);
Int_t GetTRM() const {return fTRM;};
Int_t GetTRMchain() const {return fTRMchain;};
Int_t GetTDC() const {return fTDC;};
Int_t GetTDCchannel() const {return fTDCchannel;};
Int_t GetTOF() const {return fTime;};
Int_t GetTOT() const;
Int_t GetLeading() const {return fLeading;};
Int_t GetTrailing() const {return fTrailing;};
Int_t GetDeltaBC() const {return fDeltaBC;};
Int_t GetL0L1Latency() const {return fL0L1Latency;};
void SetDeltaBC(Int_t value) {fDeltaBC = value;};
void SetL0L1Latency(Int_t value) {fL0L1Latency = value;};
private:
Int_t fACQflag;
Int_t fPSbit;
Int_t fTRM;
Int_t fTRMchain;
Int_t fTDC;
Int_t fTDCchannel;
Int_t fLeading;
Int_t fTrailing;
Int_t fToT;
Int_t fTime;
Int_t fError;
Int_t fDeltaBC;
Int_t fL0L1Latency;
ClassDef(AliTOFrawData, 2)
};
#endif