New hits structure
[u/mrichter/AliRoot.git] / TOF / AliTOF.h
1 #ifndef TOF_H
2 #define TOF_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 ////////////////////////////////////////////////
9 //  Manager and hits classes for set:TOF     //
10 ////////////////////////////////////////////////
11  
12 #include "AliDetector.h"
13 #include "AliHit.h"
14  
15  
16 class AliTOF : public AliDetector {
17
18 protected:
19    Int_t fIdSens;
20  
21 public:
22   AliTOF();
23   AliTOF(const char *name, const char *title);
24   virtual        ~AliTOF() {}
25   virtual void    AddHit(Int_t, Int_t, Int_t, Int_t, Int_t, Float_t*);
26   virtual void    BuildGeometry();
27   virtual void    CreateGeometry();
28   virtual void    CreateMaterials();
29   virtual void    Init();
30   virtual Int_t   IsVersion() const =0;
31   Int_t           DistancetoPrimitive(Int_t px, Int_t py);
32   virtual void    StepManager()=0;
33   virtual void    TOFpc(Float_t, Float_t, Float_t, Float_t, Float_t,Float_t) {}
34   virtual void    DrawModule();
35   
36   ClassDef(AliTOF,1)  // Time Of Flight base class
37 };
38  
39 //___________________________________________
40  
41 class AliTOFhit : public AliHit {
42 public:
43   Int_t      fSector;  // number of sector 
44   Int_t      fPlate;   // number of plate
45   Int_t      fPad_x;   // number of pad along x
46   Int_t      fPad_z;   // number of pad along z
47   Float_t    fPx;         // px in TOF
48   Float_t    fPy;         // py in TOF
49   Float_t    fPz;         // pz in TOF
50   Float_t    fPmom;       // P in TOF
51   Float_t    fTof;        // Time of Flight
52  
53 public:
54   AliTOFhit() {}
55   AliTOFhit(Int_t shunt, Int_t track, Int_t sector, Int_t plate, Int_t pad_x, Int_t pad_z, Float_t *hits);
56   virtual ~AliTOFhit() {}
57  
58   ClassDef(AliTOFhit,1)  // Hits for Time Of Flight
59 };
60  
61 #endif