]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONGeometryTransformer.h
new lego train macro directory for AOD086
[u/mrichter/AliRoot.git] / MUON / AliMUONGeometryTransformer.h
index 14a4f4871dd85421bb4ae55e1da6f78eb2e20040..9f49185b12087dfaeeb49e27c16f97ae29140cdc 100644 (file)
@@ -33,6 +33,9 @@ class TClonesArray;
 class AliMpExMap;
 class AliMpArea;
 
+using std::ifstream;
+using std::ofstream;
+
 class AliMUONGeometryTransformer : public TObject
 {
   public:
@@ -42,8 +45,8 @@ class AliMUONGeometryTransformer : public TObject
     
     // methods
     void  AddModuleTransformer(AliMUONGeometryModuleTransformer* transformer);
-    void  AddMisAlignModule(Int_t moduleId, const TGeoHMatrix& matrix);
-    void  AddMisAlignDetElement(Int_t detElemId, const TGeoHMatrix& matrix);
+    void  AddMisAlignModule(Int_t moduleId, const TGeoHMatrix& matrix, Bool_t bGlobal = kTRUE);
+    void  AddMisAlignDetElement(Int_t detElemId, const TGeoHMatrix& matrix, Bool_t bGlobal = kTRUE);
     void  CreateModules();
 
     void  AddAlignableVolumes() const; 
@@ -52,6 +55,7 @@ class AliMUONGeometryTransformer : public TObject
 
     // IO
     //
+    Bool_t  LoadTransformations(); 
     Bool_t  LoadGeometryData(const TString& fileName);
     Bool_t  LoadGeometryData();
 
@@ -103,9 +107,12 @@ class AliMUONGeometryTransformer : public TObject
     AliMUONGeometryTransformer&  operator = (const AliMUONGeometryTransformer& right);
  
   private:
+    // static methods
+    static const TString&  GetDefaultDetectorName(); 
+
     // methods
       
-      void CreateDEAreas() const;
+    void CreateDEAreas() const;
     
     Bool_t LoadMapping() const;
     AliMUONGeometryModuleTransformer* GetModuleTransformerNonConst(
@@ -128,7 +135,6 @@ class AliMUONGeometryTransformer : public TObject
     TString ReadModuleTransforms(ifstream& in);
     TString ReadDetElemTransforms(ifstream& in);
     Bool_t  ReadTransformations(const TString& fileName);
-    Bool_t  LoadTransformations(); 
 
     void    WriteTransform(ofstream& out, const TGeoMatrix* transform) const;
     void    WriteModuleTransforms(ofstream& out) const;
@@ -136,10 +142,6 @@ class AliMUONGeometryTransformer : public TObject
     
     TString GetModuleSymName(Int_t moduleId) const;
     TString GetDESymName(Int_t detElemId) const;
-    
-    // static data members
-    static const TString  fgkDefaultDetectorName; ///< Default detector name
-    
 
     // data members
     TString        fDetectorName;       ///< Detector name