Garfield++ v2r0
A toolkit for the detailed simulation of particle detectors based on ionisation measurement in gases and semiconductors
|
Abstract base class for geometry classes. More...
#include <GeometryBase.hh>
Public Member Functions | |
GeometryBase () | |
virtual | ~GeometryBase () |
virtual Medium * | GetMedium (const double x, const double y, const double z) const =0 |
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)=0 |
Protected Attributes | |
std::string | m_className |
Abstract base class for geometry classes.
Definition at line 12 of file GeometryBase.hh.
|
inline |
Definition at line 16 of file GeometryBase.hh.
|
inlinevirtual |
Definition at line 18 of file GeometryBase.hh.
|
pure virtual |
Implemented in Garfield::GeometryRoot, and Garfield::GeometrySimple.
Referenced by Garfield::ComponentAnalyticField::GetBoundingBox(), and Garfield::ComponentBase::GetBoundingBox().
|
pure virtual |
Implemented in Garfield::GeometryRoot, and Garfield::GeometrySimple.
Referenced by Garfield::ComponentBase::GetMedium().
|
pure virtual |
Implemented in Garfield::GeometryRoot, and Garfield::GeometrySimple.
|
protected |
Definition at line 32 of file GeometryBase.hh.
Referenced by Garfield::GeometrySimple::AddSolid(), Garfield::GeometryRoot::GeometryRoot(), Garfield::GeometrySimple::GeometrySimple(), Garfield::GeometrySimple::GetMedium(), Garfield::GeometrySimple::GetSolid(), Garfield::GeometrySimple::IsInBoundingBox(), Garfield::GeometrySimple::PrintSolids(), and Garfield::GeometryRoot::SetGeometry().