43#ifndef G4POLYCONESIDE_HH
44#define G4POLYCONESIDE_HH
const G4double kCarTolerance
G4GeomSplitter< G4PlSideData > G4PlSideManager
CLHEP::Hep3Vector G4ThreeVector
G4GeomSplitter is an utility class for splitting of R/W data for thread-safety from geometry classes....
G4IntersectingCone is a utility class used to calculate the intersection of an arbitrary line with a ...
G4PolyconeSide is a utility class implementing a face that represents one conical side of a polycone.
void CalculateExtent(const EAxis axis, const G4VoxelLimits &voxelLimit, const G4AffineTransform &tranform, G4SolidExtentList &extentList) override
G4int GetInstanceID() const
~G4PolyconeSide() override
G4ThreeVector GetPointOnFace() override
G4PolyconeSide(const G4PolyconeSideRZ *prevRZ, const G4PolyconeSideRZ *tail, const G4PolyconeSideRZ *head, const G4PolyconeSideRZ *nextRZ, G4double phiStart, G4double deltaPhi, G4bool phiIsOpen, G4bool isAllBehind=false)
G4ThreeVector Normal(const G4ThreeVector &p, G4double *bestDistance) override
G4double SurfaceArea() override
EInside Inside(const G4ThreeVector &p, G4double tolerance, G4double *bestDistance) override
G4VCSGface * Clone() override
G4double Distance(const G4ThreeVector &p, G4bool outgoing) override
G4bool Intersect(const G4ThreeVector &p, const G4ThreeVector &v, G4bool outgoing, G4double surfTolerance, G4double &distance, G4double &distFromSurface, G4ThreeVector &normal, G4bool &isAllBehind) override
static const G4PlSideManager & GetSubInstanceManager()
G4double Extent(const G4ThreeVector axis) override
G4PolyconeSide & operator=(const G4PolyconeSide &source)
G4SolidExtentList is utility class designed for calculating the extent of a CSG-like solid for a voxe...
G4VoxelLimits represents limitation/restrictions of space, where restrictions are only made perpendic...
const axis_t axis_to_type< N >::axis