Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
|
#include <G4Surface.hh>
Static Public Member Functions | |
static void | Project (G4double &Coord, const G4Point3D &Pt, const G4Plane &Pl) |
Protected Member Functions | |
virtual void | InitBounded () |
Definition at line 50 of file G4Surface.hh.
G4Surface::G4Surface | ( | ) |
Definition at line 40 of file G4Surface.cc.
|
virtual |
Definition at line 50 of file G4Surface.cc.
|
virtual |
Reimplemented in G4BezierSurface, G4BSplineSurface, G4ConicalSurface, G4FConicalSurface, G4FCylindricalSurface, G4FPlane, G4ProjectedSurface, G4RectangularTrimmedSurface, G4SphericalSurface, and G4ToroidalSurface.
Definition at line 146 of file G4Surface.cc.
Referenced by G4RectangularTrimmedSurface::CalcBBox(), and G4BREPSolid::CalcBBoxes().
|
virtual |
Reimplemented in G4BSplineSurface, G4FPlane, and G4ToroidalSurface.
Definition at line 203 of file G4Surface.cc.
Referenced by G4BREPSolidCone::Inside().
|
inline |
Referenced by G4BREPSolid::Intersect(), G4BREPSolid::RemoveHiddenFaces(), and G4BREPSolid::TestSurfaceBBoxes().
Definition at line 128 of file G4Surface.cc.
Definition at line 123 of file G4Surface.cc.
|
inline |
|
virtual |
|
inline |
Referenced by G4BREPSolidCone::DistanceToIn(), G4BREPSolid::DistanceToIn(), G4BREPSolidPCone::DistanceToIn(), G4BREPSolidPolyhedra::DistanceToIn(), G4BREPSolidSphere::DistanceToIn(), G4BREPSolidCone::DistanceToOut(), G4BREPSolid::DistanceToOut(), G4BREPSolidPCone::DistanceToOut(), G4BREPSolidPolyhedra::DistanceToOut(), G4BREPSolidSphere::DistanceToOut(), G4BREPSolidPCone::Inside(), G4BREPSolidPolyhedra::Inside(), G4BSplineSurface::Intersect(), G4BREPSolid::Intersect(), and G4SurfaceList::QuickG4Sort().
|
virtual |
Implements G4STEPEntity.
Reimplemented in G4ConicalSurface, G4CylindricalSurface, G4FConicalSurface, G4FCylindricalSurface, G4SphericalSurface, and G4ToroidalSurface.
Definition at line 92 of file G4Surface.cc.
|
inline |
|
virtual |
Reimplemented in G4FPlane.
Definition at line 309 of file G4Surface.cc.
Referenced by G4BREPSolid::CheckSurfaceNormals(), and G4BREPSolid::IsConvex().
|
inline |
Reimplemented in G4FPlane.
Definition at line 314 of file G4Surface.cc.
Referenced by G4BREPSolid::CheckSurfaceNormals(), and G4BREPSolid::IsConvex().
|
inline |
Referenced by G4FPlane::CalcNormal().
|
virtual |
Reimplemented in G4BSplineSurface.
Definition at line 111 of file G4Surface.cc.
Referenced by G4RectangularTrimmedSurface::Intersect().
|
virtual |
Reimplemented in G4BSplineSurface.
Definition at line 116 of file G4Surface.cc.
Referenced by G4RectangularTrimmedSurface::Intersect().
|
virtual |
Reimplemented in G4ConicalSurface, G4CylindricalSurface, G4FConicalSurface, G4FCylindricalSurface, G4FPlane, and G4SphericalSurface.
Definition at line 283 of file G4Surface.cc.
Referenced by G4BREPSolidPCone::DistanceToIn(), G4BREPSolidPolyhedra::DistanceToOut(), G4BREPSolidPCone::DistanceToOut(), G4BREPSolidCone::Inside(), G4BREPSolidPCone::Inside(), and G4BREPSolidSphere::Inside().
|
protectedvirtual |
Reimplemented in G4FPlane.
Definition at line 107 of file G4Surface.cc.
Referenced by SetBoundaries().
Reimplemented in G4BSplineSurface, G4FCylindricalSurface, G4RectangularTrimmedSurface, G4SphericalSurface, G4ToroidalSurface, G4FPlane, G4ConicalSurface, G4CylindricalSurface, and G4FConicalSurface.
Definition at line 170 of file G4Surface.cc.
Referenced by G4BREPSolidSphere::DistanceToIn(), G4BREPSolidPolyhedra::DistanceToOut(), G4BREPSolidPCone::Inside(), G4BREPSolidPolyhedra::Inside(), G4RectangularTrimmedSurface::Intersect(), G4BREPSolid::Intersect(), and G4BREPSolid::TestSurfaceBBoxes().
|
inline |
|
virtual |
Reimplemented in G4FPlane.
Definition at line 299 of file G4Surface.cc.
Referenced by G4BREPSolid::IsConvex().
|
virtual |
Reimplemented in G4BSplineSurface, and G4FPlane.
Definition at line 102 of file G4Surface.cc.
Referenced by G4BREPSolid::Intersect(), G4BREPSolid::RemoveHiddenFaces(), and G4BREPSolid::TestSurfaceBBoxes().
|
virtual |
Reimplemented in G4FConicalSurface, G4FPlane, and G4RectangularTrimmedSurface.
Definition at line 97 of file G4Surface.cc.
|
virtual |
Reimplemented in G4FPlane.
Definition at line 320 of file G4Surface.cc.
Referenced by G4BREPSolid::CheckSurfaceNormals(), G4BREPSolid::IsConvex(), and G4BREPSolid::RemoveHiddenFaces().
|
virtual |
Reimplemented in G4CylindricalSurface, and G4SphericalSurface.
Definition at line 162 of file G4Surface.cc.
Referenced by Intersect(), G4BREPSolidSphere::SurfaceNormal(), and G4BREPSolidCone::SurfaceNormal().
Definition at line 87 of file G4Surface.cc.
|
virtual |
Definition at line 325 of file G4Surface.cc.
|
virtual |
Reimplemented in G4BSplineSurface.
Definition at line 133 of file G4Surface.cc.
|
inline |
Referenced by G4BSplineSurface::Intersect().
void G4Surface::SetBoundaries | ( | G4CurveVector * | boundaries | ) |
Definition at line 140 of file G4Surface.cc.
Referenced by G4FPlane::G4FPlane().
|
inline |
Referenced by G4FPlane::Intersect(), and G4BREPSolid::TestSurfaceBBoxes().
|
inline |
|
inline |
Referenced by G4FPlane::G4FPlane().
|
pure virtual |
Implemented in G4ConicalSurface, G4CylindricalSurface, G4FConicalSurface, G4FCylindricalSurface, G4SphericalSurface, G4BezierSurface, G4FPlane, G4ProjectedSurface, and G4ToroidalSurface.
Referenced by G4BREPSolid::DistanceToIn(), G4BREPSolidPCone::DistanceToIn(), G4BREPSolidPolyhedra::DistanceToIn(), G4BREPSolidPCone::DistanceToOut(), G4BREPSolidPCone::Inside(), G4BREPSolid::Intersect(), G4BREPSolid::SurfaceNormal(), G4BREPSolidPCone::SurfaceNormal(), and G4BREPSolidPolyhedra::SurfaceNormal().
|
protected |
Definition at line 202 of file G4Surface.hh.
Referenced by G4FPlane::G4FPlane(), G4BSplineSurface::Intersect(), G4FPlane::Intersect(), and Reset().
|
protected |
Definition at line 201 of file G4Surface.hh.
|
protected |
Definition at line 185 of file G4Surface.hh.
Referenced by G4BezierSurface::BIntersect(), G4BezierSurface::CalcBBox(), G4BSplineSurface::CalcBBox(), G4ConicalSurface::CalcBBox(), G4FConicalSurface::CalcBBox(), G4FCylindricalSurface::CalcBBox(), G4FPlane::CalcBBox(), G4ProjectedSurface::CalcBBox(), G4RectangularTrimmedSurface::CalcBBox(), G4SphericalSurface::CalcBBox(), CalcBBox(), G4ToroidalSurface::CalcBBox(), G4ToroidalSurface::Intersect(), G4BezierSurface::~G4BezierSurface(), and G4ProjectedSurface::~G4ProjectedSurface().
|
protected |
Definition at line 186 of file G4Surface.hh.
Referenced by Evaluation(), G4BSplineSurface::Intersect(), G4FCylindricalSurface::Intersect(), G4RectangularTrimmedSurface::Intersect(), G4SphericalSurface::Intersect(), Intersect(), G4ToroidalSurface::Intersect(), G4FPlane::Intersect(), G4ConicalSurface::Intersect(), G4CylindricalSurface::Intersect(), and G4FConicalSurface::Intersect().
|
protected |
Definition at line 203 of file G4Surface.hh.
Referenced by G4BSplineSurface::G4BSplineSurface(), G4FPlane::G4FPlane(), G4ProjectedSurface::G4ProjectedSurface(), G4BSplineSurface::Intersect(), G4FCylindricalSurface::Intersect(), G4SphericalSurface::Intersect(), G4ToroidalSurface::Intersect(), G4FPlane::Intersect(), G4ConicalSurface::Intersect(), G4CylindricalSurface::Intersect(), G4FConicalSurface::Intersect(), and Reset().
|
protected |
Definition at line 194 of file G4Surface.hh.
Referenced by G4BSplineSurface::Intersect(), G4FPlane::Intersect(), and Reset().
|
protected |
Definition at line 192 of file G4Surface.hh.
Referenced by G4Surface(), and G4SphericalSurface::resize().
|
protected |
Definition at line 192 of file G4Surface.hh.
Referenced by G4FConicalSurface::CalcBBox(), G4FCylindricalSurface::CalcBBox(), G4BezierSurface::ClipSurface(), G4Surface(), G4ConicalSurface::Inside(), G4CylindricalSurface::Inside(), G4FConicalSurface::Inside(), G4FCylindricalSurface::Inside(), G4FCylindricalSurface::Intersect(), G4SphericalSurface::Intersect(), G4ToroidalSurface::Intersect(), G4FPlane::Intersect(), G4ConicalSurface::Intersect(), G4CylindricalSurface::Intersect(), and G4FConicalSurface::Intersect().
|
protected |
Definition at line 187 of file G4Surface.hh.
|
protected |
Definition at line 197 of file G4Surface.hh.
Referenced by G4SphericalSurface::CalcBBox(), G4CylindricalSurface::G4CylindricalSurface(), G4FConicalSurface::G4FConicalSurface(), G4FCylindricalSurface::G4FCylindricalSurface(), G4ConicalSurface::HowNear(), G4CylindricalSurface::HowNear(), G4FConicalSurface::HowNear(), G4FCylindricalSurface::HowNear(), G4SphericalSurface::HowNear(), HowNear(), G4CylindricalSurface::Normal(), G4SphericalSurface::Normal(), G4FConicalSurface::operator==(), operator==(), G4ConicalSurface::PrintOn(), G4CylindricalSurface::PrintOn(), G4FConicalSurface::PrintOn(), G4FCylindricalSurface::PrintOn(), G4SphericalSurface::PrintOn(), G4ConicalSurface::SurfaceNormal(), G4CylindricalSurface::SurfaceNormal(), G4FConicalSurface::SurfaceNormal(), G4SphericalSurface::SurfaceNormal(), and G4FConicalSurface::WithinBoundary().
|
protected |
Definition at line 207 of file G4Surface.hh.
Referenced by G4FPlane::G4FPlane(), G4FConicalSurface::SurfaceNormal(), and G4FCylindricalSurface::SurfaceNormal().
|
protected |
Definition at line 189 of file G4Surface.hh.
Referenced by G4ConicalSurface::CalcBBox(), G4FPlane::CalcBBox(), CalcBBox(), ClosestDistanceToPoint(), G4FPlane::InitBounded(), and SetBoundaries().
|
protected |
Definition at line 200 of file G4Surface.hh.
Referenced by G4FPlane::G4FPlane(), and MyType().
|
protected |
Definition at line 204 of file G4Surface.hh.
Referenced by GetUHit().
|
protected |
Definition at line 204 of file G4Surface.hh.
Referenced by GetVHit().