Geant4
10.03
|
#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 98 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 73 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 197 of file G4PolyconeSide.cc.
G4PolyconeSide::G4PolyconeSide | ( | const G4PolyconeSide & | source | ) |
Definition at line 207 of file G4PolyconeSide.cc.
References CopyStuff(), G4GeomSplitter< T >::CreateSubInstance(), instanceID, and subInstanceManager.
G4PolyconeSide::G4PolyconeSide | ( | __void__ & | ) |
|
virtual |
Implements G4VCSGface.
Definition at line 566 of file G4PolyconeSide.cc.
References a0, G4SolidExtentList::AddSurface(), G4ClippablePolygon::AddVertexInOrder(), G4AffineTransform::ApplyPointTransform(), G4ClippablePolygon::ClearAllVertices(), DBL_MIN, deltaPhi, FindLineIntersect(), kMaxMeshSections, kMeshAngleDefault, kMinMeshSections, nextRS, nextZS, CLHEP::normal(), G4ClippablePolygon::PartialClip(), phiIsOpen, prevRS, prevZS, r, rNorm, rS, G4ClippablePolygon::SetNormal(), startPhi, G4AffineTransform::TransformAxis(), z, G4InuclParticleNames::z0, and zS.
|
inlinevirtual |
Implements G4VCSGface.
Definition at line 132 of file G4PolyconeSide.hh.
References G4PolyconeSide().
|
protected |
Definition at line 235 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 415 of file G4PolyconeSide.cc.
References DistanceAway(), kCarTolerance, and kInfinity.
|
protected |
Definition at line 922 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 502 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 1174 of file G4PolyconeSide.cc.
Referenced by CalculateExtent().
|
inline |
Definition at line 144 of file G4PolyconeSide.hh.
References instanceID.
|
protected |
Definition at line 886 of file G4PolyconeSide.cc.
References G4MT_pcphi.
Referenced by DistanceAway(), Extent(), and PointOnCone().
|
virtual |
Implements G4VCSGface.
Definition at line 1214 of file G4PolyconeSide.cc.
References deltaPhi, G4UniformRand, r, startPhi, and z.
|
static |
Definition at line 62 of file G4PolyconeSide.cc.
References subInstanceManager.
Referenced by G4SolidsWorkspace::G4SolidsWorkspace().
|
virtual |
Implements G4VCSGface.
Definition at line 455 of file G4PolyconeSide.cc.
References DistanceAway(), kInside, kOutside, and kSurface.
|
virtual |
Implements G4VCSGface.
Definition at line 283 of file G4PolyconeSide.cc.
References allBehind, cone, DBL_MIN, DistanceAway(), G4IntersectingCone::LineHitsCone(), PointOnCone(), rNorm, and zNorm.
|
virtual |
Implements G4VCSGface.
Definition at line 482 of file G4PolyconeSide.cc.
References DistanceAway(), rNorm, and zNorm.
G4PolyconeSide & G4PolyconeSide::operator= | ( | const G4PolyconeSide & | source | ) |
Definition at line 219 of file G4PolyconeSide.cc.
References cone, CopyStuff(), corners, and phiIsOpen.
|
protected |
Definition at line 1104 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 1200 of file G4PolyconeSide.cc.
References deltaPhi, fSurfaceArea, r, sqr(), and z.
|
protected |
Definition at line 178 of file G4PolyconeSide.hh.
Referenced by CopyStuff(), G4PolyconeSide(), and Intersect().
|
protected |
Definition at line 180 of file G4PolyconeSide.hh.
Referenced by CopyStuff(), Extent(), G4PolyconeSide(), Intersect(), operator=(), PointOnCone(), and ~G4PolyconeSide().
|
protected |
Definition at line 194 of file G4PolyconeSide.hh.
Referenced by CopyStuff(), G4PolyconeSide(), operator=(), PointOnCone(), and ~G4PolyconeSide().
|
protected |
Definition at line 175 of file G4PolyconeSide.hh.
Referenced by CalculateExtent(), CopyStuff(), DistanceAway(), Extent(), G4PolyconeSide(), GetPointOnFace(), PointOnCone(), and SurfaceArea().
|
private |
Definition at line 199 of file G4PolyconeSide.hh.
Referenced by CopyStuff(), G4PolyconeSide(), and SurfaceArea().
|
private |
Definition at line 201 of file G4PolyconeSide.hh.
Referenced by G4PolyconeSide(), and GetInstanceID().
|
private |
Definition at line 198 of file G4PolyconeSide.hh.
Referenced by CopyStuff(), Distance(), G4PolyconeSide(), and PointOnCone().
|
protected |
Definition at line 184 of file G4PolyconeSide.hh.
Referenced by CopyStuff(), DistanceAway(), and G4PolyconeSide().
|
protected |
Definition at line 193 of file G4PolyconeSide.hh.
Referenced by CopyStuff(), and G4PolyconeSide().
|
protected |
Definition at line 187 of file G4PolyconeSide.hh.
Referenced by CalculateExtent(), CopyStuff(), and G4PolyconeSide().
|
protected |
Definition at line 187 of file G4PolyconeSide.hh.
Referenced by CalculateExtent(), CopyStuff(), and G4PolyconeSide().
|
protected |
Definition at line 177 of file G4PolyconeSide.hh.
Referenced by CalculateExtent(), CopyStuff(), DistanceAway(), Extent(), G4PolyconeSide(), operator=(), PointOnCone(), and ~G4PolyconeSide().
|
protected |
Definition at line 185 of file G4PolyconeSide.hh.
Referenced by CalculateExtent(), CopyStuff(), and G4PolyconeSide().
|
protected |
Definition at line 185 of file G4PolyconeSide.hh.
Referenced by CalculateExtent(), CopyStuff(), and G4PolyconeSide().
|
protected |
Definition at line 174 of file G4PolyconeSide.hh.
Referenced by CalculateExtent(), CopyStuff(), DistanceAway(), Extent(), G4PolyconeSide(), GetPointOnFace(), and SurfaceArea().
|
protected |
Definition at line 182 of file G4PolyconeSide.hh.
Referenced by CalculateExtent(), CopyStuff(), DistanceAway(), G4PolyconeSide(), Intersect(), Normal(), and PointOnCone().
|
protected |
Definition at line 190 of file G4PolyconeSide.hh.
Referenced by CopyStuff(), DistanceAway(), and G4PolyconeSide().
|
protected |
Definition at line 183 of file G4PolyconeSide.hh.
Referenced by CalculateExtent(), CopyStuff(), DistanceAway(), and G4PolyconeSide().
|
protected |
Definition at line 175 of file G4PolyconeSide.hh.
Referenced by CalculateExtent(), CopyStuff(), DistanceAway(), Extent(), G4PolyconeSide(), GetPointOnFace(), and PointOnCone().
|
staticprivate |
Definition at line 203 of file G4PolyconeSide.hh.
Referenced by G4PolyconeSide(), and GetSubInstanceManager().
|
protected |
Definition at line 174 of file G4PolyconeSide.hh.
Referenced by CalculateExtent(), CopyStuff(), DistanceAway(), Extent(), G4PolyconeSide(), GetPointOnFace(), and SurfaceArea().
|
protected |
Definition at line 182 of file G4PolyconeSide.hh.
Referenced by CopyStuff(), DistanceAway(), G4PolyconeSide(), Intersect(), Normal(), and PointOnCone().
|
protected |
Definition at line 190 of file G4PolyconeSide.hh.
Referenced by CopyStuff(), DistanceAway(), and G4PolyconeSide().
|
protected |
Definition at line 183 of file G4PolyconeSide.hh.
Referenced by CalculateExtent(), CopyStuff(), DistanceAway(), and G4PolyconeSide().