Geant4 11.2.2
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 ()=default
 
virtual ~G4VCSGface ()=default
 
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 264 of file G4VCSGface.hh.

Constructor & Destructor Documentation

◆ G4VCSGface()

G4VCSGface::G4VCSGface ( )
default

◆ ~G4VCSGface()

virtual G4VCSGface::~G4VCSGface ( )
virtualdefault

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: