]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONGeometryBuilder.h
Extracting PHOS and EMCAL trackers from the correspondig reconstructors (Yu.Belikov)
[u/mrichter/AliRoot.git] / MUON / AliMUONGeometryBuilder.h
CommitLineData
d4bb94a1 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 */
5
6// $Id$
7//
8// Class AliMUONGeometryBuilder
9// ----------------------------
10// MUON manager class for geometry construction,
11// separated form AliMUONv1
12//
13// Author: Ivana Hrivnacova, IPN Orsay
14
15#include <TObject.h>
16
17class TGeoCombiTrans;
18class TGeoHMatrix;
19class TObjArray;
20
21class AliMUON;
22class AliMUONVGeometryBuilder;
23
24class AliMUONGeometryBuilder : public TObject
25{
26 public:
27 AliMUONGeometryBuilder();
28 AliMUONGeometryBuilder(AliMUON* muon);
29 virtual ~AliMUONGeometryBuilder();
30
31 void CreateGeometry();
32 void CreateMaterials();
33 void InitGeometry();
76497dec 34 void WriteTransformations();
35 void WriteSVMaps(Bool_t rebuild = true);
36
37 // Alignement
38 virtual Bool_t GetAlign() const;
39 virtual void SetAlign(Bool_t align);
d4bb94a1 40
41 void AddBuilder(AliMUONVGeometryBuilder* geomBuilder);
42
43 protected:
44 AliMUONGeometryBuilder(const AliMUONGeometryBuilder& right);
45 AliMUONGeometryBuilder& operator = (const AliMUONGeometryBuilder& right);
46
47 private:
48 // method
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;
52
53 // data members
54 AliMUON* fMUON; // MUON detector
76497dec 55 Bool_t fAlign; // option to read transformations
56 // from a file
d4bb94a1 57 TGeoCombiTrans* fGlobalTransformation;// global transformation
58 // applied to the whole geometry
76497dec 59 TObjArray* fGeometryBuilders; // list of Geometry Builders
d4bb94a1 60
118f308a 61 ClassDef(AliMUONGeometryBuilder,3) // MUON Detector class Version 1
d4bb94a1 62};
63
76497dec 64// inline functions
65
66inline Bool_t AliMUONGeometryBuilder::GetAlign() const
67{ return fAlign; }
68
d4bb94a1 69#endif //ALI_MUON_GEOMETRY_BUILDER_H
70
71
72
73
74
75
76