ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
G4VCSGface Class Referenceabstract

#include <geant4/tree/geant4-10.6-release/source/geometry/solids/specific/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 264 of file G4VCSGface.hh.

View newest version in sPHENIX GitHub at line 264 of file G4VCSGface.hh

Constructor & Destructor Documentation

G4VCSGface::G4VCSGface ( )
inline

Definition at line 268 of file G4VCSGface.hh.

View newest version in sPHENIX GitHub at line 268 of file G4VCSGface.hh

virtual G4VCSGface::~G4VCSGface ( )
inlinevirtual

Definition at line 269 of file G4VCSGface.hh.

View newest version in sPHENIX GitHub at line 269 of file G4VCSGface.hh

Member Function Documentation

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

Implemented in G4PolyhedraSide, G4PolyconeSide, and G4PolyPhiFace.

Referenced by G4VCSGfaceted::CalculateExtent().

+ Here is the caller graph for this function:

virtual G4VCSGface* G4VCSGface::Clone ( )
pure virtual

Implemented in G4PolyhedraSide, G4PolyconeSide, and G4PolyPhiFace.

Referenced by G4VCSGfaceted::CopyStuff().

+ Here is the caller graph for this function:

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

Implemented in G4PolyhedraSide, G4PolyconeSide, and G4PolyPhiFace.

Referenced by G4VCSGfaceted::DistanceToIn(), and G4VCSGfaceted::DistanceToOut().

+ Here is the caller graph for this function:

virtual G4double G4VCSGface::Extent ( const G4ThreeVector  axis)
pure virtual
virtual G4ThreeVector G4VCSGface::GetPointOnFace ( )
pure virtual
virtual EInside G4VCSGface::Inside ( const G4ThreeVector p,
G4double  tolerance,
G4double bestDistance 
)
pure virtual
virtual G4bool G4VCSGface::Intersect ( const G4ThreeVector p,
const G4ThreeVector v,
G4bool  outgoing,
G4double  surfTolerance,
G4double distance,
G4double distFromSurface,
G4ThreeVector normal,
G4bool allBehind 
)
pure virtual
virtual G4ThreeVector G4VCSGface::Normal ( const G4ThreeVector p,
G4double bestDistance 
)
pure virtual
virtual G4double G4VCSGface::SurfaceArea ( )
pure virtual

Implemented in G4PolyhedraSide, G4PolyconeSide, and G4PolyPhiFace.

Referenced by G4VCSGfaceted::GetPointOnSurfaceGeneric().

+ Here is the caller graph for this function:


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