5 #ifndef GEOMODELKERNEL_GEOTUBS_H 6 #define GEOMODELKERNEL_GEOTUBS_H 8 #include "GeoModelKernel/GeoShape.h" 13 GeoTubs (
double RMin,
double RMax,
double ZHalfLength,
double SPhi,
double DPhi);
16 virtual double volume ()
const;
19 virtual const std::string & type ()
const;
22 virtual ShapeType typeID ()
const;
28 static const std::string& getClassType ();
31 static ShapeType getClassTypeID ();
34 const double& getRMin ()
const;
37 const double& getRMax ()
const;
40 const double& getZHalfLength ()
const;
43 const double& getSPhi ()
const;
46 const double& getDPhi ()
const;
55 static const std::string s_classType;
56 static const ShapeType s_classTypeID;
66 inline const std::string& GeoTubs::getClassType ()
71 inline ShapeType GeoTubs::getClassTypeID ()
76 inline const double& GeoTubs::getRMin ()
const 81 inline const double& GeoTubs::getRMax ()
const 86 inline const double& GeoTubs::getZHalfLength ()
const 91 inline const double& GeoTubs::getSPhi ()
const 96 inline const double& GeoTubs::getDPhi ()
const
This class is a visitor for shapes. It allows a navigation of the boolean expression tree for shapes...
This class describes a Shape. Shapes will be able to do the following things: