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

#include <G4SphericalSurface.hh>

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

Public Member Functions

 G4SphericalSurface ()
 
 G4SphericalSurface (const G4Vector3D &o, const G4Vector3D &xhat, const G4Vector3D &zhat, G4double r, G4double ph1, G4double ph2, G4double th1, G4double th2)
 
virtual ~G4SphericalSurface ()
 
G4int operator== (const G4SphericalSurface &s)
 
G4String GetEntityType () const
 
virtual const char * NameOf () const
 
virtual void PrintOn (std::ostream &os=G4cout) const
 
G4int Intersect (const G4Ray &)
 
void CalcBBox ()
 
void Comp (G4Vector3D &v, G4Point3D &min, G4Point3D &max)
 
virtual G4double HowNear (const G4Vector3D &x) const
 
virtual G4Vector3D SurfaceNormal (const G4Point3D &p) const
 
virtual G4int Inside (const G4Vector3D &x) const
 
virtual G4int WithinBoundary (const G4Vector3D &x) const
 
virtual G4double Scale () const
 
virtual G4double Area () const
 
virtual void resize (G4double r, G4double ph1, G4double ph2, G4double th1, G4double th2)
 
G4Vector3D GetXAxis () const
 
G4Vector3D GetZAxis () const
 
G4double GetRadius () const
 
G4double GetPhi1 () const
 
G4double GetPhi2 () const
 
G4double GetTheta1 () const
 
G4double GetTheta2 () const
 
virtual G4Vector3D Normal (const G4Vector3D &p) const
 
- Public Member Functions inherited from G4Surface
 G4Surface ()
 
virtual ~G4Surface ()
 
G4int operator== (const G4Surface &s)
 
virtual const char * Name () const
 
virtual G4int MyType () const
 
void SetBoundaries (G4CurveVector *)
 
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 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 ()
 
- Public Member Functions inherited from G4STEPEntity
 G4STEPEntity ()
 
virtual ~G4STEPEntity ()
 

Protected Attributes

G4Vector3D x_axis
 
G4Vector3D z_axis
 
G4double radius
 
G4double phi_1
 
G4double phi_2
 
G4double theta_1
 
G4double theta_2
 
- Protected Attributes inherited from G4Surface
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
 

Additional Inherited Members

- Static Public Member Functions inherited from G4Surface
static void Project (G4double &Coord, const G4Point3D &Pt, const G4Plane &Pl)
 
- Protected Member Functions inherited from G4Surface
virtual void InitBounded ()
 

Detailed Description

Definition at line 49 of file G4SphericalSurface.hh.

Constructor & Destructor Documentation

G4SphericalSurface::G4SphericalSurface ( )

Definition at line 39 of file G4SphericalSurface.cc.

G4SphericalSurface::G4SphericalSurface ( const G4Vector3D o,
const G4Vector3D xhat,
const G4Vector3D zhat,
G4double  r,
G4double  ph1,
G4double  ph2,
G4double  th1,
G4double  th2 
)

Definition at line 55 of file G4SphericalSurface.cc.

Here is the call graph for this function:

G4SphericalSurface::~G4SphericalSurface ( )
virtual

Definition at line 183 of file G4SphericalSurface.cc.

Member Function Documentation

G4double G4SphericalSurface::Area ( ) const
virtual

Definition at line 831 of file G4SphericalSurface.cc.

void G4SphericalSurface::CalcBBox ( )
virtual

Reimplemented from G4Surface.

Definition at line 337 of file G4SphericalSurface.cc.

Here is the call graph for this function:

void G4SphericalSurface::Comp ( G4Vector3D v,
G4Point3D min,
G4Point3D max 
)
inline
G4String G4SphericalSurface::GetEntityType ( ) const
inlinevirtual

Reimplemented from G4Surface.

G4double G4SphericalSurface::GetPhi1 ( ) const
inline
G4double G4SphericalSurface::GetPhi2 ( ) const
inline
G4double G4SphericalSurface::GetRadius ( ) const
inline

Here is the caller graph for this function:

G4double G4SphericalSurface::GetTheta1 ( ) const
inline
G4double G4SphericalSurface::GetTheta2 ( ) const
inline
G4Vector3D G4SphericalSurface::GetXAxis ( ) const
inline
G4Vector3D G4SphericalSurface::GetZAxis ( ) const
inline
G4double G4SphericalSurface::HowNear ( const G4Vector3D x) const
virtual

Reimplemented from G4Surface.

Definition at line 233 of file G4SphericalSurface.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4int G4SphericalSurface::Inside ( const G4Vector3D x) const
virtual

Definition at line 756 of file G4SphericalSurface.cc.

Here is the call graph for this function:

G4int G4SphericalSurface::Intersect ( const G4Ray ry)
virtual

Reimplemented from G4Surface.

Definition at line 352 of file G4SphericalSurface.cc.

Here is the call graph for this function:

const char * G4SphericalSurface::NameOf ( ) const
virtual

Definition at line 215 of file G4SphericalSurface.cc.

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

Reimplemented from G4Surface.

Definition at line 720 of file G4SphericalSurface.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4int G4SphericalSurface::operator== ( const G4SphericalSurface s)
inline
void G4SphericalSurface::PrintOn ( std::ostream &  os = G4cout) const
virtual

Definition at line 220 of file G4SphericalSurface.cc.

void G4SphericalSurface::resize ( G4double  r,
G4double  ph1,
G4double  ph2,
G4double  th1,
G4double  th2 
)
virtual

Definition at line 839 of file G4SphericalSurface.cc.

Here is the call graph for this function:

G4double G4SphericalSurface::Scale ( ) const
virtual

Definition at line 820 of file G4SphericalSurface.cc.

G4Vector3D G4SphericalSurface::SurfaceNormal ( const G4Point3D p) const
virtual

Implements G4Surface.

Definition at line 738 of file G4SphericalSurface.cc.

Here is the call graph for this function:

G4int G4SphericalSurface::WithinBoundary ( const G4Vector3D x) const
virtual

Definition at line 768 of file G4SphericalSurface.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

Member Data Documentation

G4double G4SphericalSurface::phi_1
protected

Definition at line 213 of file G4SphericalSurface.hh.

G4double G4SphericalSurface::phi_2
protected

Definition at line 217 of file G4SphericalSurface.hh.

G4double G4SphericalSurface::radius
protected

Definition at line 210 of file G4SphericalSurface.hh.

G4double G4SphericalSurface::theta_1
protected

Definition at line 221 of file G4SphericalSurface.hh.

G4double G4SphericalSurface::theta_2
protected

Definition at line 225 of file G4SphericalSurface.hh.

G4Vector3D G4SphericalSurface::x_axis
protected

Definition at line 202 of file G4SphericalSurface.hh.

G4Vector3D G4SphericalSurface::z_axis
protected

Definition at line 206 of file G4SphericalSurface.hh.


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