*
* 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
/** @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,
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,
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,