5 #ifndef GEOMODELKERNEL_GEOCONS_H 6 #define GEOMODELKERNEL_GEOCONS_H 8 #include "GeoModelKernel/GeoShape.h" 13 GeoCons (
double RMin1,
double RMin2,
double RMax1,
double RMax2,
double DZ,
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& getRMin1 ()
const;
37 const double& getRMin2 ()
const;
40 const double& getRMax1 ()
const;
43 const double& getRMax2 ()
const;
46 const double& getDZ ()
const;
49 const double& getSPhi ()
const;
52 const double& getDPhi ()
const;
61 static const std::string s_classType;
62 static const ShapeType s_classTypeID;
73 inline const std::string& GeoCons::getClassType ()
78 inline ShapeType GeoCons::getClassTypeID ()
83 inline const double& GeoCons::getRMin1 ()
const 88 inline const double& GeoCons::getRMin2 ()
const 93 inline const double& GeoCons::getRMax1 ()
const 98 inline const double& GeoCons::getRMax2 ()
const 103 inline const double& GeoCons::getDZ ()
const 108 inline const double& GeoCons::getSPhi ()
const 113 inline const double& GeoCons::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: