Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
|
#include <G4Ray.hh>
Public Member Functions | |
G4Ray () | |
G4Ray (const G4Point3D &start0, const G4Vector3D &dir0) | |
~G4Ray () | |
G4Point3D | GetPoint (G4double i) const |
G4double | GetPPoint (const G4Point3D &p) const |
const G4Vector3D & | GetDir () const |
const G4Point3D & | GetStart () const |
void | SetDir (const G4Vector3D &dir0) |
void | SetStart (const G4Point3D &start0) |
const G4Plane & | GetPlane (G4int number_of_plane) const |
void | RayCheck () |
void | CreatePlanes () |
G4double | P2 (G4double x) const |
G4int | NearZero (G4double val, G4double epsilon) const |
void | MatVecOrtho (register G4Vector3D &out, register const G4Vector3D &in) |
void | Vsetall (G4Vector3D &a, G4double s) |
void | Init (const G4Point3D &start0, const G4Vector3D &dir0) |
Static Public Member Functions | |
static G4int | CalcPlane3Pts (G4Plane &plane, const G4Point3D &a, const G4Point3D &b, const G4Point3D &c) |
static void | Vcross (G4Plane &a, const G4Vector3D &b, const G4Vector3D &c) |
static void | Vcross (G4Vector3D &a, const G4Vector3D &b, const G4Vector3D &c) |
static void | Vmove (G4Point3D &a, const G4Point3D &b) |
static void | Vadd2 (G4Point3D &a, const G4Point3D &b, const G4Vector3D &c) |
static void | Vsub2 (G4Vector3D &a, const G4Point3D &b, const G4Point3D &c) |
static void | Vscale (G4Plane &a, const G4Plane &b, G4double c) |
static G4double | Vdot (const G4Plane &a, const G4Point3D &b) |
static G4double | Magsq (const G4Plane &a) |
static G4double | Magnitude (const G4Plane &a) |
G4Ray::G4Ray | ( | const G4Point3D & | start0, |
const G4Vector3D & | dir0 | ||
) |
|
static |
Definition at line 212 of file G4Ray.cc.
Referenced by CreatePlanes(), and G4FPlane::G4FPlane().
void G4Ray::CreatePlanes | ( | ) |
Definition at line 63 of file G4Ray.cc.
Referenced by G4FPlane::CalcNormal().
|
inline |
Referenced by G4FCylindricalSurface::Intersect(), G4SphericalSurface::Intersect(), G4ToroidalSurface::Intersect(), G4FPlane::Intersect(), G4ConicalSurface::Intersect(), G4CylindricalSurface::Intersect(), G4FConicalSurface::Intersect(), G4BREPSolid::Intersect(), G4BREPSolid::IsConvex(), G4BREPSolid::RemoveHiddenFaces(), and G4BoundingBox3D::Test().
void G4Ray::Init | ( | const G4Point3D & | start0, |
const G4Vector3D & | dir0 | ||
) |
Referenced by G4Ray().
void G4Ray::MatVecOrtho | ( | register G4Vector3D & | out, |
register const G4Vector3D & | in | ||
) |
Definition at line 98 of file G4Ray.cc.
Referenced by CreatePlanes().
Referenced by CreatePlanes(), and MatVecOrtho().
void G4Ray::RayCheck | ( | ) |
Definition at line 251 of file G4Ray.cc.
Referenced by G4FPlane::CalcNormal().
|
inline |
|
static |
|
static |
|
static |
|
inline |
Referenced by MatVecOrtho().
|
static |