12 #ifndef ALI_MUON_GEOMETRY_BUILDER_H 13 #define ALI_MUON_GEOMETRY_BUILDER_H 18 #include <TGeoMatrix.h> 33 static TGeoHMatrix
Multiply(
const TGeoHMatrix& m1,
const TGeoHMatrix& m2);
34 static TGeoHMatrix
Multiply(
const TGeoHMatrix& m1,
const TGeoHMatrix& m2,
35 const TGeoHMatrix& m3);
36 static TGeoHMatrix
Multiply(
const TGeoHMatrix& m1,
const TGeoHMatrix& m2,
37 const TGeoHMatrix& m3,
const TGeoHMatrix& m4);
51 Bool_t rebuild =
true, Bool_t writeEnvelopes =
true);
60 virtual void SetAlign(
const TString& fileName, Bool_t
align =
true);
75 void PlaceVolume(
const TString& name,
const TString& mName, Int_t copyNo,
76 const TGeoHMatrix& matrix, Int_t npar, Double_t* param,
77 const char* only, Bool_t makeAssembly =
false)
const;
120 #endif //ALI_MUON_GEOMETRY_BUILDER_H virtual void SetAlign(Bool_t align=true)
Abstract base class for geometry construction per module(s)
void AddBuilder(AliMUONVGeometryBuilder *geomBuilder)
Manager class for geometry construction via geometry builders.
AliModule * fModule
the AliRoot module
AliMUONGeometryTransformer * GetTransformer() const
Return geometry transformer.
virtual Bool_t GetAlign() const
Return option for reading transformations from a file.
static const TString & GetDefaultSVMapFileName()
void SetAlignToBuilder(AliMUONVGeometryBuilder *builder) const
void InitGeometry()
Initialize geometry.
static const TString & GetOutFileNameExtension()
const AliMUONGeometryTransformer * GetTransformer() const
Return geometry transformer.
TString fileName(const char *dir, int runNumber, const char *da, int i, const char *type)
const AliMUONGeometry * GetGeometry() const
Return geometry parametrisation.
TString fTransformFileName
transformations file name
void CreateGeometryWithoutTGeo()
void CreateGeometryWithTGeo()
Container class for geometry modules.
void PlaceVolume(const TString &name, const TString &mName, Int_t copyNo, const TGeoHMatrix &matrix, Int_t npar, Double_t *param, const char *only, Bool_t makeAssembly=false) const
TObjArray * fGeometryBuilders
list of Geometry Builders
static TGeoHMatrix Multiply(const TGeoHMatrix &m1, const TGeoHMatrix &m2)
void UpdateInternalGeometry()
void WriteSVMaps()
Write sensitive volume maps.
static const TString & GetDefaultTransformFileName()
AliMUONGeometry * fGeometry
geometry parametrisation
TGeoCombiTrans fGlobalTransformation
global transformation applied to the whole geometry
TString fSVMapFileName
svmaps file name
Bool_t fAlign
option to read transformations from a file
virtual ~AliMUONGeometryBuilder()
AliMUONGeometryBuilder & operator=(const AliMUONGeometryBuilder &right)
Not implemented.