Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
|
#include <G4Curve.hh>
Protected Member Functions | |
virtual void | InitBounded ()=0 |
Protected Attributes | |
G4BoundingBox3D | bBox |
G4Point3D | start |
G4Point3D | end |
G4double | pStart |
G4double | pEnd |
G4double | pRange |
G4bool | bounded |
G4int | sameSense |
G4double | kCarTolerance |
Definition at line 58 of file G4Curve.hh.
G4Curve::G4Curve | ( | ) |
Definition at line 39 of file G4Curve.cc.
|
virtual |
Definition at line 46 of file G4Curve.cc.
Definition at line 50 of file G4Curve.cc.
const G4BoundingBox3D * G4Curve::BBox | ( | ) | const |
|
virtual |
Reimplemented in G4CompositeCurve.
Definition at line 72 of file G4Curve.cc.
Referenced by G4Surface::ClosestDistanceToPoint(), and G4SurfaceBoundary::Init().
|
inline |
|
pure virtual |
Implemented in G4BSplineCurve, G4CircularCurve, G4CompositeCurve, G4Ellipse, G4Hyperbola, G4Line, and G4Parabola.
Implemented in G4BSplineCurve, G4CircularCurve, G4CompositeCurve, G4Ellipse, G4Hyperbola, G4Line, and G4Parabola.
Implemented in G4BSplineCurve, G4CircularCurve, G4CompositeCurve, G4Ellipse, G4Hyperbola, G4Parabola, and G4Line.
|
inline |
|
inline |
Referenced by G4Ellipse::Project(), G4Ellipse::Tangent(), and G4Line::Tangent().
|
protectedpure virtual |
Implemented in G4BSplineCurve, G4CircularCurve, G4CompositeCurve, G4Ellipse, G4Hyperbola, G4Line, and G4Parabola.
Implemented in G4BSplineCurve, G4CircularCurve, G4CompositeCurve, G4Ellipse, G4Hyperbola, G4Line, and G4Parabola.
Referenced by G4CompositeCurve::IntersectRay2D(), and G4SurfaceBoundary::IntersectRay2D().
|
inline |
Referenced by G4BSplineCurve::Project(), G4Ellipse::Project(), G4Hyperbola::Project(), and G4Parabola::Project().
|
virtual |
Definition at line 77 of file G4Curve.cc.
|
pure virtual |
Implemented in G4BSplineCurve, G4CircularCurve, G4CompositeCurve, G4Ellipse, G4Hyperbola, G4Line, and G4Parabola.
Definition at line 82 of file G4Curve.cc.
|
inline |
Referenced by G4Ellipse::Project(), and G4SurfaceBoundary::Project().
|
pure virtual |
Implemented in G4BSplineCurve, G4CircularCurve, G4CompositeCurve, G4Ellipse, G4Hyperbola, G4Parabola, and G4Line.
Referenced by G4CompositeCurve::Tangent(), and G4SurfaceBoundary::Tangent().
|
protected |
Definition at line 160 of file G4Curve.hh.
Referenced by G4BSplineCurve::G4BSplineCurve(), G4CircularCurve::G4CircularCurve(), G4Conic::G4Conic(), G4Ellipse::G4Ellipse(), G4Hyperbola::G4Hyperbola(), G4Line::G4Line(), G4Parabola::G4Parabola(), G4BSplineCurve::InitBounded(), G4CircularCurve::InitBounded(), G4CompositeCurve::InitBounded(), G4Ellipse::InitBounded(), G4Hyperbola::InitBounded(), G4Parabola::InitBounded(), G4BSplineCurve::operator=(), G4CircularCurve::operator=(), G4Conic::operator=(), G4Ellipse::operator=(), G4Hyperbola::operator=(), G4Line::operator=(), and G4Parabola::operator=().
|
protected |
Definition at line 166 of file G4Curve.hh.
Referenced by G4BSplineCurve::G4BSplineCurve(), G4CircularCurve::G4CircularCurve(), G4Conic::G4Conic(), G4Ellipse::G4Ellipse(), G4Hyperbola::G4Hyperbola(), G4Line::G4Line(), G4Parabola::G4Parabola(), G4BSplineCurve::operator=(), G4CircularCurve::operator=(), G4Conic::operator=(), operator=(), G4Ellipse::operator=(), G4Hyperbola::operator=(), G4Line::operator=(), and G4Parabola::operator=().
|
protected |
Definition at line 162 of file G4Curve.hh.
Referenced by G4BSplineCurve::G4BSplineCurve(), G4CircularCurve::G4CircularCurve(), G4Conic::G4Conic(), G4Ellipse::G4Ellipse(), G4Hyperbola::G4Hyperbola(), G4Line::G4Line(), G4Parabola::G4Parabola(), G4BSplineCurve::operator=(), G4CircularCurve::operator=(), G4Conic::operator=(), operator=(), G4Ellipse::operator=(), G4Hyperbola::operator=(), G4Line::operator=(), and G4Parabola::operator=().
|
protected |
Definition at line 168 of file G4Curve.hh.
Referenced by G4Curve(), operator=(), and G4Line::Project().
|
protected |
Definition at line 164 of file G4Curve.hh.
Referenced by G4BSplineCurve::G4BSplineCurve(), G4CircularCurve::G4CircularCurve(), G4Conic::G4Conic(), G4Ellipse::G4Ellipse(), G4Hyperbola::G4Hyperbola(), G4Line::G4Line(), G4Parabola::G4Parabola(), G4BSplineCurve::operator=(), G4CircularCurve::operator=(), G4Conic::operator=(), operator=(), G4Ellipse::operator=(), G4Hyperbola::operator=(), G4Line::operator=(), and G4Parabola::operator=().
|
protected |
Definition at line 165 of file G4Curve.hh.
Referenced by G4BSplineCurve::G4BSplineCurve(), G4CircularCurve::G4CircularCurve(), G4Conic::G4Conic(), G4Ellipse::G4Ellipse(), G4Hyperbola::G4Hyperbola(), G4Line::G4Line(), G4Parabola::G4Parabola(), G4BSplineCurve::operator=(), G4CircularCurve::operator=(), G4Conic::operator=(), operator=(), G4Ellipse::operator=(), G4Hyperbola::operator=(), G4Line::operator=(), and G4Parabola::operator=().
|
protected |
Definition at line 163 of file G4Curve.hh.
Referenced by G4BSplineCurve::G4BSplineCurve(), G4CircularCurve::G4CircularCurve(), G4Conic::G4Conic(), G4Ellipse::G4Ellipse(), G4Hyperbola::G4Hyperbola(), G4Line::G4Line(), G4Parabola::G4Parabola(), G4BSplineCurve::operator=(), G4CircularCurve::operator=(), G4Conic::operator=(), operator=(), G4Ellipse::operator=(), G4Hyperbola::operator=(), G4Line::operator=(), and G4Parabola::operator=().
|
protected |
Definition at line 167 of file G4Curve.hh.
Referenced by G4BSplineCurve::G4BSplineCurve(), G4CircularCurve::G4CircularCurve(), G4Conic::G4Conic(), G4Ellipse::G4Ellipse(), G4Hyperbola::G4Hyperbola(), G4Line::G4Line(), G4Parabola::G4Parabola(), G4BSplineCurve::operator=(), G4CircularCurve::operator=(), G4Conic::operator=(), operator=(), G4Ellipse::operator=(), G4Hyperbola::operator=(), G4Line::operator=(), and G4Parabola::operator=().
|
protected |
Definition at line 161 of file G4Curve.hh.
Referenced by G4BSplineCurve::G4BSplineCurve(), G4CircularCurve::G4CircularCurve(), G4Conic::G4Conic(), G4Ellipse::G4Ellipse(), G4Hyperbola::G4Hyperbola(), G4Line::G4Line(), G4Parabola::G4Parabola(), G4BSplineCurve::operator=(), G4CircularCurve::operator=(), G4Conic::operator=(), operator=(), G4Ellipse::operator=(), G4Hyperbola::operator=(), G4Line::operator=(), and G4Parabola::operator=().