Geant4 11.2.2
Toolkit for the simulation of the passage of particles through matter
|
#include <G4PolyconeSide.hh>
Public Member Functions | |
G4PolyconeSide (const G4PolyconeSideRZ *prevRZ, const G4PolyconeSideRZ *tail, const G4PolyconeSideRZ *head, const G4PolyconeSideRZ *nextRZ, G4double phiStart, G4double deltaPhi, G4bool phiIsOpen, G4bool isAllBehind=false) | |
~G4PolyconeSide () override | |
G4PolyconeSide (const G4PolyconeSide &source) | |
G4PolyconeSide & | operator= (const G4PolyconeSide &source) |
G4bool | Intersect (const G4ThreeVector &p, const G4ThreeVector &v, G4bool outgoing, G4double surfTolerance, G4double &distance, G4double &distFromSurface, G4ThreeVector &normal, G4bool &isAllBehind) override |
G4double | Distance (const G4ThreeVector &p, G4bool outgoing) override |
EInside | Inside (const G4ThreeVector &p, G4double tolerance, G4double *bestDistance) override |
G4ThreeVector | Normal (const G4ThreeVector &p, G4double *bestDistance) override |
G4double | Extent (const G4ThreeVector axis) override |
void | CalculateExtent (const EAxis axis, const G4VoxelLimits &voxelLimit, const G4AffineTransform &tranform, G4SolidExtentList &extentList) override |
G4VCSGface * | Clone () override |
G4double | SurfaceArea () override |
G4ThreeVector | GetPointOnFace () override |
G4PolyconeSide (__void__ &) | |
G4int | GetInstanceID () const |
Public Member Functions inherited from G4VCSGface | |
G4VCSGface ()=default | |
virtual | ~G4VCSGface ()=default |
Static Public Member Functions | |
static const G4PlSideManager & | GetSubInstanceManager () |
Protected Member Functions | |
G4double | DistanceAway (const G4ThreeVector &p, G4bool opposite, G4double &distOutside2, G4double *rzNorm=nullptr) |
G4double | DistanceAway (const G4ThreeVector &p, G4double &distOutside2, G4double *edgeRZnorm) |
G4bool | PointOnCone (const G4ThreeVector &hit, G4double normSign, const G4ThreeVector &p, const G4ThreeVector &v, G4ThreeVector &normal) |
void | CopyStuff (const G4PolyconeSide &source) |
G4double | GetPhi (const G4ThreeVector &p) |
Static Protected Member Functions | |
static void | FindLineIntersect (G4double x1, G4double y1, G4double tx1, G4double ty1, G4double x2, G4double y2, G4double tx2, G4double ty2, G4double &x, G4double &y) |
Protected Attributes | |
G4double | r [2] |
G4double | z [2] |
G4double | startPhi |
G4double | deltaPhi |
G4bool | phiIsOpen = false |
G4bool | allBehind = false |
G4IntersectingCone * | cone = nullptr |
G4double | rNorm |
G4double | zNorm |
G4double | rS |
G4double | zS |
G4double | length |
G4double | prevRS |
G4double | prevZS |
G4double | nextRS |
G4double | nextZS |
G4double | rNormEdge [2] |
G4double | zNormEdge [2] |
G4int | ncorners = 0 |
G4ThreeVector * | corners = nullptr |
Definition at line 87 of file G4PolyconeSide.hh.
G4PolyconeSide::G4PolyconeSide | ( | const G4PolyconeSideRZ * | prevRZ, |
const G4PolyconeSideRZ * | tail, | ||
const G4PolyconeSideRZ * | head, | ||
const G4PolyconeSideRZ * | nextRZ, | ||
G4double | phiStart, | ||
G4double | deltaPhi, | ||
G4bool | phiIsOpen, | ||
G4bool | isAllBehind = false ) |
Definition at line 67 of file G4PolyconeSide.cc.
Referenced by Clone().
|
override |
Definition at line 183 of file G4PolyconeSide.cc.
G4PolyconeSide::G4PolyconeSide | ( | const G4PolyconeSide & | source | ) |
Definition at line 191 of file G4PolyconeSide.cc.
G4PolyconeSide::G4PolyconeSide | ( | __void__ & | ) |
Definition at line 169 of file G4PolyconeSide.cc.
|
overridevirtual |
Implements G4VCSGface.
Definition at line 533 of file G4PolyconeSide.cc.
|
inlineoverridevirtual |
Implements G4VCSGface.
Definition at line 122 of file G4PolyconeSide.hh.
|
protected |
Definition at line 214 of file G4PolyconeSide.cc.
Referenced by G4PolyconeSide(), and operator=().
|
overridevirtual |
Implements G4VCSGface.
Definition at line 390 of file G4PolyconeSide.cc.
|
protected |
Definition at line 886 of file G4PolyconeSide.cc.
Referenced by Distance(), Inside(), Intersect(), and Normal().
|
protected |
Definition at line 975 of file G4PolyconeSide.cc.
|
overridevirtual |
Implements G4VCSGface.
Definition at line 471 of file G4PolyconeSide.cc.
|
staticprotected |
Definition at line 1133 of file G4PolyconeSide.cc.
Referenced by CalculateExtent().
|
inline |
Definition at line 132 of file G4PolyconeSide.hh.
|
protected |
Definition at line 851 of file G4PolyconeSide.cc.
Referenced by DistanceAway(), DistanceAway(), Extent(), and PointOnCone().
|
overridevirtual |
Implements G4VCSGface.
Definition at line 1169 of file G4PolyconeSide.cc.
|
static |
Definition at line 57 of file G4PolyconeSide.cc.
Referenced by G4SolidsWorkspace::G4SolidsWorkspace().
|
overridevirtual |
Implements G4VCSGface.
Definition at line 428 of file G4PolyconeSide.cc.
|
overridevirtual |
Implements G4VCSGface.
Definition at line 260 of file G4PolyconeSide.cc.
|
overridevirtual |
Implements G4VCSGface.
Definition at line 453 of file G4PolyconeSide.cc.
G4PolyconeSide & G4PolyconeSide::operator= | ( | const G4PolyconeSide & | source | ) |
|
protected |
Definition at line 1065 of file G4PolyconeSide.cc.
Referenced by Intersect().
|
overridevirtual |
|
protected |
Definition at line 167 of file G4PolyconeSide.hh.
Referenced by CopyStuff(), G4PolyconeSide(), and Intersect().
|
protected |
Definition at line 169 of file G4PolyconeSide.hh.
Referenced by CopyStuff(), Extent(), G4PolyconeSide(), Intersect(), operator=(), PointOnCone(), and ~G4PolyconeSide().
|
protected |
Definition at line 183 of file G4PolyconeSide.hh.
Referenced by CopyStuff(), G4PolyconeSide(), operator=(), PointOnCone(), and ~G4PolyconeSide().
|
protected |
Definition at line 165 of file G4PolyconeSide.hh.
Referenced by CalculateExtent(), CopyStuff(), DistanceAway(), DistanceAway(), Extent(), G4PolyconeSide(), GetPointOnFace(), PointOnCone(), and SurfaceArea().
|
protected |
Definition at line 173 of file G4PolyconeSide.hh.
Referenced by CopyStuff(), DistanceAway(), DistanceAway(), and G4PolyconeSide().
|
protected |
Definition at line 182 of file G4PolyconeSide.hh.
Referenced by CopyStuff(), and G4PolyconeSide().
|
protected |
Definition at line 176 of file G4PolyconeSide.hh.
Referenced by CalculateExtent(), CopyStuff(), and G4PolyconeSide().
|
protected |
Definition at line 177 of file G4PolyconeSide.hh.
Referenced by CalculateExtent(), CopyStuff(), and G4PolyconeSide().
|
protected |
Definition at line 166 of file G4PolyconeSide.hh.
Referenced by CalculateExtent(), CopyStuff(), DistanceAway(), DistanceAway(), Extent(), G4PolyconeSide(), operator=(), PointOnCone(), and ~G4PolyconeSide().
|
protected |
Definition at line 174 of file G4PolyconeSide.hh.
Referenced by CalculateExtent(), CopyStuff(), and G4PolyconeSide().
|
protected |
Definition at line 175 of file G4PolyconeSide.hh.
Referenced by CalculateExtent(), CopyStuff(), and G4PolyconeSide().
|
protected |
Definition at line 163 of file G4PolyconeSide.hh.
Referenced by CalculateExtent(), CopyStuff(), DistanceAway(), DistanceAway(), Extent(), G4PolyconeSide(), G4PolyconeSide(), GetPointOnFace(), and SurfaceArea().
|
protected |
Definition at line 171 of file G4PolyconeSide.hh.
Referenced by CalculateExtent(), CopyStuff(), DistanceAway(), DistanceAway(), G4PolyconeSide(), Intersect(), Normal(), and PointOnCone().
|
protected |
Definition at line 179 of file G4PolyconeSide.hh.
Referenced by CopyStuff(), DistanceAway(), DistanceAway(), G4PolyconeSide(), and G4PolyconeSide().
|
protected |
Definition at line 172 of file G4PolyconeSide.hh.
Referenced by CalculateExtent(), CopyStuff(), DistanceAway(), DistanceAway(), and G4PolyconeSide().
|
protected |
Definition at line 164 of file G4PolyconeSide.hh.
Referenced by CalculateExtent(), CopyStuff(), DistanceAway(), DistanceAway(), Extent(), G4PolyconeSide(), GetPointOnFace(), and PointOnCone().
|
protected |
Definition at line 163 of file G4PolyconeSide.hh.
Referenced by CalculateExtent(), CopyStuff(), DistanceAway(), DistanceAway(), Extent(), G4PolyconeSide(), G4PolyconeSide(), GetPointOnFace(), and SurfaceArea().
|
protected |
Definition at line 171 of file G4PolyconeSide.hh.
Referenced by CopyStuff(), DistanceAway(), DistanceAway(), G4PolyconeSide(), Intersect(), Normal(), and PointOnCone().
|
protected |
Definition at line 180 of file G4PolyconeSide.hh.
Referenced by CopyStuff(), DistanceAway(), DistanceAway(), G4PolyconeSide(), and G4PolyconeSide().
|
protected |
Definition at line 172 of file G4PolyconeSide.hh.
Referenced by CalculateExtent(), CopyStuff(), DistanceAway(), DistanceAway(), and G4PolyconeSide().