]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Adding name as attribute and GetModuleName() method;
authorivana <ivana@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 29 Sep 2006 15:48:31 +0000 (15:48 +0000)
committerivana <ivana@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 29 Sep 2006 15:48:31 +0000 (15:48 +0000)
the name is generated from module Id.

MUON/AliMUONGeometryModuleTransformer.cxx
MUON/AliMUONGeometryModuleTransformer.h

index 356927e65a13e7d08dc471d2b3f1862ab5277540..cdb3d3f2e15b9c9f4ad3f14773b2cb5e385ee035 100644 (file)
 ClassImp(AliMUONGeometryModuleTransformer)
 /// \endcond
 
+const TString AliMUONGeometryModuleTransformer::fgkModuleNamePrefix = "GM";
+
 //______________________________________________________________________________
 AliMUONGeometryModuleTransformer::AliMUONGeometryModuleTransformer(Int_t moduleId)
  : TObject(),
    fModuleId(moduleId),
+   fModuleName(),
    fVolumePath(),
    fTransformation(0),
    fDetElements(0)
@@ -52,6 +55,10 @@ AliMUONGeometryModuleTransformer::AliMUONGeometryModuleTransformer(Int_t moduleI
 
   // Det elements transformation stores
   fDetElements = new AliMUONGeometryStore(true);
+  
+  // Compose module name
+  fModuleName = fgkModuleNamePrefix;
+  fModuleName += moduleId;
 }
 
 
@@ -59,6 +66,7 @@ AliMUONGeometryModuleTransformer::AliMUONGeometryModuleTransformer(Int_t moduleI
 AliMUONGeometryModuleTransformer::AliMUONGeometryModuleTransformer()
  : TObject(),
    fModuleId(0),
+   fModuleName(),
    fVolumePath(),
    fTransformation(0),
    fDetElements(0)
index 0b567e9acdb1c870d942b80f4b16679d6dcc637f..c257441ddfa1b3e288429c99e4a92c8e3f69fdc7 100644 (file)
@@ -56,6 +56,7 @@ class AliMUONGeometryModuleTransformer : public TObject
  
     // get methods
     Int_t    GetModuleId() const;
+    TString  GetModuleName() const;
     TString  GetVolumePath() const;
     TString  GetVolumeName() const;
     TString  GetMotherVolumeName() const;
@@ -72,8 +73,12 @@ class AliMUONGeometryModuleTransformer : public TObject
       operator = (const AliMUONGeometryModuleTransformer& rhs);
 
   private:
+    // static data members
+    static const TString  fgkModuleNamePrefix; /// < Geometry module name prefix
+
     // data members
     Int_t                 fModuleId;   ///< the module Id
+    TString               fModuleName; ///< the module name
     TString               fVolumePath; ///< \brief the full path of aligned module volume
                                        /// or envelope in geometry
     TGeoHMatrix*          fTransformation;///< \brief the module transformation wrt to top
@@ -95,6 +100,11 @@ inline Int_t
 AliMUONGeometryModuleTransformer::GetModuleId() const
 { return fModuleId; }
 
+/// Return module name
+inline TString
+AliMUONGeometryModuleTransformer::GetModuleName() const
+{ return fModuleName; }
+
 /// Return the full path of aligned module volume or envelope in geometry
 inline TString 
 AliMUONGeometryModuleTransformer::GetVolumePath() const