]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - FMD/AliFMDGeometryBuilder.h
New versions of GDC and CDH raw data headers. Some CDH getters are added
[u/mrichter/AliRoot.git] / FMD / AliFMDGeometryBuilder.h
index 85ef75de160ea981ac02f9384e92c160f9c699aa..e6110dcbaa7c88f78dacd10d760e7549e2f7df12 100644 (file)
@@ -7,6 +7,15 @@
  *
  * See cxx source for full Copyright notice                               
  */
+// Builder of FMD geometry. 
+// This class takes care of actually building the geometry using the 
+// TGeo classes.  Various parameters are fecthed from the
+// AliFMDGeometry manager.  
+/** @file    AliFMDGeometryBuilder.h
+    @author  Christian Holm Christensen <cholm@nbi.dk>
+    @date    Mon Mar 27 12:41:17 2006
+    @brief   Class to build the FMD geometry 
+*/
 #ifndef ROOT_TTask
 # include <TTask.h>
 #endif
@@ -55,16 +64,23 @@ public:
     /** @return Detector offfset in the volume tree  */
   Int_t GetDetectorOff() const { return fDetectorOff; }
 protected:
+  /** Copy CTOR */
+  AliFMDGeometryBuilder(const AliFMDGeometryBuilder& o) : TTask(o) {}
+  /** Assignment operator */
+  AliFMDGeometryBuilder& operator=(const AliFMDGeometryBuilder&){return *this;}
   /** Make a ring volume 
       @param r Ring geometry 
       @return  Ring volume */
   virtual TGeoVolume* RingGeometry(AliFMDRing* r);
   /** Make a detector volume 
       @param d Detector geometry 
-      @param mother Mother volume (detector volume)
+      @param motherTop Mother volume (detector volume)
+      @param motherBot Mother volume (detector volume)
       @param zmother Z position of mother 
-      @param inner Inner ring volume 
-      @param outer Outer ring volume 
+      @param innerTop Inner ring volume 
+      @param innerBot Inner ring volume 
+      @param outerTop Outer ring volume 
+      @param outerBot Outer ring volume 
       @return  Detector volume */
   virtual TGeoVolume* DetectorGeometry(AliFMDDetector* d, 
                                       TGeoVolume* motherTop, 
@@ -76,15 +92,18 @@ protected:
                                       TGeoVolume* outerBot=0);
   /** Make FMD1 volume 
       @param d Detector geometry 
-      @param inner Inner ring volume 
+      @param innerTop Inner ring volume 
+      @param innerBot Inner ring volume 
       @return FMD1 volume  */
   virtual TGeoVolume* FMD1Geometry(AliFMD1* d, 
                                   TGeoVolume* innerTop,
                                   TGeoVolume* innerBot);
   /** Make FMD2 volume 
       @param d Detector geometry 
-      @param inner Inner ring volume 
-      @param outer Outer ring volume 
+      @param innerTop Inner ring volume 
+      @param innerBot Inner ring volume 
+      @param outerTop Outer ring volume 
+      @param outerBot Outer ring volume 
       @return FMD2 volume  */
   virtual TGeoVolume* FMD2Geometry(AliFMD2* d, 
                                   TGeoVolume* innerTop, 
@@ -93,8 +112,10 @@ protected:
                                   TGeoVolume* outerBot);
   /** Make FMD3 volume 
       @param d Detector geometry 
-      @param inner Inner ring volume 
-      @param outer Outer ring volume 
+      @param innerTop Inner ring volume 
+      @param innerBot Inner ring volume 
+      @param outerTop Outer ring volume 
+      @param outerBot Outer ring volume 
       @return FMD3 volume  */
   virtual TGeoVolume* FMD3Geometry(AliFMD3* d, 
                                   TGeoVolume* innerTop,