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

#include <G4Surface.hh>

Inheritance diagram for G4Surface:
Inheritance graph
[legend]
Collaboration diagram for G4Surface:
Collaboration graph
[legend]

Public Member Functions

 G4Surface ()
 
virtual ~G4Surface ()
 
G4int operator== (const G4Surface &s)
 
virtual G4String GetEntityType () const
 
virtual const char * Name () const
 
virtual G4int MyType () const
 
void SetBoundaries (G4CurveVector *)
 
virtual G4double HowNear (const G4Vector3D &x) const
 
virtual G4double ClosestDistanceToPoint (const G4Point3D &Pt)
 
G4Vector3D GetOrigin () const
 
G4double GetDistance () const
 
void SetDistance (G4double Dist)
 
G4int IsActive () const
 
void SetActive (G4int act)
 
void Deactivate ()
 
void SetSameSense (G4int sameSense0)
 
G4int GetSameSense () const
 
G4BoundingBox3DGetBBox ()
 
const G4Point3DGetClosestHit () const
 
void SetNextNode (G4Surface *)
 
G4SurfaceGetNextNode ()
 
virtual void Reset ()
 
virtual G4int Intersect (const G4Ray &)
 
virtual G4Vector3D Normal (const G4Vector3D &p) const
 
virtual void CalcBBox ()
 
virtual G4double GetUHit () const
 
virtual G4double GetVHit () const
 
virtual G4Point3D Evaluation (const G4Ray &G4Rayref)
 
virtual G4int Evaluate (register const G4Ray &Rayref)
 
virtual void Project ()
 
virtual void CalcNormal ()
 
virtual G4int IsConvex () const
 
virtual G4int GetConvex () const
 
virtual G4int GetNumberOfPoints () const
 
virtual const G4Point3DGetPoint (G4int Count) const
 
virtual G4RayNorm ()
 
virtual G4Vector3D SurfaceNormal (const G4Point3D &Pt) const =0
 
- Public Member Functions inherited from G4STEPEntity
 G4STEPEntity ()
 
virtual ~G4STEPEntity ()
 

Static Public Member Functions

static void Project (G4double &Coord, const G4Point3D &Pt, const G4Plane &Pl)
 

Protected Member Functions

virtual void InitBounded ()
 

Protected Attributes

G4BoundingBox3Dbbox
 
G4Point3D closest_hit
 
G4Surfacenext
 
G4SurfaceBoundary surfaceBoundary
 
G4double kCarTolerance
 
G4double kAngTolerance
 
G4int Intersected
 
G4Vector3D origin
 
G4int Type
 
G4int AdvancedFace
 
G4int active
 
G4double distance
 
G4double uhit
 
G4double vhit
 
G4int sameSense
 

Detailed Description

Definition at line 50 of file G4Surface.hh.

Constructor & Destructor Documentation

G4Surface::G4Surface ( )

Definition at line 40 of file G4Surface.cc.

Here is the call graph for this function:

G4Surface::~G4Surface ( )
virtual

Definition at line 50 of file G4Surface.cc.

Member Function Documentation

void G4Surface::CalcBBox ( )
virtual

Reimplemented in G4FCylindricalSurface, G4FConicalSurface, G4SphericalSurface, G4FPlane, G4ConicalSurface, G4BezierSurface, G4ToroidalSurface, G4BSplineSurface, G4RectangularTrimmedSurface, and G4ProjectedSurface.

Definition at line 146 of file G4Surface.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4Surface::CalcNormal ( )
virtual

Reimplemented in G4FPlane.

Definition at line 295 of file G4Surface.cc.

G4double G4Surface::ClosestDistanceToPoint ( const G4Point3D Pt)
virtual

Reimplemented in G4FPlane, G4ToroidalSurface, and G4BSplineSurface.

Definition at line 203 of file G4Surface.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4Surface::Deactivate ( )
inline

Here is the caller graph for this function:

G4int G4Surface::Evaluate ( register const G4Ray Rayref)
virtual

Definition at line 128 of file G4Surface.cc.

G4Point3D G4Surface::Evaluation ( const G4Ray G4Rayref)
virtual

Definition at line 123 of file G4Surface.cc.

G4BoundingBox3D* G4Surface::GetBBox ( )
inline

Here is the caller graph for this function:

const G4Point3D& G4Surface::GetClosestHit ( ) const
inline

Here is the caller graph for this function:

G4int G4Surface::GetConvex ( ) const
virtual

Reimplemented in G4FPlane.

Definition at line 304 of file G4Surface.cc.

G4double G4Surface::GetDistance ( ) const
inline

Here is the caller graph for this function:

G4String G4Surface::GetEntityType ( ) const
virtual
G4Surface* G4Surface::GetNextNode ( )
inline

Here is the caller graph for this function:

G4int G4Surface::GetNumberOfPoints ( ) const
virtual

Reimplemented in G4FPlane.

Definition at line 309 of file G4Surface.cc.

Here is the caller graph for this function:

G4Vector3D G4Surface::GetOrigin ( ) const
inline

Here is the caller graph for this function:

const G4Point3D & G4Surface::GetPoint ( G4int  Count) const
virtual

Reimplemented in G4FPlane.

Definition at line 314 of file G4Surface.cc.

Here is the caller graph for this function:

G4int G4Surface::GetSameSense ( ) const
inline

Here is the caller graph for this function:

G4double G4Surface::GetUHit ( ) const
virtual

Reimplemented in G4BSplineSurface.

Definition at line 111 of file G4Surface.cc.

Here is the caller graph for this function:

G4double G4Surface::GetVHit ( ) const
virtual

Reimplemented in G4BSplineSurface.

Definition at line 116 of file G4Surface.cc.

Here is the caller graph for this function:

G4double G4Surface::HowNear ( const G4Vector3D x) const
virtual

Reimplemented in G4FPlane, G4SphericalSurface, G4FConicalSurface, G4FCylindricalSurface, G4ConicalSurface, and G4CylindricalSurface.

Definition at line 283 of file G4Surface.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4Surface::InitBounded ( )
protectedvirtual

Reimplemented in G4FPlane.

Definition at line 107 of file G4Surface.cc.

Here is the caller graph for this function:

G4int G4Surface::Intersect ( const G4Ray )
virtual

Reimplemented in G4CylindricalSurface, G4FConicalSurface, G4FCylindricalSurface, G4ConicalSurface, G4SphericalSurface, G4FPlane, G4ToroidalSurface, G4BSplineSurface, and G4RectangularTrimmedSurface.

Definition at line 170 of file G4Surface.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4int G4Surface::IsActive ( ) const
inline

Here is the caller graph for this function:

G4int G4Surface::IsConvex ( ) const
virtual

Reimplemented in G4FPlane.

Definition at line 299 of file G4Surface.cc.

Here is the caller graph for this function:

G4int G4Surface::MyType ( ) const
virtual

Reimplemented in G4FPlane, and G4BSplineSurface.

Definition at line 102 of file G4Surface.cc.

Here is the caller graph for this function:

const char * G4Surface::Name ( ) const
virtual

Reimplemented in G4FPlane, G4FConicalSurface, and G4RectangularTrimmedSurface.

Definition at line 97 of file G4Surface.cc.

G4Ray * G4Surface::Norm ( )
virtual

Reimplemented in G4FPlane.

Definition at line 320 of file G4Surface.cc.

Here is the caller graph for this function:

G4Vector3D G4Surface::Normal ( const G4Vector3D p) const
virtual

Reimplemented in G4SphericalSurface, and G4CylindricalSurface.

Definition at line 162 of file G4Surface.cc.

Here is the caller graph for this function:

G4int G4Surface::operator== ( const G4Surface s)

Definition at line 87 of file G4Surface.cc.

void G4Surface::Project ( G4double Coord,
const G4Point3D Pt,
const G4Plane Pl 
)
static

Definition at line 325 of file G4Surface.cc.

Here is the call graph for this function:

void G4Surface::Project ( )
virtual

Reimplemented in G4FPlane.

Definition at line 291 of file G4Surface.cc.

void G4Surface::Reset ( )
virtual

Reimplemented in G4BSplineSurface.

Definition at line 133 of file G4Surface.cc.

void G4Surface::SetActive ( G4int  act)
inline

Here is the caller graph for this function:

void G4Surface::SetBoundaries ( G4CurveVector boundaries)

Definition at line 140 of file G4Surface.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4Surface::SetDistance ( G4double  Dist)
inline

Here is the caller graph for this function:

void G4Surface::SetNextNode ( G4Surface )
inline

Here is the caller graph for this function:

void G4Surface::SetSameSense ( G4int  sameSense0)
inline

Here is the caller graph for this function:

virtual G4Vector3D G4Surface::SurfaceNormal ( const G4Point3D Pt) const
pure virtual

Member Data Documentation

G4int G4Surface::active
protected

Definition at line 202 of file G4Surface.hh.

G4int G4Surface::AdvancedFace
protected

Definition at line 201 of file G4Surface.hh.

G4BoundingBox3D* G4Surface::bbox
protected

Definition at line 185 of file G4Surface.hh.

G4Point3D G4Surface::closest_hit
protected

Definition at line 186 of file G4Surface.hh.

G4double G4Surface::distance
protected

Definition at line 203 of file G4Surface.hh.

G4int G4Surface::Intersected
protected

Definition at line 194 of file G4Surface.hh.

G4double G4Surface::kAngTolerance
protected

Definition at line 192 of file G4Surface.hh.

G4double G4Surface::kCarTolerance
protected

Definition at line 192 of file G4Surface.hh.

G4Surface* G4Surface::next
protected

Definition at line 187 of file G4Surface.hh.

G4Vector3D G4Surface::origin
protected

Definition at line 197 of file G4Surface.hh.

G4int G4Surface::sameSense
protected

Definition at line 207 of file G4Surface.hh.

G4SurfaceBoundary G4Surface::surfaceBoundary
protected

Definition at line 189 of file G4Surface.hh.

G4int G4Surface::Type
protected

Definition at line 200 of file G4Surface.hh.

G4double G4Surface::uhit
protected

Definition at line 204 of file G4Surface.hh.

G4double G4Surface::vhit
protected

Definition at line 204 of file G4Surface.hh.


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