Geant4  9.6.p02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Static Public Member Functions | List of all members
G4Ray Class Reference

#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 G4Vector3DGetDir () const
 
const G4Point3DGetStart () const
 
void SetDir (const G4Vector3D &dir0)
 
void SetStart (const G4Point3D &start0)
 
const G4PlaneGetPlane (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)
 

Detailed Description

Definition at line 48 of file G4Ray.hh.

Constructor & Destructor Documentation

G4Ray::G4Ray ( )

Definition at line 39 of file G4Ray.cc.

G4Ray::G4Ray ( const G4Point3D start0,
const G4Vector3D dir0 
)

Definition at line 44 of file G4Ray.cc.

Here is the call graph for this function:

G4Ray::~G4Ray ( )

Definition at line 49 of file G4Ray.cc.

Member Function Documentation

G4int G4Ray::CalcPlane3Pts ( G4Plane plane,
const G4Point3D a,
const G4Point3D b,
const G4Point3D c 
)
static

Definition at line 212 of file G4Ray.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4Ray::CreatePlanes ( )

Definition at line 63 of file G4Ray.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

const G4Vector3D& G4Ray::GetDir ( ) const
inline

Here is the caller graph for this function:

const G4Plane & G4Ray::GetPlane ( G4int  number_of_plane) const

Definition at line 54 of file G4Ray.cc.

Here is the caller graph for this function:

G4Point3D G4Ray::GetPoint ( G4double  i) const
inline

Here is the caller graph for this function:

G4double G4Ray::GetPPoint ( const G4Point3D p) const
inline
const G4Point3D& G4Ray::GetStart ( ) const
inline

Here is the caller graph for this function:

void G4Ray::Init ( const G4Point3D start0,
const G4Vector3D dir0 
)

Here is the caller graph for this function:

G4double G4Ray::Magnitude ( const G4Plane a)
static

Definition at line 329 of file G4Ray.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4double G4Ray::Magsq ( const G4Plane a)
static

Definition at line 323 of file G4Ray.cc.

Here is the caller graph for this function:

void G4Ray::MatVecOrtho ( register G4Vector3D out,
register const G4Vector3D in 
)

Definition at line 98 of file G4Ray.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4int G4Ray::NearZero ( G4double  val,
G4double  epsilon 
) const
inline

Here is the caller graph for this function:

G4double G4Ray::P2 ( G4double  x) const
inline
void G4Ray::RayCheck ( )

Definition at line 251 of file G4Ray.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4Ray::SetDir ( const G4Vector3D dir0)
inline
void G4Ray::SetStart ( const G4Point3D start0)
inline
void G4Ray::Vadd2 ( G4Point3D a,
const G4Point3D b,
const G4Vector3D c 
)
static

Definition at line 291 of file G4Ray.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4Ray::Vcross ( G4Plane a,
const G4Vector3D b,
const G4Vector3D c 
)
static

Definition at line 267 of file G4Ray.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4Ray::Vcross ( G4Vector3D a,
const G4Vector3D b,
const G4Vector3D c 
)
static

Definition at line 275 of file G4Ray.cc.

Here is the call graph for this function:

G4double G4Ray::Vdot ( const G4Plane a,
const G4Point3D b 
)
static

Definition at line 315 of file G4Ray.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4Ray::Vmove ( G4Point3D a,
const G4Point3D b 
)
static

Definition at line 283 of file G4Ray.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4Ray::Vscale ( G4Plane a,
const G4Plane b,
G4double  c 
)
static

Definition at line 307 of file G4Ray.cc.

Here is the caller graph for this function:

void G4Ray::Vsetall ( G4Vector3D a,
G4double  s 
)
inline

Here is the caller graph for this function:

void G4Ray::Vsub2 ( G4Vector3D a,
const G4Point3D b,
const G4Point3D c 
)
static

Definition at line 299 of file G4Ray.cc.

Here is the call graph for this function:

Here is the caller graph for this function:


The documentation for this class was generated from the following files: