1 #ifndef ALI_MUON_GEOMETRY_BUILDER_H
2 #define ALI_MUON_GEOMETRY_BUILDER_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
8 // Class AliMUONGeometryBuilder
9 // ----------------------------
10 // MUON manager class for geometry construction,
11 // separated form AliMUONv1
13 // Author: Ivana Hrivnacova, IPN Orsay
22 class AliMUONVGeometryBuilder;
24 class AliMUONGeometryBuilder : public TObject
27 AliMUONGeometryBuilder();
28 AliMUONGeometryBuilder(AliMUON* muon);
29 virtual ~AliMUONGeometryBuilder();
31 void CreateGeometry();
32 void CreateMaterials();
34 void WriteTransformations();
35 void WriteSVMaps(Bool_t rebuild = true);
38 virtual Bool_t GetAlign() const;
39 virtual void SetAlign(Bool_t align);
41 void AddBuilder(AliMUONVGeometryBuilder* geomBuilder);
44 AliMUONGeometryBuilder(const AliMUONGeometryBuilder& right);
45 AliMUONGeometryBuilder& operator = (const AliMUONGeometryBuilder& right);
49 void PlaceVolume(const TString& name, const TString& mName, Int_t copyNo,
50 const TGeoHMatrix& matrix, Int_t npar, Double_t* param,
51 const char* only) const;
54 AliMUON* fMUON; // MUON detector
55 Bool_t fAlign; // option to read transformations
57 TGeoCombiTrans* fGlobalTransformation;// global transformation
58 // applied to the whole geometry
59 TObjArray* fGeometryBuilders; // list of Geometry Builders
61 ClassDef(AliMUONGeometryBuilder,3) // MUON Detector class Version 1
66 inline Bool_t AliMUONGeometryBuilder::GetAlign() const
69 #endif //ALI_MUON_GEOMETRY_BUILDER_H