Make code compliant to coding conventions
[u/mrichter/AliRoot.git] / TRD / AliTRD.h
1 #ifndef ALITRD_H
2 #define ALITRD_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   AliTRD(AliTRD &trd);
28   virtual           ~AliTRD();
29   virtual void       AddHit(Int_t track, Int_t *det, Float_t *hits);
30   virtual void       AddDigit(Int_t *digits, Int_t *amp);    
31   virtual void       AddRecPoint(Float_t *pos, Int_t *digits
32                                , Int_t det, Float_t amp);
33   virtual void       BuildGeometry();
34   virtual void       Copy(AliTRD &trd);
35   virtual void       CreateGeometry();
36   virtual void       CreateMaterials();
37   virtual void       DrawModule();
38   Int_t              DistancetoPrimitive(Int_t px, Int_t py);
39   TObjArray         *RecPoints()           { return fRecPoints;   };
40   virtual void       Init();
41   virtual Int_t      IsVersion() const = 0;
42   virtual void       MakeBranch(Option_t* option);     
43   virtual void       ResetRecPoints();
44   virtual void       StepManager() = 0; 
45   virtual void       SetTreeAddress();
46
47   virtual void       SetGasMix(Int_t imix = 0);
48   virtual void       SetHits()             {};
49   virtual void       SetPHOShole()         { fGeometry->SetPHOShole(); };
50   virtual void       SetRICHhole()         { fGeometry->SetRICHhole(); };
51
52   AliTRDgeometry    *GetGeometry()         { return fGeometry; };
53
54   virtual void       SetSensChamber(Int_t ichamber)              = 0;
55   virtual void       SetSensPlane(Int_t iplane)                  = 0;
56   virtual void       SetSensSector(Int_t isector)                = 0;
57   virtual void       SetSensSector(Int_t isector, Int_t nsector) = 0;
58
59   virtual Int_t      GetSensChamber()     = 0;
60   virtual Int_t      GetSensPlane()       = 0;
61   virtual Int_t      GetSensSector()      = 0;
62   virtual Int_t      GetSensSectorRange() = 0; 
63
64   inline  AliTRD    &operator=(AliTRD &trd);
65
66  protected:
67
68   Int_t              fGasMix;            //  Gas mixture. 0: Xe/Isobutane 1: Xe/CO2
69
70   AliTRDgeometry    *fGeometry;          //  The TRD geometry
71
72   TObjArray         *fRecPoints;         //  Array of reconstructed points
73   Int_t              fNRecPoints;        //! Number of reconstructed points
74
75   ClassDef(AliTRD,1)                     //  Transition Radiation Detector base class
76
77 };
78
79 //_____________________________________________________________________________
80 AliTRD &AliTRD::operator=(AliTRD &trd)
81 {
82   //
83   // Assignment operator
84   //
85
86   if (this != &trd) trd.Copy(*this);
87   return *this;
88
89 }
90
91 #endif