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

#include <G4PolyconeSide.hh>

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

Public Member Functions

 G4PolyconeSide (const G4PolyconeSideRZ *prevRZ, const G4PolyconeSideRZ *tail, const G4PolyconeSideRZ *head, const G4PolyconeSideRZ *nextRZ, G4double phiStart, G4double deltaPhi, G4bool phiIsOpen, G4bool isAllBehind=false)
 
virtual ~G4PolyconeSide ()
 
 G4PolyconeSide (const G4PolyconeSide &source)
 
G4PolyconeSideoperator= (const G4PolyconeSide &source)
 
G4bool Intersect (const G4ThreeVector &p, const G4ThreeVector &v, G4bool outgoing, G4double surfTolerance, G4double &distance, G4double &distFromSurface, G4ThreeVector &normal, G4bool &isAllBehind)
 
G4double Distance (const G4ThreeVector &p, G4bool outgoing)
 
EInside Inside (const G4ThreeVector &p, G4double tolerance, G4double *bestDistance)
 
G4ThreeVector Normal (const G4ThreeVector &p, G4double *bestDistance)
 
G4double Extent (const G4ThreeVector axis)
 
void CalculateExtent (const EAxis axis, const G4VoxelLimits &voxelLimit, const G4AffineTransform &tranform, G4SolidExtentList &extentList)
 
G4VCSGfaceClone ()
 
G4double SurfaceArea ()
 
G4ThreeVector GetPointOnFace ()
 
 G4PolyconeSide (__void__ &)
 
- Public Member Functions inherited from G4VCSGface
 G4VCSGface ()
 
virtual ~G4VCSGface ()
 

Protected Member Functions

G4double DistanceAway (const G4ThreeVector &p, G4bool opposite, G4double &distOutside2, G4double *rzNorm=0)
 
G4bool PointOnCone (const G4ThreeVector &hit, G4double normSign, const G4ThreeVector &p, const G4ThreeVector &v, G4ThreeVector &normal)
 
void CopyStuff (const G4PolyconeSide &source)
 
G4double GetPhi (const G4ThreeVector &p)
 

Static Protected Member Functions

static void FindLineIntersect (G4double x1, G4double y1, G4double tx1, G4double ty1, G4double x2, G4double y2, G4double tx2, G4double ty2, G4double &x, G4double &y)
 

Protected Attributes

G4double r [2]
 
G4double z [2]
 
G4double startPhi
 
G4double deltaPhi
 
G4bool phiIsOpen
 
G4bool allBehind
 
G4IntersectingConecone
 
G4double rNorm
 
G4double zNorm
 
G4double rS
 
G4double zS
 
G4double length
 
G4double prevRS
 
G4double prevZS
 
G4double nextRS
 
G4double nextZS
 
G4double rNormEdge [2]
 
G4double zNormEdge [2]
 
G4int ncorners
 
G4ThreeVectorcorners
 

Detailed Description

Definition at line 67 of file G4PolyconeSide.hh.

Constructor & Destructor Documentation

G4PolyconeSide::G4PolyconeSide ( const G4PolyconeSideRZ prevRZ,
const G4PolyconeSideRZ tail,
const G4PolyconeSideRZ head,
const G4PolyconeSideRZ nextRZ,
G4double  phiStart,
G4double  deltaPhi,
G4bool  phiIsOpen,
G4bool  isAllBehind = false 
)

Definition at line 57 of file G4PolyconeSide.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4PolyconeSide::~G4PolyconeSide ( )
virtual

Definition at line 176 of file G4PolyconeSide.cc.

G4PolyconeSide::G4PolyconeSide ( const G4PolyconeSide source)

Definition at line 186 of file G4PolyconeSide.cc.

Here is the call graph for this function:

G4PolyconeSide::G4PolyconeSide ( __void__ &  )

Definition at line 160 of file G4PolyconeSide.cc.

Member Function Documentation

void G4PolyconeSide::CalculateExtent ( const EAxis  axis,
const G4VoxelLimits voxelLimit,
const G4AffineTransform tranform,
G4SolidExtentList extentList 
)
virtual

Implements G4VCSGface.

Definition at line 552 of file G4PolyconeSide.cc.

Here is the call graph for this function:

G4VCSGface* G4PolyconeSide::Clone ( )
inlinevirtual

Implements G4VCSGface.

Definition at line 101 of file G4PolyconeSide.hh.

Here is the call graph for this function:

void G4PolyconeSide::CopyStuff ( const G4PolyconeSide source)
protected

Definition at line 212 of file G4PolyconeSide.cc.

Here is the caller graph for this function:

G4double G4PolyconeSide::Distance ( const G4ThreeVector p,
G4bool  outgoing 
)
virtual

Implements G4VCSGface.

Definition at line 389 of file G4PolyconeSide.cc.

Here is the call graph for this function:

G4double G4PolyconeSide::DistanceAway ( const G4ThreeVector p,
G4bool  opposite,
G4double distOutside2,
G4double rzNorm = 0 
)
protected

Definition at line 906 of file G4PolyconeSide.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4double G4PolyconeSide::Extent ( const G4ThreeVector  axis)
virtual

Implements G4VCSGface.

Definition at line 488 of file G4PolyconeSide.cc.

Here is the call graph for this function:

void G4PolyconeSide::FindLineIntersect ( G4double  x1,
G4double  y1,
G4double  tx1,
G4double  ty1,
G4double  x2,
G4double  y2,
G4double  tx2,
G4double  ty2,
G4double x,
G4double y 
)
staticprotected

Definition at line 1062 of file G4PolyconeSide.cc.

Here is the caller graph for this function:

G4double G4PolyconeSide::GetPhi ( const G4ThreeVector p)
protected

Definition at line 871 of file G4PolyconeSide.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4ThreeVector G4PolyconeSide::GetPointOnFace ( )
virtual

Implements G4VCSGface.

Definition at line 1100 of file G4PolyconeSide.cc.

EInside G4PolyconeSide::Inside ( const G4ThreeVector p,
G4double  tolerance,
G4double bestDistance 
)
virtual

Implements G4VCSGface.

Definition at line 429 of file G4PolyconeSide.cc.

Here is the call graph for this function:

G4bool G4PolyconeSide::Intersect ( const G4ThreeVector p,
const G4ThreeVector v,
G4bool  outgoing,
G4double  surfTolerance,
G4double distance,
G4double distFromSurface,
G4ThreeVector normal,
G4bool isAllBehind 
)
virtual

Implements G4VCSGface.

Definition at line 260 of file G4PolyconeSide.cc.

Here is the call graph for this function:

G4ThreeVector G4PolyconeSide::Normal ( const G4ThreeVector p,
G4double bestDistance 
)
virtual

Implements G4VCSGface.

Definition at line 468 of file G4PolyconeSide.cc.

Here is the call graph for this function:

G4PolyconeSide & G4PolyconeSide::operator= ( const G4PolyconeSide source)

Definition at line 196 of file G4PolyconeSide.cc.

Here is the call graph for this function:

G4bool G4PolyconeSide::PointOnCone ( const G4ThreeVector hit,
G4double  normSign,
const G4ThreeVector p,
const G4ThreeVector v,
G4ThreeVector normal 
)
protected

Definition at line 993 of file G4PolyconeSide.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4double G4PolyconeSide::SurfaceArea ( )
virtual

Implements G4VCSGface.

Definition at line 1087 of file G4PolyconeSide.cc.

Here is the call graph for this function:

Member Data Documentation

G4bool G4PolyconeSide::allBehind
protected

Definition at line 138 of file G4PolyconeSide.hh.

G4IntersectingCone* G4PolyconeSide::cone
protected

Definition at line 140 of file G4PolyconeSide.hh.

G4ThreeVector* G4PolyconeSide::corners
protected

Definition at line 154 of file G4PolyconeSide.hh.

G4double G4PolyconeSide::deltaPhi
protected

Definition at line 135 of file G4PolyconeSide.hh.

G4double G4PolyconeSide::length
protected

Definition at line 144 of file G4PolyconeSide.hh.

G4int G4PolyconeSide::ncorners
protected

Definition at line 153 of file G4PolyconeSide.hh.

G4double G4PolyconeSide::nextRS
protected

Definition at line 147 of file G4PolyconeSide.hh.

G4double G4PolyconeSide::nextZS
protected

Definition at line 147 of file G4PolyconeSide.hh.

G4bool G4PolyconeSide::phiIsOpen
protected

Definition at line 137 of file G4PolyconeSide.hh.

G4double G4PolyconeSide::prevRS
protected

Definition at line 145 of file G4PolyconeSide.hh.

G4double G4PolyconeSide::prevZS
protected

Definition at line 145 of file G4PolyconeSide.hh.

G4double G4PolyconeSide::r[2]
protected

Definition at line 134 of file G4PolyconeSide.hh.

G4double G4PolyconeSide::rNorm
protected

Definition at line 142 of file G4PolyconeSide.hh.

G4double G4PolyconeSide::rNormEdge[2]
protected

Definition at line 150 of file G4PolyconeSide.hh.

G4double G4PolyconeSide::rS
protected

Definition at line 143 of file G4PolyconeSide.hh.

G4double G4PolyconeSide::startPhi
protected

Definition at line 135 of file G4PolyconeSide.hh.

G4double G4PolyconeSide::z[2]
protected

Definition at line 134 of file G4PolyconeSide.hh.

G4double G4PolyconeSide::zNorm
protected

Definition at line 142 of file G4PolyconeSide.hh.

G4double G4PolyconeSide::zNormEdge[2]
protected

Definition at line 150 of file G4PolyconeSide.hh.

G4double G4PolyconeSide::zS
protected

Definition at line 143 of file G4PolyconeSide.hh.


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