]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TOF/AliTOFhit.h
T0 module
[u/mrichter/AliRoot.git] / TOF / AliTOFhit.h
1 #ifndef ALITOFHIT_H
2 #define ALITOFHIT_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 ////////////////////////////////////////////////
7 //                                            //
8 //  Hit class for TOF                         //
9 //  Interface                                 //
10 //  Getters, Setters and member variables     //
11 //  declared here                             //
12 //                                            //
13 ////////////////////////////////////////////////
14
15 /* $Id$ */
16
17 #include "AliHit.h"
18
19  
20 class AliTOFhit : public AliHit {
21   
22 public:
23   AliTOFhit();
24   AliTOFhit(Int_t shunt, Int_t track, Int_t * const vol, 
25             Float_t * const hits);
26   AliTOFhit(const AliTOFhit & hit) ;
27   AliTOFhit& operator = (const AliTOFhit& hit);
28   virtual ~AliTOFhit() {}
29        // getters for AliTOFhit object
30   Int_t   GetSector() const {return fSector;}
31   Int_t   GetPlate()  const {return fPlate;}
32   Int_t   GetPadx()   const {return fPadx;}
33   Int_t   GetPadz()   const {return fPadz;}
34   Int_t   GetStrip()  const {return fStrip;}
35   Float_t GetTof()    const {return fTof;}
36   Float_t GetMom()    const {return fPmom;}
37   Float_t GetPx()     const {return fPx;}
38   Float_t GetPy()     const {return fPy;}
39   Float_t GetPz()     const {return fPz;}
40   Float_t GetDx()     const  {return fDx;}
41   Float_t GetDz()     const  {return fDz;}
42   Float_t GetIncA()   const {return fIncA;}
43   Float_t GetEdep()   const {return fEdep;}
44
45 protected:
46   Int_t      fSector;  // number of sector 
47   Int_t      fPlate;   // number of plate
48   Int_t      fStrip;   // number of strip
49   Int_t      fPadx;    // number of pad along x
50   Int_t      fPadz;    // number of pad along z
51 // X, Y and Z coordinates of the hit are defined on mother class
52 // AliHit
53   Float_t    fPx;      // px in TOF
54   Float_t    fPy;      // py in TOF
55   Float_t    fPz;      // pz in TOF
56   Float_t    fPmom;    // P in TOF
57   Float_t    fTof;     // Time of Flight
58   Float_t    fDx;      // x of impact point in pad r.s.
59   Float_t    fDy;      // y of impact point in pad r.s.
60   Float_t    fDz;      // z of impact point in pad r.s.
61   Float_t    fIncA;    // Incidence angle
62   Float_t    fEdep;    // Energy lost in TOF sensitive layer
63
64   ClassDef(AliTOFhit,1)  // Hit for Time Of Flight
65 };
66
67 #endif /* ALITOFHIT_H */