#ifndef ALITOFDIGIT_H #define ALITOFDIGIT_H /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ //////////////////////////////////////////////// // // // Digit class for TOF // // Interface // // Getters, Setters and member variables // // declared here // // // //////////////////////////////////////////////// /* $Id$ */ #include "AliDigit.h" using std::ostream; class AliTOFdigit : public AliDigit { //overloading of the streamer << operator friend ostream& operator << (ostream &, const AliTOFdigit&) ; public: AliTOFdigit(); AliTOFdigit(Int_t* tracks, Int_t* vol, Int_t* digit); // new ctor for sdigits AliTOFdigit(Int_t sector, Int_t plate, Int_t strip, Int_t padx, Int_t padz, Int_t tdc, Int_t adc); // copy ctor AliTOFdigit(const AliTOFdigit & digit) ; virtual ~AliTOFdigit(){} void GetLocation(Int_t* Loc) const; Int_t GetTotPad() const; void AddTrack(Int_t track); // getters for AliTOFdigit object Int_t GetTdc() const {return fTdc;} Int_t GetTdcND() const {return fTdcND;} Int_t GetAdc() const {return fAdc;} Int_t GetToT() const {return fToT;} //Time Over Threshold 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;} // setters for AliTOFdigit object 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;} //overloading of ==, + operators (summable digits) Bool_t operator==(const AliTOFdigit& digit) const; AliTOFdigit operator+(const AliTOFdigit &digit) ; protected: Int_t fSector; // number of sector Int_t fPlate; // number of plate Int_t fStrip; // number of strip Int_t fPadx; // number of pad along x Int_t fPadz; // number of pad along z Int_t fTdc; // tdc channel value, to be multiplied by // AliTOFGeometry::TdcBinWidth() to have the // time-of-flight measurement Int_t fTdcND; // simulated (non slewed) time signal Int_t fAdc; // adc channel value, to be multiplie by // AliTOFSDigitizer::GetAdcBin() to have the // 'charge' measurement Int_t fToT; // simulated ToT private: AliTOFdigit &operator=(const AliTOFdigit& digit); ClassDef(AliTOFdigit,5) // Digit for Time Of Flight }; #endif /* ALITOFDIGIT_H */