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

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

#include <EllipticalTube.h>

Inheritance diagram for RootGM::EllipticalTube:

Public Member Functions

 EllipticalTube (const std::string &name, double dx, double dy, double hz)
 
 EllipticalTube (TGeoEltu *tubs)
 
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 Root elliptical tube solid.

Author
Ivana Hrivnacova; IPN Orsay

Definition at line 31 of file EllipticalTube.h.

Constructor & Destructor Documentation

◆ EllipticalTube() [1/4]

RootGM::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 26 of file EllipticalTube.cxx.

◆ EllipticalTube() [2/4]

RootGM::EllipticalTube::EllipticalTube ( TGeoEltu * tubs)

Standard constructor to define elliptical tube from Root object

Definition at line 43 of file EllipticalTube.cxx.

◆ ~EllipticalTube()

RootGM::EllipticalTube::~EllipticalTube ( )
virtual

Definition at line 69 of file EllipticalTube.cxx.

◆ EllipticalTube() [3/4]

RootGM::EllipticalTube::EllipticalTube ( )
protected

Protected default constructor

Definition at line 55 of file EllipticalTube.cxx.

◆ EllipticalTube() [4/4]

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

Protected copy constructor

Definition at line 62 of file EllipticalTube.cxx.

Member Function Documentation

◆ Name()

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

Return the name of this solid.

Implements VGM::IEllipticalTube.

Definition at line 75 of file EllipticalTube.cxx.

◆ Dx()

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

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

Implements VGM::IEllipticalTube.

Definition at line 81 of file EllipticalTube.cxx.

◆ Dy()

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

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

Implements VGM::IEllipticalTube.

Definition at line 87 of file EllipticalTube.cxx.

◆ ZHalfLength()

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

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

Implements VGM::IEllipticalTube.

Definition at line 93 of file EllipticalTube.cxx.


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