]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TRD/AliTRD.h
d299823867c49bee92a228b0ea7b4374f467dd42
[u/mrichter/AliRoot.git] / TRD / AliTRD.h
1 #ifndef TRD_H
2 #define TRD_H
3 ////////////////////////////////////////////////
4 //  Manager and hits classes for set: TRD     //
5 ////////////////////////////////////////////////
6  
7 #include "AliDetector.h"
8 #include "AliHit.h" 
9 #include "AliTRDconst.h"
10
11 //_____________________________________________________________________________
12 class AliTRD : public AliDetector {
13  
14 protected:
15   Int_t         fGasMix;            // Gas mixture. 0: Xe/Isobutane 1: Xe/CO2
16
17   Float_t       fClengthI[kNplan];  // Length of the inner chambers
18   Float_t       fClengthM[kNplan];  // Length of the middle chambers
19   Float_t       fClengthO[kNplan];  // Length of the outer chambers
20   Float_t       fCwidth[kNplan];    // Width of the chambers
21
22 public:
23   AliTRD();
24   AliTRD(const char *name, const char *title);
25   virtual      ~AliTRD() {}
26   virtual void  AddHit(Int_t, Int_t*, Float_t*);
27   virtual void  BuildGeometry();
28   virtual void  CreateGeometry();
29   virtual void  CreateMaterials();
30   virtual void  DrawModule();
31   Int_t         DistancetoPrimitive(Int_t px, Int_t py);
32   virtual void  Init();
33   virtual Int_t IsVersion() const = 0;
34   virtual void  StepManager() = 0; 
35   virtual void  SetGasMix(Int_t imix = 0);
36   virtual void  SetHits(Int_t ) {};
37   virtual void  SetSensPlane(Int_t) {};
38   virtual void  SetSensChamber(Int_t) {};
39   virtual void  SetSensSector(Int_t ) {};
40
41   ClassDef(AliTRD,1)                // Transition Radiation Detector base class
42
43 };
44
45 //_____________________________________________________________________________
46 class AliTRDhit : public AliHit {
47
48 public:
49   Int_t        fSector;     // TRD sector number
50   Int_t        fChamber;    // TRD chamber number
51   Int_t        fPlane;      // TRD plane number 
52   Float_t      fQ;          // Charge created by a hit (geometry 2)
53  
54 public:
55   AliTRDhit() {}
56   AliTRDhit(Int_t shunt, Int_t track, Int_t *vol, Float_t *hits);
57   virtual ~AliTRDhit() {}
58  
59   ClassDef(AliTRDhit,1)     // Hits for Transition Radiation Detector
60
61 };
62
63 #endif