4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
7 ////////////////////////////////////////////////
9 // Class for TOF SDigits //
11 ////////////////////////////////////////////////
21 class AliTOFSDigit : public TObject {
23 //overloading of the streamer << operator
24 //friend ostream& operator << ( ostream& , const AliTOFSDigit&) ;
28 AliTOFSDigit(Int_t tracknum, Int_t* vol, Float_t* digit);
29 // new ctor for sdigits
30 AliTOFSDigit(Int_t sector, Int_t plate, Int_t strip, Int_t padx, Int_t padz, Float_t tdc, Float_t adc);
32 AliTOFSDigit(const AliTOFSDigit & digit) ;
33 AliTOFSDigit& operator=(const AliTOFSDigit & digit) ;
34 virtual ~AliTOFSDigit();
35 void GetLocation(Int_t* Loc) const;
36 Int_t GetTotPad(AliTOFGeometry *tofGeom) const;
38 void Update(Float_t tdcbin, Int_t tdc, Int_t adc, Int_t track);
39 void Update(AliTOFSDigit* sdig);
41 // getters for AliTOFSDigit object
42 Int_t GetNDigits() const {return fNDigits;}
43 Float_t GetTdc(Int_t i) const {return fTdc->At(i);}
44 Float_t GetAdc(Int_t i) const {return fAdc->At(i);}
45 // Int_t GetNTracks(Int_t i) const {return fTracks[i]->GetSize();}
46 Int_t GetTrack(Int_t i, Int_t j) const {return fTracks->At(i*kMAXDIGITS+j);}
47 Int_t GetSector() const {return fSector;}
48 Int_t GetPlate() const {return fPlate;}
49 Int_t GetStrip() const {return fStrip;}
50 Int_t GetPadx() const {return fPadx;}
51 Int_t GetPadz() const {return fPadz;}
54 kMAXDIGITS = 3 // number 3 is a legacy from AliDigit object
59 Int_t fSector; // number of sector
60 Int_t fPlate; // number of plate
61 Int_t fStrip; // number of strip
62 Int_t fPadx; // number of pad along x
63 Int_t fPadz; // number of pad along z
64 Int_t fNDigits; // dimension of fTdc array
65 TArrayF *fTdc; // tdc values for sdigit
66 TArrayF *fAdc; // adc values for sdigit
67 TArrayI *fTracks; // contributing tracks, kMAXDIGITS entries per
70 // Float_t *fTdc; //[fNDigits] tdc values for sdigit
71 // Float_t *fAdc; //[fNDigits] adc values for sdigit
72 // Int_t **fTracks; //[fNDigits] contributing tracks, pointers to
73 //arrays with track indices
75 ClassDef(AliTOFSDigit,1) // SDigit for Time Of Flight
78 #endif /* ALITOFSDIGIT_H */