X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=MUON%2FAliMUONGeometryBuilder.cxx;h=74cfb99141e9d9190fccf176e52091a9acfccde3;hb=913587d6ca6c925d7e2bbb016bee3e3199993f78;hp=713e71bd6329f4062b95c9c528ba613172c853eb;hpb=d97f1dbeec08289789d6b55b4c984c22d3f46b6b;p=u%2Fmrichter%2FAliRoot.git diff --git a/MUON/AliMUONGeometryBuilder.cxx b/MUON/AliMUONGeometryBuilder.cxx index 713e71bd632..74cfb99141e 100644 --- a/MUON/AliMUONGeometryBuilder.cxx +++ b/MUON/AliMUONGeometryBuilder.cxx @@ -44,18 +44,38 @@ #include #include -// static data members - -const TString AliMUONGeometryBuilder::fgkDefaultVolPathsFileName = "volpath.dat"; -const TString AliMUONGeometryBuilder::fgkDefaultTransformFileName = "transform.dat"; -const TString AliMUONGeometryBuilder::fgkDefaultSVMapFileName = "svmap.dat"; -const TString AliMUONGeometryBuilder::fgkOutFileNameExtension = ".out"; - /// \cond CLASSIMP ClassImp(AliMUONGeometryBuilder) /// \endcond +// // static functions +// + +//______________________________________________________________________________ +const TString& AliMUONGeometryBuilder::GetDefaultTransformFileName() +{ + ///< default transformations file name + static const TString kDefaultTransformFileName = "transform.dat"; + return kDefaultTransformFileName; +} + +//______________________________________________________________________________ +const TString& AliMUONGeometryBuilder::GetDefaultSVMapFileName() +{ + ///< default svmaps file name + static const TString kDefaultSVMapFileName = "svmap.dat"; + return kDefaultSVMapFileName; +} + +//______________________________________________________________________________ +const TString& AliMUONGeometryBuilder::GetOutFileNameExtension() +{ + ///< default output file name extension + static const TString kOutFileNameExtension = ".out"; + return kOutFileNameExtension; +} + //______________________________________________________________________________ TGeoHMatrix AliMUONGeometryBuilder::Multiply(const TGeoMatrix& m1, @@ -113,13 +133,17 @@ TGeoHMatrix AliMUONGeometryBuilder::Multiply(const TGeoMatrix& m1, return m1 * m2 * m3 * m4; } +// +// ctors, dtor +// + //______________________________________________________________________________ AliMUONGeometryBuilder::AliMUONGeometryBuilder(AliModule* module) : TObject(), fModule(module), fAlign(false), - fTransformFileName(fgkDefaultTransformFileName), - fSVMapFileName(fgkDefaultSVMapFileName), + fTransformFileName(GetDefaultTransformFileName()), + fSVMapFileName(GetDefaultSVMapFileName()), fGlobalTransformation(), fGeometryBuilders(0), fGeometry(0) @@ -492,7 +516,7 @@ void AliMUONGeometryBuilder::CreateGeometryWithoutTGeo() } //_____________________________________________________________________________ -void AliMUONGeometryBuilder::SetAlign(AliMUONVGeometryBuilder* builder) +void AliMUONGeometryBuilder::SetAlignToBuilder(AliMUONVGeometryBuilder* builder) const { /// Set align option to all geometry modules associated with the builder @@ -523,7 +547,7 @@ void AliMUONGeometryBuilder::AddBuilder(AliMUONVGeometryBuilder* geomBuilder) if (geomBuilder->ApplyGlobalTransformation()) geomBuilder->SetReferenceFrame(fGlobalTransformation); - SetAlign(geomBuilder); + SetAlignToBuilder(geomBuilder); } //______________________________________________________________________________ @@ -635,7 +659,7 @@ void AliMUONGeometryBuilder::SetAlign(Bool_t align) AliMUONVGeometryBuilder* builder = (AliMUONVGeometryBuilder*)fGeometryBuilders->At(i); - SetAlign(builder); + SetAlignToBuilder(builder); } } @@ -652,6 +676,6 @@ void AliMUONGeometryBuilder::SetAlign(const TString& fileName, Bool_t align) AliMUONVGeometryBuilder* builder = (AliMUONVGeometryBuilder*)fGeometryBuilders->At(i); - SetAlign(builder); + SetAlignToBuilder(builder); } }