]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TRD/AliTRD.h
Try to remove compiler warnings on Sun and HP
[u/mrichter/AliRoot.git] / TRD / AliTRD.h
1 #ifndef TRD_H
2 #define TRD_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: TRD     //
10 ////////////////////////////////////////////////
11  
12 #include "AliRun.h"
13 #include "AliDetector.h"
14 #include "AliTRDhit.h" 
15 #include "AliDigit.h"
16
17 #include "AliTRDconst.h"
18 #include "AliTRDgeometry.h"
19
20 //_____________________________________________________________________________
21 class AliTRD : public AliDetector {
22
23  public:
24
25   AliTRD();
26   AliTRD(const char *name, const char *title);
27   virtual           ~AliTRD();
28   virtual void       AddHit(Int_t, Int_t*, Float_t*);
29   virtual void       AddDigit(Int_t*, Int_t*);    
30   virtual void       AddRecPoint(Float_t*, Int_t*, Int_t, Float_t);
31   virtual void       BuildGeometry();
32   virtual void       CreateGeometry();
33   virtual void       CreateMaterials();
34   virtual void       DrawModule();
35   Int_t              DistancetoPrimitive(Int_t px, Int_t py);
36   TObjArray         *RecPoints()           { return fRecPoints;   };
37   virtual void       Init();
38   virtual Int_t      IsVersion() const = 0;
39   virtual void       MakeBranch(Option_t* option);     
40   virtual void       ResetRecPoints();
41   virtual void       StepManager() = 0; 
42   virtual void       SetTreeAddress();
43
44   virtual void       SetGasMix(Int_t imix = 0);
45   virtual void       SetHits()             {};
46   virtual void       SetPHOShole()         { fGeometry->SetPHOShole(); };
47   virtual void       SetRICHhole()         { fGeometry->SetRICHhole(); };
48
49   AliTRDgeometry    *GetGeometry()         { return fGeometry; };
50
51   virtual void       SetSensChamber(Int_t ichamber)              = 0;
52   virtual void       SetSensPlane(Int_t iplane)                  = 0;
53   virtual void       SetSensSector(Int_t isector)                = 0;
54   virtual void       SetSensSector(Int_t isector, Int_t nsector) = 0;
55
56   virtual Int_t      GetSensChamber()     = 0;
57   virtual Int_t      GetSensPlane()       = 0;
58   virtual Int_t      GetSensSector()      = 0;
59   virtual Int_t      GetSensSectorRange() = 0; 
60
61  protected:
62
63   Int_t              fGasMix;            //  Gas mixture. 0: Xe/Isobutane 1: Xe/CO2
64
65   AliTRDgeometry    *fGeometry;          //  The TRD geometry
66
67   TObjArray         *fRecPoints;         //  Array of reconstructed points
68   Int_t              fNRecPoints;        //! Number of reconstructed points
69
70   ClassDef(AliTRD,1)                     //  Transition Radiation Detector base class
71
72 };
73
74 #endif