*
* 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),
+ fActiveId(o.fActiveId),
+ fDetailed(o.fDetailed),
+ fUseAssembly(o.fUseAssembly),
+ fSectorOff(o.fSectorOff),
+ fModuleOff(o.fModuleOff),
+ fRingOff(o.fRingOff),
+ fDetectorOff(o.fDetectorOff),
+ fSi(o.fSi),
+ fC(o.fC),
+ fAl(o.fAl),
+ fPCB(o.fPCB),
+ fChip(o.fChip),
+ fAir(o.fAir),
+ fPlastic(o.fPlastic),
+ fCopper(o.fCopper)
+ {}
+ /** 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,