VGM Version 5.3
Loading...
Searching...
No Matches
Geant4GM::EllipticalTube Class Reference

VGM implementation for Geant4 elliptical tube solid. More...

#include <EllipticalTube.h>

Inheritance diagram for Geant4GM::EllipticalTube:

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)
 

Detailed Description

VGM implementation for Geant4 elliptical tube solid.

Author
Ivana Hrivnacova; IPN Orsay

Definition at line 32 of file EllipticalTube.h.

Constructor & Destructor Documentation

◆ EllipticalTube() [1/4]

Geant4GM::EllipticalTube::EllipticalTube ( const std::string & name,
double dx,
double dy,
double hz )

Standard constructor to define elliptical tube from parameters

Parameters
dxthe semi-axis of the ellipse along x in mm
dythe semi-axis of the ellipse along y in mm
hzhalf-length along the z axis in mm

Definition at line 29 of file EllipticalTube.cxx.

◆ EllipticalTube() [2/4]

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.

◆ ~EllipticalTube()

Geant4GM::EllipticalTube::~EllipticalTube ( )
virtual

Definition at line 76 of file EllipticalTube.cxx.

◆ EllipticalTube() [3/4]

Geant4GM::EllipticalTube::EllipticalTube ( )
protected

Protected default constructor

Definition at line 62 of file EllipticalTube.cxx.

◆ EllipticalTube() [4/4]

Geant4GM::EllipticalTube::EllipticalTube ( const EllipticalTube & rhs)
protected

Protected copy constructor

Definition at line 69 of file EllipticalTube.cxx.

Member Function Documentation

◆ Name()

std::string Geant4GM::EllipticalTube::Name ( ) const
virtual

Return the name of this solid.

Implements VGM::IEllipticalTube.

Definition at line 82 of file EllipticalTube.cxx.

◆ Dx()

double Geant4GM::EllipticalTube::Dx ( ) const
virtual

Return the semi-axis of the ellipse along x in mm.

Implements VGM::IEllipticalTube.

Definition at line 88 of file EllipticalTube.cxx.

◆ Dy()

double Geant4GM::EllipticalTube::Dy ( ) const
virtual

Return the semi-axis of the ellipse along y in mm.

Implements VGM::IEllipticalTube.

Definition at line 94 of file EllipticalTube.cxx.

◆ ZHalfLength()

double Geant4GM::EllipticalTube::ZHalfLength ( ) const
virtual

Return the half-length along the z axis in mm.

Implements VGM::IEllipticalTube.

Definition at line 100 of file EllipticalTube.cxx.


The documentation for this class was generated from the following files: