]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PMD/AliPMDv0.h
macro to generate gain and ped files
[u/mrichter/AliRoot.git] / PMD / AliPMDv0.h
1 #ifndef ALIPMDV0_H
2 #define ALIPMDV0_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:PMD      //
10 ////////////////////////////////////////////////
11  
12 #include "AliPMD.h"
13
14 //___________________________________________
15  
16 class AliPMDv0 : public AliPMD {
17
18 public:
19   AliPMDv0();
20   AliPMDv0(const char *name, const char *title);
21   virtual      ~AliPMDv0() {}
22   virtual void  CreateGeometry();
23   virtual void  CreatePMD();
24   virtual void  CreateSupermodule();
25   virtual void  GetParameters();
26   virtual void  CreateMaterials();
27   virtual void  Init();
28   virtual Int_t IsVersion() const {return 1;}
29   virtual void  StepManager();
30   virtual void  DrawModule() const;
31   
32  private:
33   static const Int_t   fgkNcellHole;     // Hole Dimension
34   static const Float_t fgkCellRadius;    // Radius of a hexagonal cell
35   static const Float_t fgkCellWall;      // Thickness of cell Wall
36   static const Float_t fgkCellDepth;     // Gas thickness
37   static const Float_t fgkBoundary;      // Thickness of Boundary wall
38   static const Float_t fgkThBase;        // Thickness of Base plate
39   static const Float_t fgkThAir;         // Thickness of Air
40   static const Float_t fgkThPCB;         // Thickness of PCB
41   static const Float_t fgkThLead;        // Thickness of Pb
42   static const Float_t fgkThSteel;       // Thickness of Steel
43   static const Float_t fgkZdist;         // z-position of the detector
44   static const Float_t fgkSqroot3;       // Square Root of 3
45   static const Float_t fgkSqroot3by2;    // Square Root of 3 by 2 
46   static const Float_t fgkPi;            // Value of pi
47   
48   Float_t fSMthick;     // Thickness of the supermodule
49   Float_t fSMLength;    // Supermodule length
50   Int_t   fMedSens;     // Sensitive Medium (Ar+C02)
51   Int_t   fNcellSM;     // Number of cells in SuperModule
52   
53   ClassDef(AliPMDv0,1)  //Hits manager for set:PMD
54 };
55  
56 #endif
57
58