Garfield++ v1r0
A toolkit for the detailed simulation of particle detectors based on ionisation measurement in gases and semiconductors
|
#include <Solid.hh>
Public Member Functions | |
Solid () | |
virtual | ~Solid () |
virtual bool | IsInside (const double &x, const double &y, const double &z) const =0 |
virtual bool | GetBoundingBox (double &xmin, double &ymin, double &zmin, double &xmax, double &ymax, double &zmax) const =0 |
virtual bool | IsBox () const |
virtual bool | IsTube () const |
virtual bool | IsSphere () const |
virtual bool | GetCenter (double &x, double &y, double &z) const =0 |
virtual bool | GetDimensions (double &l1, double &l2, double &l3) const =0 |
virtual bool | GetOrientation (double &ctheta, double &stheta, double &cphi, double &shpi) const =0 |
void | EnableDebugging () |
void | DisableDebugging () |
Protected Attributes | |
bool | m_debug |
|
inline |
|
inline |
|
pure virtual |
Implemented in Garfield::SolidBox, Garfield::SolidSphere, and Garfield::SolidTube.
Referenced by Garfield::GeometrySimple::AddSolid().
|
pure virtual |
Implemented in Garfield::SolidBox, Garfield::SolidSphere, and Garfield::SolidTube.
Referenced by Garfield::ViewGeometry::Plot().
|
pure virtual |
Implemented in Garfield::SolidBox, Garfield::SolidSphere, and Garfield::SolidTube.
Referenced by Garfield::ViewGeometry::Plot().
|
pure virtual |
Implemented in Garfield::SolidBox, Garfield::SolidSphere, and Garfield::SolidTube.
Referenced by Garfield::ViewGeometry::Plot().
|
inlinevirtual |
Reimplemented in Garfield::SolidBox.
Definition at line 21 of file Solid.hh.
Referenced by Garfield::ViewGeometry::Plot().
|
pure virtual |
Implemented in Garfield::SolidBox, Garfield::SolidSphere, and Garfield::SolidTube.
|
inlinevirtual |
Reimplemented in Garfield::SolidSphere.
Definition at line 23 of file Solid.hh.
Referenced by Garfield::ViewGeometry::Plot().
|
inlinevirtual |
Reimplemented in Garfield::SolidTube.
Definition at line 22 of file Solid.hh.
Referenced by Garfield::ViewGeometry::Plot().
|
protected |
Definition at line 35 of file Solid.hh.
Referenced by DisableDebugging(), EnableDebugging(), Garfield::SolidBox::IsInside(), Garfield::SolidSphere::IsInside(), and Garfield::SolidTube::IsInside().