]> git.uio.no Git - u/mrichter/AliRoot.git/blob - FMD/AliFMDG3Simulator.h
Migrated to a geometry implemented via AliFMDGeometry (derives from
[u/mrichter/AliRoot.git] / FMD / AliFMDG3Simulator.h
1 #ifndef ALIFMDG3SIMULATOR_H
2 #define ALIFMDG3SIMULATOR_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights
4  * reserved. 
5  *
6  * Latest changes by Christian Holm Christensen <cholm@nbi.dk>
7  *
8  * See cxx source for full Copyright notice                               
9  */
10 #ifndef ALIFMDSIMULATOR
11 # include <AliFMDSimulator.h>
12 #endif
13 class AliFMD;
14 class AliFMDRing;
15 class AliFMDDetector;
16 class AliFMD1;
17 class AliFMD2;
18 class AliFMD3;
19
20 //____________________________________________________________________
21 class AliFMDG3Simulator : public AliFMDSimulator
22 {
23 public:
24   AliFMDG3Simulator();
25   /** CTOR */
26   AliFMDG3Simulator(AliFMD* fmd, Bool_t detailed=kTRUE);
27   virtual ~AliFMDG3Simulator() {}
28   /** Register */
29   virtual void DefineGeometry();
30 protected:
31   /** Make a ring volume 
32       @param r Ring geometry 
33       @return  Ring volume */
34   Bool_t RingGeometry(AliFMDRing* r);
35   /** Make a detector volume 
36       @param d Detector geometry 
37       @param mother Mother volume (detector volume)
38       @param zmother Z position of mother 
39       @param inner Inner ring volume 
40       @param outer Outer ring volume 
41       @return  Detector volume */
42   Bool_t DetectorGeometry(AliFMDDetector* d, Double_t zmother);
43   /** Make FMD1 volume 
44       @param d Detector geometry 
45       @param inner Inner ring volume 
46       @return FMD1 volume  */
47   Bool_t FMD1Geometry(AliFMD1* d);
48   /** Make FMD2 volume 
49       @param d Detector geometry 
50       @param inner Inner ring volume 
51       @param outer Outer ring volume 
52       @return FMD2 volume  */
53   Bool_t FMD2Geometry(AliFMD2* d);
54   /** Make FMD3 volume 
55       @param d Detector geometry 
56       @param inner Inner ring volume 
57       @param outer Outer ring volume 
58       @return FMD3 volume  */
59   Bool_t FMD3Geometry(AliFMD3* d);
60
61   ClassDef(AliFMDG3Simulator,1);
62 };
63
64
65 #endif
66 //____________________________________________________________________
67 //
68 // Local Variables:
69 //   mode: C++
70 // End:
71 //
72 // EOF
73 //
74