VGM Version 5.3
|
VGM implementation for Geant4 elliptical tube solid. More...
#include <EllipticalTube.h>
Public Member Functions | |
EllipticalTube (const std::string &name, double dx, double dy, double hz) | |
EllipticalTube (G4EllipticalTube *eltu, G4ReflectedSolid *reflEltu=0) | |
virtual | ~EllipticalTube () |
virtual std::string | Name () const |
Return the name of this solid. | |
virtual double | Dx () const |
Return the semi-axis of the ellipse along x in mm. | |
virtual double | Dy () const |
Return the semi-axis of the ellipse along y in mm. | |
virtual double | ZHalfLength () const |
Return the half-length along the z axis in mm. | |
Public Member Functions inherited from BaseVGM::VEllipticalTube | |
VEllipticalTube () | |
virtual | ~VEllipticalTube () |
virtual VGM::SolidType | Type () const |
Return the type of this solid. | |
virtual std::ostream & | Put (std::ostream &out) const |
Put the printing of the solid parameters in the out stream. | |
Public Member Functions inherited from VGM::IEllipticalTube | |
virtual | ~IEllipticalTube () |
Public Member Functions inherited from VGM::ISolid | |
virtual | ~ISolid () |
Protected Member Functions | |
EllipticalTube () | |
EllipticalTube (const EllipticalTube &rhs) | |
VGM implementation for Geant4 elliptical tube solid.
Definition at line 32 of file EllipticalTube.h.
Geant4GM::EllipticalTube::EllipticalTube | ( | const std::string & | name, |
double | dx, | ||
double | dy, | ||
double | hz ) |
Standard constructor to define elliptical tube from parameters
dx | the semi-axis of the ellipse along x in mm |
dy | the semi-axis of the ellipse along y in mm |
hz | half-length along the z axis in mm |
Definition at line 29 of file EllipticalTube.cxx.
Geant4GM::EllipticalTube::EllipticalTube | ( | G4EllipticalTube * | eltu, |
G4ReflectedSolid * | reflEltu = 0 ) |
Standard constructor to define elliptical tube from G4 object
Definition at line 46 of file EllipticalTube.cxx.
|
virtual |
Definition at line 76 of file EllipticalTube.cxx.
|
protected |
Protected default constructor
Definition at line 62 of file EllipticalTube.cxx.
|
protected |
Protected copy constructor
Definition at line 69 of file EllipticalTube.cxx.
|
virtual |
Return the name of this solid.
Implements VGM::IEllipticalTube.
Definition at line 82 of file EllipticalTube.cxx.
|
virtual |
Return the semi-axis of the ellipse along x in mm.
Implements VGM::IEllipticalTube.
Definition at line 88 of file EllipticalTube.cxx.
|
virtual |
Return the semi-axis of the ellipse along y in mm.
Implements VGM::IEllipticalTube.
Definition at line 94 of file EllipticalTube.cxx.
|
virtual |
Return the half-length along the z axis in mm.
Implements VGM::IEllipticalTube.
Definition at line 100 of file EllipticalTube.cxx.