55#ifndef G4PolyconeSide_hh
56#define G4PolyconeSide_hh
158 std::pair<G4ThreeVector, G4double> fPhi;
G4double Extent(const G4ThreeVector axis)
G4ThreeVector GetPointOnFace()
G4ThreeVector Normal(const G4ThreeVector &p, G4double *bestDistance)
G4double GetPhi(const G4ThreeVector &p)
static void FindLineIntersect(G4double x1, G4double y1, G4double tx1, G4double ty1, G4double x2, G4double y2, G4double tx2, G4double ty2, G4double &x, G4double &y)
virtual ~G4PolyconeSide()
void CopyStuff(const G4PolyconeSide &source)
void CalculateExtent(const EAxis axis, const G4VoxelLimits &voxelLimit, const G4AffineTransform &tranform, G4SolidExtentList &extentList)
G4bool Intersect(const G4ThreeVector &p, const G4ThreeVector &v, G4bool outgoing, G4double surfTolerance, G4double &distance, G4double &distFromSurface, G4ThreeVector &normal, G4bool &isAllBehind)
EInside Inside(const G4ThreeVector &p, G4double tolerance, G4double *bestDistance)
G4IntersectingCone * cone
G4double DistanceAway(const G4ThreeVector &p, G4bool opposite, G4double &distOutside2, G4double *rzNorm=0)
G4bool PointOnCone(const G4ThreeVector &hit, G4double normSign, const G4ThreeVector &p, const G4ThreeVector &v, G4ThreeVector &normal)
G4PolyconeSide & operator=(const G4PolyconeSide &source)
G4double Distance(const G4ThreeVector &p, G4bool outgoing)