GeoModel - GeoModelCore
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
GeoTrap Class Reference

This shape represents a very general trapezoid. More...

#include <GeoTrap.h>

Inheritance diagram for GeoTrap:
GeoShape RCBase

Public Member Functions

 GeoTrap (double ZHalfLength, double Theta, double Phi, double Dydzn, double Dxdyndzn, double Dxdypdzn, double Angleydzn, double Dydzp, double Dxdyndzp, double Dxdypdzp, double Angleydzp)
 
virtual double volume () const
 
virtual const std::string & type () const
 
virtual ShapeType typeID () const
 
virtual void exec (GeoShapeAction *action) const
 
const double & getZHalfLength () const
 
const double & getTheta () const
 
const double & getPhi () const
 
const double & getDydzn () const
 
const double & getDxdyndzn () const
 
const double & getDxdypdzn () const
 
const double & getAngleydzn () const
 
const double & getDydzp () const
 
const double & getDxdyndzp () const
 
const double & getDxdypdzp () const
 
const double & getAngleydzp () const
 
- Public Member Functions inherited from GeoShape
const GeoShapeUnion & add (const GeoShape &shape) const
 
const GeoShapeSubtraction & subtract (const GeoShape &shape) const
 
const GeoShapeIntersection & intersect (const GeoShape &shape) const
 
const GeoShapeShift & operator<< (const GeoTrf::Transform3D &shift) const
 
- Public Member Functions inherited from RCBase
void ref () const
 
void unref () const
 
unsigned int refCount () const
 

Static Public Member Functions

static const std::string & getClassType ()
 
static ShapeType getClassTypeID ()
 

Private Member Functions

 GeoTrap (const GeoTrap &right)
 
GeoTrap & operator= (const GeoTrap &right)
 

Private Attributes

double m_zHalfLength
 
double m_theta
 
double m_phi
 
double m_dydzn
 
double m_dxdyndzn
 
double m_dxdypdzn
 
double m_angleydzn
 
double m_dydzp
 
double m_dxdyndzp
 
double m_dxdypdzp
 
double m_angleydzp
 

Static Private Attributes

static const std::string s_classType = "Trap"
 
static const ShapeType s_classTypeID = 0x15
 

Detailed Description

This shape represents a very general trapezoid.

Definition at line 16 of file GeoTrap.h.


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