New definition of the geometry based on builders and usign Ivana's envelop method...
[u/mrichter/AliRoot.git] / MUON / AliMUONTriggerGeometryBuilder.h
1 // $Id$
2 //
3 // Class AliMUONTriggerGeometryBuilder
4 // -----------------------------------
5 // MUON Trigger stations geometry construction class.
6 //
7 // Author: Philippe Crochette, LPC Clermont-Ferrand
8
9 #ifndef ALI_MUON_TRIGGER_GEOMETRY_BUILDER_H
10 #define ALI_MUON_TRIGGER_GEOMETRY_BUILDER_H
11
12 #include "AliMUONVGeometryBuilder.h"
13
14 class AliMUON;
15
16 class AliMUONTriggerGeometryBuilder : public AliMUONVGeometryBuilder
17 {
18   public:
19     AliMUONTriggerGeometryBuilder(AliMUON* muon);
20     AliMUONTriggerGeometryBuilder(const AliMUONTriggerGeometryBuilder& rhs);
21     AliMUONTriggerGeometryBuilder();
22     virtual ~AliMUONTriggerGeometryBuilder();
23
24     // operators  
25     AliMUONTriggerGeometryBuilder& operator = (const AliMUONTriggerGeometryBuilder& rhs);
26   
27     // methods
28     virtual void CreateGeometry();
29     virtual void SetTransformations();
30     virtual void SetSensitiveVolumes();
31     
32   private:
33      AliMUON*  fMUON; // the MUON detector class 
34         
35   ClassDef(AliMUONTriggerGeometryBuilder,1) // MUON chamber geometry base class
36 };
37
38 #endif //ALI_MUON_TRIGGER_GEOMETRY_BUILDER_H