Geant4
10.02.p02
|
#include <G4PolyconeSide.hh>
Static Public Member Functions | |
static const G4PlSideManager & | GetSubInstanceManager () |
Protected Member Functions | |
G4double | DistanceAway (const G4ThreeVector &p, G4bool opposite, G4double &distOutside2, G4double *rzNorm=0) |
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 |
G4bool | allBehind |
G4IntersectingCone * | cone |
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 |
G4ThreeVector * | corners |
Private Attributes | |
G4double | kCarTolerance |
G4double | fSurfaceArea |
G4int | instanceID |
Static Private Attributes | |
static G4GEOM_DLL G4PlSideManager | subInstanceManager |
Definition at line 102 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 76 of file G4PolyconeSide.cc.
References allBehind, cone, corners, G4GeomSplitter< T >::CreateSubInstance(), deltaPhi, fSurfaceArea, G4MT_pcphi, G4GeometryTolerance::GetInstance(), G4GeometryTolerance::GetSurfaceTolerance(), instanceID, kCarTolerance, length, ncorners, nextRS, nextZS, phiIsOpen, prevRS, prevZS, G4PolyconeSideRZ::r, r, rNorm, rNormEdge, rS, startPhi, subInstanceManager, twopi, G4PolyconeSideRZ::z, z, zNorm, zNormEdge, and zS.
Referenced by Clone().
|
virtual |
Definition at line 200 of file G4PolyconeSide.cc.
G4PolyconeSide::G4PolyconeSide | ( | const G4PolyconeSide & | source | ) |
Definition at line 210 of file G4PolyconeSide.cc.
References CopyStuff(), G4GeomSplitter< T >::CreateSubInstance(), instanceID, and subInstanceManager.
G4PolyconeSide::G4PolyconeSide | ( | __void__ & | ) |
|
virtual |
Implements G4VCSGface.
Definition at line 569 of file G4PolyconeSide.cc.
References a0, a1, G4SolidExtentList::AddSurface(), G4ClippablePolygon::AddVertexInOrder(), G4AffineTransform::ApplyPointTransform(), b0, b1, G4ClippablePolygon::ClearAllVertices(), DBL_MIN, deltaPhi, FindLineIntersect(), kMaxMeshSections, kMeshAngleDefault, kMinMeshSections, nextRS, nextZS, CLHEP::normal(), G4ClippablePolygon::PartialClip(), phiIsOpen, prevRS, prevZS, r, r0, rNorm, rS, G4ClippablePolygon::SetNormal(), startPhi, G4AffineTransform::TransformAxis(), z, G4InuclParticleNames::z0, and zS.
|
inlinevirtual |
Implements G4VCSGface.
Definition at line 136 of file G4PolyconeSide.hh.
References G4PolyconeSide().
|
protected |
Definition at line 238 of file G4PolyconeSide.cc.
References allBehind, cone, corners, deltaPhi, fSurfaceArea, kCarTolerance, length, ncorners, nextRS, nextZS, phiIsOpen, prevRS, prevZS, r, rNorm, rNormEdge, rS, startPhi, z, zNorm, zNormEdge, and zS.
Referenced by G4PolyconeSide(), and operator=().
|
virtual |
Implements G4VCSGface.
Definition at line 418 of file G4PolyconeSide.cc.
References DistanceAway(), kCarTolerance, and kInfinity.
|
protected |
Definition at line 925 of file G4PolyconeSide.cc.
References d1, d2, deltaPhi, GetPhi(), length, G4INCL::Math::max(), phiIsOpen, r, rNorm, rNormEdge, rS, sqr(), startPhi, twopi, z, zNorm, zNormEdge, and zS.
Referenced by Distance(), Inside(), Intersect(), and Normal().
|
protected |
|
virtual |
Implements G4VCSGface.
Definition at line 505 of file G4PolyconeSide.cc.
References a, cd, cone, DBL_MIN, deltaPhi, GetPhi(), phiIsOpen, r, startPhi, twopi, z, G4IntersectingCone::ZHi(), and G4IntersectingCone::ZLo().
|
staticprotected |
Definition at line 1177 of file G4PolyconeSide.cc.
Referenced by CalculateExtent().
|
inline |
Definition at line 148 of file G4PolyconeSide.hh.
References instanceID.
|
protected |
Definition at line 889 of file G4PolyconeSide.cc.
References G4MT_pcphi.
Referenced by DistanceAway(), Extent(), and PointOnCone().
|
virtual |
Implements G4VCSGface.
Definition at line 1217 of file G4PolyconeSide.cc.
|
static |
Definition at line 64 of file G4PolyconeSide.cc.
References subInstanceManager.
Referenced by G4SolidsWorkspace::G4SolidsWorkspace().
|
virtual |
Implements G4VCSGface.
Definition at line 458 of file G4PolyconeSide.cc.
References DistanceAway(), kInside, kOutside, and kSurface.
|
virtual |
Implements G4VCSGface.
Definition at line 286 of file G4PolyconeSide.cc.
References allBehind, cone, DBL_MIN, DistanceAway(), G4IntersectingCone::LineHitsCone(), PointOnCone(), rNorm, and zNorm.
|
virtual |
Implements G4VCSGface.
Definition at line 485 of file G4PolyconeSide.cc.
References DistanceAway(), rNorm, and zNorm.
G4PolyconeSide & G4PolyconeSide::operator= | ( | const G4PolyconeSide & | source | ) |
Definition at line 222 of file G4PolyconeSide.cc.
References cone, CopyStuff(), corners, and phiIsOpen.
|
protected |
Definition at line 1107 of file G4PolyconeSide.cc.
References cone, corners, DBL_MIN, deltaPhi, GetPhi(), G4IntersectingCone::HitOn(), kCarTolerance, phiIsOpen, rNorm, startPhi, twopi, and zNorm.
Referenced by Intersect().
|
virtual |
Implements G4VCSGface.
Definition at line 1203 of file G4PolyconeSide.cc.
References deltaPhi, fSurfaceArea, r, sqr(), and z.
|
protected |
Definition at line 182 of file G4PolyconeSide.hh.
Referenced by CopyStuff(), G4PolyconeSide(), and Intersect().
|
protected |
Definition at line 184 of file G4PolyconeSide.hh.
Referenced by CopyStuff(), Extent(), G4PolyconeSide(), Intersect(), operator=(), PointOnCone(), and ~G4PolyconeSide().
|
protected |
Definition at line 198 of file G4PolyconeSide.hh.
Referenced by CopyStuff(), G4PolyconeSide(), operator=(), PointOnCone(), and ~G4PolyconeSide().
|
protected |
Definition at line 179 of file G4PolyconeSide.hh.
Referenced by CalculateExtent(), CopyStuff(), DistanceAway(), Extent(), G4PolyconeSide(), GetPointOnFace(), PointOnCone(), and SurfaceArea().
|
private |
Definition at line 203 of file G4PolyconeSide.hh.
Referenced by CopyStuff(), G4PolyconeSide(), and SurfaceArea().
|
private |
Definition at line 205 of file G4PolyconeSide.hh.
Referenced by G4PolyconeSide(), and GetInstanceID().
|
private |
Definition at line 202 of file G4PolyconeSide.hh.
Referenced by CopyStuff(), Distance(), G4PolyconeSide(), and PointOnCone().
|
protected |
Definition at line 188 of file G4PolyconeSide.hh.
Referenced by CopyStuff(), DistanceAway(), and G4PolyconeSide().
|
protected |
Definition at line 197 of file G4PolyconeSide.hh.
Referenced by CopyStuff(), and G4PolyconeSide().
|
protected |
Definition at line 191 of file G4PolyconeSide.hh.
Referenced by CalculateExtent(), CopyStuff(), and G4PolyconeSide().
|
protected |
Definition at line 191 of file G4PolyconeSide.hh.
Referenced by CalculateExtent(), CopyStuff(), and G4PolyconeSide().
|
protected |
Definition at line 181 of file G4PolyconeSide.hh.
Referenced by CalculateExtent(), CopyStuff(), DistanceAway(), Extent(), G4PolyconeSide(), operator=(), PointOnCone(), and ~G4PolyconeSide().
|
protected |
Definition at line 189 of file G4PolyconeSide.hh.
Referenced by CalculateExtent(), CopyStuff(), and G4PolyconeSide().
|
protected |
Definition at line 189 of file G4PolyconeSide.hh.
Referenced by CalculateExtent(), CopyStuff(), and G4PolyconeSide().
|
protected |
Definition at line 178 of file G4PolyconeSide.hh.
Referenced by CalculateExtent(), CopyStuff(), DistanceAway(), Extent(), G4PolyconeSide(), GetPointOnFace(), and SurfaceArea().
|
protected |
Definition at line 186 of file G4PolyconeSide.hh.
Referenced by CalculateExtent(), CopyStuff(), DistanceAway(), G4PolyconeSide(), Intersect(), Normal(), and PointOnCone().
|
protected |
Definition at line 194 of file G4PolyconeSide.hh.
Referenced by CopyStuff(), DistanceAway(), and G4PolyconeSide().
|
protected |
Definition at line 187 of file G4PolyconeSide.hh.
Referenced by CalculateExtent(), CopyStuff(), DistanceAway(), and G4PolyconeSide().
|
protected |
Definition at line 179 of file G4PolyconeSide.hh.
Referenced by CalculateExtent(), CopyStuff(), DistanceAway(), Extent(), G4PolyconeSide(), GetPointOnFace(), and PointOnCone().
|
staticprivate |
Definition at line 207 of file G4PolyconeSide.hh.
Referenced by G4PolyconeSide(), and GetSubInstanceManager().
|
protected |
Definition at line 178 of file G4PolyconeSide.hh.
Referenced by CalculateExtent(), CopyStuff(), DistanceAway(), Extent(), G4PolyconeSide(), GetPointOnFace(), and SurfaceArea().
|
protected |
Definition at line 186 of file G4PolyconeSide.hh.
Referenced by CopyStuff(), DistanceAway(), G4PolyconeSide(), Intersect(), Normal(), and PointOnCone().
|
protected |
Definition at line 194 of file G4PolyconeSide.hh.
Referenced by CopyStuff(), DistanceAway(), and G4PolyconeSide().
|
protected |
Definition at line 187 of file G4PolyconeSide.hh.
Referenced by CalculateExtent(), CopyStuff(), DistanceAway(), and G4PolyconeSide().