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

VGM implementation for Root paraboloid solid. More...

#include <Paraboloid.h>

Inheritance diagram for RootGM::Paraboloid:

Public Member Functions

 Paraboloid (const std::string &name, double r1, double r2, double hz)
 
 Paraboloid (TGeoParaboloid *paraboloid)
 
virtual ~Paraboloid ()
 
virtual std::string Name () const
 Return the name of this solid.
 
virtual double RadiusMinusZ () const
 Return the radius at -z in mm.
 
virtual double RadiusPlusZ () const
 Return the radius at +z in mm.
 
virtual double ZHalfLength () const
 Return the half-length along the z axis in mm.
 
- Public Member Functions inherited from BaseVGM::VParaboloid
 VParaboloid ()
 
virtual ~VParaboloid ()
 
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::IParaboloid
virtual ~IParaboloid ()
 
- Public Member Functions inherited from VGM::ISolid
virtual ~ISolid ()
 

Protected Member Functions

 Paraboloid ()
 
 Paraboloid (const Paraboloid &rhs)
 

Detailed Description

VGM implementation for Root paraboloid solid.

Author
Ivana Hrivnacova; IPN Orsay

Definition at line 31 of file Paraboloid.h.

Constructor & Destructor Documentation

◆ Paraboloid() [1/4]

RootGM::Paraboloid::Paraboloid ( const std::string & name,
double r1,
double r2,
double hz )

Standard constructor to define paraboloid from parameters

Parameters
r1radius at -hz in mm
r2radius at +hz in mm
hzhalf-length along the z axis in mm

Definition at line 27 of file Paraboloid.cxx.

◆ Paraboloid() [2/4]

RootGM::Paraboloid::Paraboloid ( TGeoParaboloid * paraboloid)

Standard constructor to define paraboloid from Root object

Definition at line 44 of file Paraboloid.cxx.

◆ ~Paraboloid()

RootGM::Paraboloid::~Paraboloid ( )
virtual

Definition at line 70 of file Paraboloid.cxx.

◆ Paraboloid() [3/4]

RootGM::Paraboloid::Paraboloid ( )
protected

Protected default constructor

Definition at line 56 of file Paraboloid.cxx.

◆ Paraboloid() [4/4]

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

Protected copy constructor

Definition at line 63 of file Paraboloid.cxx.

Member Function Documentation

◆ Name()

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

Return the name of this solid.

Implements VGM::IParaboloid.

Definition at line 76 of file Paraboloid.cxx.

◆ RadiusMinusZ()

double RootGM::Paraboloid::RadiusMinusZ ( ) const
virtual

Return the radius at -z in mm.

Implements VGM::IParaboloid.

Definition at line 79 of file Paraboloid.cxx.

◆ RadiusPlusZ()

double RootGM::Paraboloid::RadiusPlusZ ( ) const
virtual

Return the radius at +z in mm.

Implements VGM::IParaboloid.

Definition at line 85 of file Paraboloid.cxx.

◆ ZHalfLength()

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

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

Implements VGM::IParaboloid.

Definition at line 91 of file Paraboloid.cxx.


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