16 virtual bool IsInside(
const double& x,
const double& y,
17 const double& z)
const = 0;
19 double& xmax,
double& ymax,
double& zmax)
const = 0;
21 virtual bool IsBox()
const {
return false; }
22 virtual bool IsTube()
const {
return false; }
23 virtual bool IsSphere()
const {
return false; }
25 virtual bool GetCenter(
double& x,
double& y,
double& z)
const = 0;
26 virtual bool GetDimensions(
double& l1,
double& l2,
double& l3)
const = 0;
28 double& shpi)
const = 0;
virtual bool IsTube() const
virtual bool IsBox() const
virtual bool GetOrientation(double &ctheta, double &stheta, double &cphi, double &shpi) const =0
virtual bool IsInside(const double &x, const double &y, const double &z) const =0
virtual bool GetCenter(double &x, double &y, double &z) const =0
virtual bool GetDimensions(double &l1, double &l2, double &l3) const =0
virtual bool IsSphere() const
virtual bool GetBoundingBox(double &xmin, double &ymin, double &zmin, double &xmax, double &ymax, double &zmax) const =0