45#ifndef G4POLYPHIFACE_HH
46#define G4POLYPHIFACE_HH 1
347#include "G4PolyPhiFace.icc"
CLHEP::Hep3Vector G4ThreeVector
CLHEP::Hep2Vector G4TwoVector
G4double Distance(const G4ThreeVector &p, G4bool outgoing) override
EInside Inside(const G4ThreeVector &p, G4double tolerance, G4double *bestDistance) override
void Diagnose(G4VSolid *solid)
void CalculateExtent(const EAxis axis, const G4VoxelLimits &voxelLimit, const G4AffineTransform &tranform, G4SolidExtentList &extentList) override
G4PolyPhiFace & operator=(const G4PolyPhiFace &source)
G4VCSGface * Clone() override
G4double Extent(const G4ThreeVector axis) override
G4ThreeVector Normal(const G4ThreeVector &p, G4double *bestDistance) override
G4bool Intersect(const G4ThreeVector &p, const G4ThreeVector &v, G4bool outgoing, G4double surfTolerance, G4double &distance, G4double &distFromSurface, G4ThreeVector &normal, G4bool &allBehind) override
~G4PolyPhiFace() override
G4double SurfaceArea() override
G4PolyPhiFace(const G4ReduciblePolygon *rz, G4double phi, G4double deltaPhi, G4double phiOther)
G4ReduciblePolygon is a utility class used to specify, test, reduce, and/or otherwise manipulate a 2D...
G4SolidExtentList is utility class designed for calculating the extent of a CSG-like solid for a voxe...
virtual G4ThreeVector GetPointOnFace()=0
G4VSolid is an abstract base class for solids, physical shapes that can be tracked through....
G4VoxelLimits represents limitation/restrictions of space, where restrictions are only made perpendic...
const axis_t axis_to_type< N >::axis
G4PolyPhiFaceEdge()=default
G4PolyPhiFaceVertex * next
G4PolyPhiFaceVertex * prev