Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4VCSGface Class Referenceabstract

#include <G4VCSGface.hh>

+ Inheritance diagram for G4VCSGface:

Public Member Functions

 G4VCSGface ()
 
virtual ~G4VCSGface ()
 
virtual G4bool Intersect (const G4ThreeVector &p, const G4ThreeVector &v, G4bool outgoing, G4double surfTolerance, G4double &distance, G4double &distFromSurface, G4ThreeVector &normal, G4bool &allBehind)=0
 
virtual G4double Distance (const G4ThreeVector &p, G4bool outgoing)=0
 
virtual EInside Inside (const G4ThreeVector &p, G4double tolerance, G4double *bestDistance)=0
 
virtual G4ThreeVector Normal (const G4ThreeVector &p, G4double *bestDistance)=0
 
virtual G4double Extent (const G4ThreeVector axis)=0
 
virtual void CalculateExtent (const EAxis axis, const G4VoxelLimits &voxelLimit, const G4AffineTransform &tranform, G4SolidExtentList &extentList)=0
 
virtual G4VCSGfaceClone ()=0
 
virtual G4double SurfaceArea ()=0
 
virtual G4ThreeVector GetPointOnFace ()=0
 

Detailed Description

Definition at line 273 of file G4VCSGface.hh.

Constructor & Destructor Documentation

◆ G4VCSGface()

G4VCSGface::G4VCSGface ( )
inline

Definition at line 277 of file G4VCSGface.hh.

277{}

◆ ~G4VCSGface()

virtual G4VCSGface::~G4VCSGface ( )
inlinevirtual

Definition at line 278 of file G4VCSGface.hh.

278{}

Member Function Documentation

◆ CalculateExtent()

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

◆ Clone()

virtual G4VCSGface * G4VCSGface::Clone ( )
pure virtual

◆ Distance()

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

◆ Extent()

virtual G4double G4VCSGface::Extent ( const G4ThreeVector  axis)
pure virtual

◆ GetPointOnFace()

virtual G4ThreeVector G4VCSGface::GetPointOnFace ( )
pure virtual

◆ Inside()

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

◆ Intersect()

virtual G4bool G4VCSGface::Intersect ( const G4ThreeVector p,
const G4ThreeVector v,
G4bool  outgoing,
G4double  surfTolerance,
G4double distance,
G4double distFromSurface,
G4ThreeVector normal,
G4bool allBehind 
)
pure virtual

◆ Normal()

virtual G4ThreeVector G4VCSGface::Normal ( const G4ThreeVector p,
G4double bestDistance 
)
pure virtual

◆ SurfaceArea()

virtual G4double G4VCSGface::SurfaceArea ( )
pure virtual

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