Geant4
10.01
|
#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) |
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 74 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, G4PolyconeSideRZ::z, z, zNorm, zNormEdge, and zS.
Referenced by Clone().
|
virtual |
Definition at line 196 of file G4PolyconeSide.cc.
G4PolyconeSide::G4PolyconeSide | ( | const G4PolyconeSide & | source | ) |
Definition at line 206 of file G4PolyconeSide.cc.
References CopyStuff(), G4GeomSplitter< T >::CreateSubInstance(), instanceID, and subInstanceManager.
G4PolyconeSide::G4PolyconeSide | ( | __void__ & | ) |
|
virtual |
Implements G4VCSGface.
Definition at line 574 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 234 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 411 of file G4PolyconeSide.cc.
References DistanceAway(), kCarTolerance, and kInfinity.
|
protected |
Definition at line 928 of file G4PolyconeSide.cc.
References d1, d2, deltaPhi, GetPhi(), length, G4INCL::Math::max(), phiIsOpen, r, rNorm, rNormEdge, rS, sqr(), startPhi, z, zNorm, zNormEdge, and zS.
Referenced by Distance(), Inside(), Intersect(), and Normal().
|
virtual |
Implements G4VCSGface.
Definition at line 510 of file G4PolyconeSide.cc.
References a, cd, cone, DBL_MIN, deltaPhi, GetPhi(), phiIsOpen, r, startPhi, z, G4IntersectingCone::ZHi(), and G4IntersectingCone::ZLo().
|
staticprotected |
Definition at line 1084 of file G4PolyconeSide.cc.
Referenced by CalculateExtent().
|
inline |
Definition at line 148 of file G4PolyconeSide.hh.
References instanceID.
|
protected |
Definition at line 893 of file G4PolyconeSide.cc.
References G4MT_pcphi.
Referenced by DistanceAway(), Extent(), and PointOnCone().
|
virtual |
Implements G4VCSGface.
Definition at line 1122 of file G4PolyconeSide.cc.
References deltaPhi, G4UniformRand, r, startPhi, and z.
|
static |
Definition at line 63 of file G4PolyconeSide.cc.
References subInstanceManager.
Referenced by G4SolidsWorkspace::G4SolidsWorkspace().
|
virtual |
Implements G4VCSGface.
Definition at line 451 of file G4PolyconeSide.cc.
References DistanceAway(), kInside, kOutside, and kSurface.
|
virtual |
Implements G4VCSGface.
Definition at line 282 of file G4PolyconeSide.cc.
References allBehind, cone, DBL_MIN, DistanceAway(), G4IntersectingCone::LineHitsCone(), PointOnCone(), rNorm, and zNorm.
|
virtual |
Implements G4VCSGface.
Definition at line 490 of file G4PolyconeSide.cc.
References DistanceAway(), rNorm, and zNorm.
G4PolyconeSide & G4PolyconeSide::operator= | ( | const G4PolyconeSide & | source | ) |
Definition at line 218 of file G4PolyconeSide.cc.
References cone, CopyStuff(), corners, and phiIsOpen.
|
protected |
Definition at line 1015 of file G4PolyconeSide.cc.
References cone, corners, DBL_MIN, deltaPhi, GetPhi(), G4IntersectingCone::HitOn(), kCarTolerance, phiIsOpen, rNorm, startPhi, and zNorm.
Referenced by Intersect().
|
virtual |
Implements G4VCSGface.
Definition at line 1109 of file G4PolyconeSide.cc.
References deltaPhi, fSurfaceArea, r, sqr(), and z.
|
protected |
Definition at line 179 of file G4PolyconeSide.hh.
Referenced by CopyStuff(), G4PolyconeSide(), and Intersect().
|
protected |
Definition at line 181 of file G4PolyconeSide.hh.
Referenced by CopyStuff(), Extent(), G4PolyconeSide(), Intersect(), operator=(), PointOnCone(), and ~G4PolyconeSide().
|
protected |
Definition at line 195 of file G4PolyconeSide.hh.
Referenced by CopyStuff(), G4PolyconeSide(), operator=(), PointOnCone(), and ~G4PolyconeSide().
|
protected |
Definition at line 176 of file G4PolyconeSide.hh.
Referenced by CalculateExtent(), CopyStuff(), DistanceAway(), Extent(), G4PolyconeSide(), GetPointOnFace(), PointOnCone(), and SurfaceArea().
|
private |
Definition at line 200 of file G4PolyconeSide.hh.
Referenced by CopyStuff(), G4PolyconeSide(), and SurfaceArea().
|
private |
Definition at line 202 of file G4PolyconeSide.hh.
Referenced by G4PolyconeSide(), and GetInstanceID().
|
private |
Definition at line 199 of file G4PolyconeSide.hh.
Referenced by CopyStuff(), Distance(), G4PolyconeSide(), and PointOnCone().
|
protected |
Definition at line 185 of file G4PolyconeSide.hh.
Referenced by CopyStuff(), DistanceAway(), and G4PolyconeSide().
|
protected |
Definition at line 194 of file G4PolyconeSide.hh.
Referenced by CopyStuff(), and G4PolyconeSide().
|
protected |
Definition at line 188 of file G4PolyconeSide.hh.
Referenced by CalculateExtent(), CopyStuff(), and G4PolyconeSide().
|
protected |
Definition at line 188 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(), operator=(), PointOnCone(), and ~G4PolyconeSide().
|
protected |
Definition at line 186 of file G4PolyconeSide.hh.
Referenced by CalculateExtent(), CopyStuff(), and G4PolyconeSide().
|
protected |
Definition at line 186 of file G4PolyconeSide.hh.
Referenced by CalculateExtent(), CopyStuff(), and G4PolyconeSide().
|
protected |
Definition at line 175 of file G4PolyconeSide.hh.
Referenced by CalculateExtent(), CopyStuff(), DistanceAway(), Extent(), G4PolyconeSide(), GetPointOnFace(), and SurfaceArea().
|
protected |
Definition at line 183 of file G4PolyconeSide.hh.
Referenced by CalculateExtent(), CopyStuff(), DistanceAway(), G4PolyconeSide(), Intersect(), Normal(), and PointOnCone().
|
protected |
Definition at line 191 of file G4PolyconeSide.hh.
Referenced by CopyStuff(), DistanceAway(), and G4PolyconeSide().
|
protected |
Definition at line 184 of file G4PolyconeSide.hh.
Referenced by CalculateExtent(), CopyStuff(), DistanceAway(), and G4PolyconeSide().
|
protected |
Definition at line 176 of file G4PolyconeSide.hh.
Referenced by CalculateExtent(), CopyStuff(), DistanceAway(), Extent(), G4PolyconeSide(), GetPointOnFace(), and PointOnCone().
|
staticprivate |
Definition at line 204 of file G4PolyconeSide.hh.
Referenced by G4PolyconeSide(), and GetSubInstanceManager().
|
protected |
Definition at line 175 of file G4PolyconeSide.hh.
Referenced by CalculateExtent(), CopyStuff(), DistanceAway(), Extent(), G4PolyconeSide(), GetPointOnFace(), and SurfaceArea().
|
protected |
Definition at line 183 of file G4PolyconeSide.hh.
Referenced by CopyStuff(), DistanceAway(), G4PolyconeSide(), Intersect(), Normal(), and PointOnCone().
|
protected |
Definition at line 191 of file G4PolyconeSide.hh.
Referenced by CopyStuff(), DistanceAway(), and G4PolyconeSide().
|
protected |
Definition at line 184 of file G4PolyconeSide.hh.
Referenced by CalculateExtent(), CopyStuff(), DistanceAway(), and G4PolyconeSide().