Merge TRD-develop
[u/mrichter/AliRoot.git] / TRD / AliTRDrecPoint.h
1 #ifndef TRDrecPoint_h
2 #define TRDrecPoint_h
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id$ */
7
8 #include "AliRecPoint.h"
9
10 class AliTRDrecPoint : public AliRecPoint {
11
12  public:
13
14   AliTRDrecPoint();
15   ~AliTRDrecPoint() {};
16   virtual void    Print(Option_t * opt = "void") {};
17   virtual void    AddDigit(Int_t digit);
18
19   virtual void    SetEnergy(Float_t amp)          { fAmp      = amp; };
20   virtual void    SetDetector(Int_t det)          { fDetector = det; };
21   virtual void    SetLocalPosition(TVector3 &pos);
22   virtual void    SetLocalRow(Float_t r)          { fLocPos.SetX(r); };
23   virtual void    SetLocalCol(Float_t c)          { fLocPos.SetY(c); };
24   virtual void    SetLocalTime(Float_t t)         { fLocPos.SetZ(t); };
25
26   virtual Int_t   GetDetector()                   { return fDetector; };
27   virtual Int_t   GetDigit(Int_t i = 0)           { if (i < fMulDigit)
28                                                       return fDigitsList[i]; 
29                                                     else
30                                                       return -1;};
31   virtual Float_t GetLocalRow()                   { return fLocPos(0); };
32   virtual Float_t GetLocalCol()                   { return fLocPos(1); };
33   virtual Float_t GetLocalTime()                  { return fLocPos(2); };
34
35  protected:
36
37   Int_t    fDetector;        // TRD detector number
38
39   ClassDef(AliTRDrecPoint,1) // Reconstructed point for the TRD
40
41 };
42
43 #endif