ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <geant4/tree/geant4-10.6-release/source/geometry/solids/specific/include/G4PolyPhiFace.hh>
Protected Attributes | |
G4int | numEdges |
G4PolyPhiFaceEdge * | edges = nullptr |
G4PolyPhiFaceVertex * | corners = nullptr |
G4ThreeVector | normal |
G4ThreeVector | radial |
G4ThreeVector | surface |
G4ThreeVector | surface_point |
G4double | rMin |
G4double | rMax |
G4double | zMin |
G4double | zMax |
G4bool | allBehind = false |
G4double | kCarTolerance |
G4double | fSurfaceArea = 0.0 |
G4PolyPhiFaceVertex * | triangles = nullptr |
Definition at line 75 of file G4PolyPhiFace.hh.
View newest version in sPHENIX GitHub at line 75 of file G4PolyPhiFace.hh
G4PolyPhiFace::G4PolyPhiFace | ( | const G4ReduciblePolygon * | rz, |
G4double | phi, | ||
G4double | deltaPhi, | ||
G4double | phiOther | ||
) |
Definition at line 51 of file G4PolyPhiFace.cc.
View newest version in sPHENIX GitHub at line 51 of file G4PolyPhiFace.cc
References allBehind, G4ReduciblePolygon::Amax(), G4ReduciblePolygon::Amin(), G4ReduciblePolygonIterator::Begin(), G4ReduciblePolygon::Bmax(), G4ReduciblePolygon::Bmin(), corners, DBL_MIN, dz, edges, G4ReduciblePolygonIterator::GetA(), G4ReduciblePolygonIterator::GetB(), G4GeometryTolerance::GetInstance(), G4GeometryTolerance::GetSurfaceTolerance(), kCarTolerance, G4PolyPhiFaceEdge::length, G4PolyPhiFaceVertex::next, G4ReduciblePolygonIterator::Next(), norm, G4PolyPhiFaceVertex::norm3D, G4PolyPhiFaceEdge::norm3D, normal, numEdges, G4ReduciblePolygon::NumVertices(), phi, G4PolyPhiFaceVertex::prev, G4PolyPhiFaceVertex::r, radial, rMax, rMin, G4PolyPhiFaceVertex::rNorm, start(), surface, G4PolyPhiFaceEdge::tr, G4PolyPhiFaceEdge::tz, CLHEP::Hep3Vector::unit(), G4PolyPhiFaceEdge::v0, G4PolyPhiFaceEdge::v1, G4PolyPhiFaceVertex::x, CLHEP::Hep3Vector::x(), G4PolyPhiFaceVertex::y, CLHEP::Hep3Vector::y(), G4PolyPhiFaceVertex::z, zMax, zMin, and G4PolyPhiFaceVertex::zNorm.
|
virtual |
Definition at line 284 of file G4PolyPhiFace.cc.
View newest version in sPHENIX GitHub at line 284 of file G4PolyPhiFace.cc
G4PolyPhiFace::G4PolyPhiFace | ( | const G4PolyPhiFace & | source | ) |
Definition at line 294 of file G4PolyPhiFace.cc.
View newest version in sPHENIX GitHub at line 294 of file G4PolyPhiFace.cc
References CopyStuff().
G4PolyPhiFace::G4PolyPhiFace | ( | __void__ & | ) |
Definition at line 275 of file G4PolyPhiFace.cc.
View newest version in sPHENIX GitHub at line 275 of file G4PolyPhiFace.cc
|
protected |
Definition at line 916 of file G4PolyPhiFace.cc.
View newest version in sPHENIX GitHub at line 916 of file G4PolyPhiFace.cc
References CLHEP::Hep2Vector::x(), and CLHEP::Hep2Vector::y().
Referenced by Collinear(), Left(), and LeftOn().
|
protected |
Definition at line 969 of file G4PolyPhiFace.cc.
View newest version in sPHENIX GitHub at line 969 of file G4PolyPhiFace.cc
References Collinear(), CLHEP::Hep2Vector::x(), and CLHEP::Hep2Vector::y().
Referenced by Intersect().
|
virtual |
Implements G4VCSGface.
Definition at line 599 of file G4PolyPhiFace.cc.
View newest version in sPHENIX GitHub at line 599 of file G4PolyPhiFace.cc
References G4SolidExtentList::AddSurface(), G4ClippablePolygon::AddVertexInOrder(), corners, normal, numEdges, G4ClippablePolygon::PartialClip(), G4PolyPhiFaceVertex::r, radial, G4ClippablePolygon::SetNormal(), G4AffineTransform::TransformAxis(), G4AffineTransform::TransformPoint(), and G4PolyPhiFaceVertex::z.
|
inlinevirtual |
Implements G4VCSGface.
|
protected |
Definition at line 944 of file G4PolyPhiFace.cc.
View newest version in sPHENIX GitHub at line 944 of file G4PolyPhiFace.cc
References Area2().
Referenced by Between(), and IntersectProp().
|
protected |
Definition at line 320 of file G4PolyPhiFace.cc.
View newest version in sPHENIX GitHub at line 320 of file G4PolyPhiFace.cc
References allBehind, corners, edges, fSurfaceArea, kCarTolerance, normal, numEdges, radial, rMax, rMin, surface, triangles, G4PolyPhiFaceEdge::v0, G4PolyPhiFaceEdge::v1, zMax, and zMin.
Referenced by G4PolyPhiFace(), and operator=().
Definition at line 258 of file G4PolyPhiFace.cc.
View newest version in sPHENIX GitHub at line 258 of file G4PolyPhiFace.cc
References corners, E, FatalException, G4Exception(), G4VSolid::Inside(), kInside, G4PolyPhiFaceVertex::norm3D, numEdges, test(), G4PolyPhiFaceVertex::x, G4PolyPhiFaceVertex::y, and G4PolyPhiFaceVertex::z.
|
protected |
Definition at line 1065 of file G4PolyPhiFace.cc.
View newest version in sPHENIX GitHub at line 1065 of file G4PolyPhiFace.cc
References Diagonalie(), and InCone().
Referenced by EarInit(), and Triangulate().
|
protected |
Definition at line 1006 of file G4PolyPhiFace.cc.
View newest version in sPHENIX GitHub at line 1006 of file G4PolyPhiFace.cc
References Intersect(), G4PolyPhiFaceVertex::next, G4PolyPhiFaceVertex::r, triangles, and G4PolyPhiFaceVertex::z.
Referenced by Diagonal().
|
virtual |
Implements G4VCSGface.
Definition at line 424 of file G4PolyPhiFace.cc.
View newest version in sPHENIX GitHub at line 424 of file G4PolyPhiFace.cc
References CLHEP::Hep3Vector::dot(), InsideEdges(), kCarTolerance, kInfinity, normal, ps, r, radial, surface, and CLHEP::Hep3Vector::z().
|
protected |
Definition at line 1073 of file G4PolyPhiFace.cc.
View newest version in sPHENIX GitHub at line 1073 of file G4PolyPhiFace.cc
References Diagonal(), G4PolyPhiFaceVertex::ear, G4PolyPhiFaceVertex::next, G4PolyPhiFaceVertex::prev, and triangles.
Referenced by Triangulate().
|
inlineprotected |
|
virtual |
Implements G4VCSGface.
Definition at line 579 of file G4PolyPhiFace.cc.
View newest version in sPHENIX GitHub at line 579 of file G4PolyPhiFace.cc
References corners, kInfinity, max, numEdges, G4PolyPhiFaceVertex::r, radial, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), G4PolyPhiFaceVertex::z, and CLHEP::Hep3Vector::z().
|
virtual |
Implements G4VCSGface.
Definition at line 904 of file G4PolyPhiFace.cc.
View newest version in sPHENIX GitHub at line 904 of file G4PolyPhiFace.cc
References surface_point, and Triangulate().
|
protected |
Definition at line 1039 of file G4PolyPhiFace.cc.
View newest version in sPHENIX GitHub at line 1039 of file G4PolyPhiFace.cc
References a0, Left(), LeftOn(), G4PolyPhiFaceVertex::next, G4PolyPhiFaceVertex::prev, G4PolyPhiFaceVertex::r, and G4PolyPhiFaceVertex::z.
Referenced by Diagonal().
|
virtual |
Implements G4VCSGface.
Definition at line 466 of file G4PolyPhiFace.cc.
View newest version in sPHENIX GitHub at line 466 of file G4PolyPhiFace.cc
References CLHEP::Hep3Vector::dot(), InsideEdges(), kInside, kOutside, kSurface, normal, ps, r, radial, surface, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Definition at line 778 of file G4PolyPhiFace.cc.
View newest version in sPHENIX GitHub at line 778 of file G4PolyPhiFace.cc
Referenced by Distance(), Inside(), and Normal().
|
protected |
Definition at line 798 of file G4PolyPhiFace.cc.
View newest version in sPHENIX GitHub at line 798 of file G4PolyPhiFace.cc
References dz, edges, kInfinity, G4PolyPhiFaceEdge::length, G4PolyPhiFaceVertex::norm3D, G4PolyPhiFaceEdge::norm3D, numEdges, G4PolyPhiFaceVertex::r, G4PolyPhiFaceVertex::rNorm, G4PolyPhiFaceEdge::tr, G4PolyPhiFaceEdge::tz, G4PolyPhiFaceEdge::v0, G4PolyPhiFaceEdge::v1, G4PolyPhiFaceVertex::z, and G4PolyPhiFaceVertex::zNorm.
|
protected |
Definition at line 648 of file G4PolyPhiFace.cc.
View newest version in sPHENIX GitHub at line 648 of file G4PolyPhiFace.cc
References corners, ExactZOrder(), kCarTolerance, numEdges, rMax, rMin, G4PolyPhiFaceVertex::x, CLHEP::Hep3Vector::x(), G4PolyPhiFaceVertex::y, CLHEP::Hep3Vector::y(), G4PolyPhiFaceVertex::z, CLHEP::Hep3Vector::z(), zMax, and zMin.
Referenced by Intersect().
|
virtual |
Implements G4VCSGface.
Definition at line 369 of file G4PolyPhiFace.cc.
View newest version in sPHENIX GitHub at line 369 of file G4PolyPhiFace.cc
References allBehind, CLHEP::Hep3Vector::dot(), InsideEdgesExact(), normal, ps, r, radial, surface, v, and CLHEP::Hep3Vector::z().
Referenced by Diagonalie().
|
protected |
Definition at line 988 of file G4PolyPhiFace.cc.
View newest version in sPHENIX GitHub at line 988 of file G4PolyPhiFace.cc
References Between(), and IntersectProp().
|
protected |
Definition at line 954 of file G4PolyPhiFace.cc.
View newest version in sPHENIX GitHub at line 954 of file G4PolyPhiFace.cc
References Collinear(), and Left().
Referenced by Intersect().
|
protected |
Definition at line 926 of file G4PolyPhiFace.cc.
View newest version in sPHENIX GitHub at line 926 of file G4PolyPhiFace.cc
References Area2().
Referenced by InCone(), and IntersectProp().
|
protected |
Definition at line 935 of file G4PolyPhiFace.cc.
View newest version in sPHENIX GitHub at line 935 of file G4PolyPhiFace.cc
References Area2().
Referenced by InCone().
|
virtual |
Implements G4VCSGface.
Definition at line 538 of file G4PolyPhiFace.cc.
View newest version in sPHENIX GitHub at line 538 of file G4PolyPhiFace.cc
References CLHEP::Hep3Vector::dot(), InsideEdges(), normal, r, radial, and CLHEP::Hep3Vector::z().
G4PolyPhiFace & G4PolyPhiFace::operator= | ( | const G4PolyPhiFace & | source | ) |
Definition at line 304 of file G4PolyPhiFace.cc.
View newest version in sPHENIX GitHub at line 304 of file G4PolyPhiFace.cc
References CopyStuff(), corners, and edges.
|
virtual |
Implements G4VCSGface.
Definition at line 896 of file G4PolyPhiFace.cc.
View newest version in sPHENIX GitHub at line 896 of file G4PolyPhiFace.cc
References fSurfaceArea, and Triangulate().
G4double G4PolyPhiFace::SurfaceTriangle | ( | G4ThreeVector | p1, |
G4ThreeVector | p2, | ||
G4ThreeVector | p3, | ||
G4ThreeVector * | p4 | ||
) |
Definition at line 878 of file G4PolyPhiFace.cc.
View newest version in sPHENIX GitHub at line 878 of file G4PolyPhiFace.cc
References G4UniformRand, v, and w.
Referenced by Triangulate().
|
protected |
Definition at line 1096 of file G4PolyPhiFace.cc.
View newest version in sPHENIX GitHub at line 1096 of file G4PolyPhiFace.cc
References corners, Diagonal(), G4PolyPhiFaceVertex::ear, EarInit(), FatalException, fSurfaceArea, G4Exception(), G4UniformRand, n, G4PolyPhiFaceVertex::next, numEdges, G4PolyPhiFaceVertex::prev, G4PolyPhiFaceVertex::r, surface_point, SurfaceTriangle(), triangles, v1, v2, v3, v4, G4PolyPhiFaceVertex::x, x, G4PolyPhiFaceVertex::y, y, G4PolyPhiFaceVertex::z, and z.
Referenced by GetPointOnFace(), and SurfaceArea().
Definition at line 221 of file G4PolyPhiFace.hh.
View newest version in sPHENIX GitHub at line 221 of file G4PolyPhiFace.hh
Referenced by CopyStuff(), G4PolyPhiFace(), and Intersect().
|
protected |
Definition at line 213 of file G4PolyPhiFace.hh.
View newest version in sPHENIX GitHub at line 213 of file G4PolyPhiFace.hh
Referenced by CalculateExtent(), CopyStuff(), Diagnose(), Extent(), G4PolyPhiFace(), InsideEdgesExact(), operator=(), Triangulate(), and ~G4PolyPhiFace().
|
protected |
Definition at line 212 of file G4PolyPhiFace.hh.
View newest version in sPHENIX GitHub at line 212 of file G4PolyPhiFace.hh
Referenced by CopyStuff(), G4PolyPhiFace(), InsideEdges(), operator=(), and ~G4PolyPhiFace().
|
protected |
Definition at line 224 of file G4PolyPhiFace.hh.
View newest version in sPHENIX GitHub at line 224 of file G4PolyPhiFace.hh
Referenced by CopyStuff(), SurfaceArea(), and Triangulate().
|
protected |
Definition at line 223 of file G4PolyPhiFace.hh.
View newest version in sPHENIX GitHub at line 223 of file G4PolyPhiFace.hh
Referenced by CopyStuff(), Distance(), G4PolyPhiFace(), and InsideEdgesExact().
|
protected |
Definition at line 214 of file G4PolyPhiFace.hh.
View newest version in sPHENIX GitHub at line 214 of file G4PolyPhiFace.hh
Referenced by CalculateExtent(), CopyStuff(), Distance(), G4PolyPhiFace(), Inside(), Intersect(), and Normal().
|
protected |
Definition at line 211 of file G4PolyPhiFace.hh.
View newest version in sPHENIX GitHub at line 211 of file G4PolyPhiFace.hh
Referenced by CalculateExtent(), CopyStuff(), Diagnose(), Extent(), G4PolyPhiFace(), InsideEdges(), InsideEdgesExact(), and Triangulate().
|
protected |
Definition at line 215 of file G4PolyPhiFace.hh.
View newest version in sPHENIX GitHub at line 215 of file G4PolyPhiFace.hh
Referenced by CalculateExtent(), CopyStuff(), Distance(), Extent(), G4PolyPhiFace(), Inside(), Intersect(), and Normal().
|
protected |
Definition at line 219 of file G4PolyPhiFace.hh.
View newest version in sPHENIX GitHub at line 219 of file G4PolyPhiFace.hh
Referenced by CopyStuff(), G4PolyPhiFace(), InsideEdges(), and InsideEdgesExact().
|
protected |
Definition at line 219 of file G4PolyPhiFace.hh.
View newest version in sPHENIX GitHub at line 219 of file G4PolyPhiFace.hh
Referenced by CopyStuff(), G4PolyPhiFace(), and InsideEdgesExact().
|
protected |
Definition at line 216 of file G4PolyPhiFace.hh.
View newest version in sPHENIX GitHub at line 216 of file G4PolyPhiFace.hh
Referenced by CopyStuff(), Distance(), G4PolyPhiFace(), Inside(), and Intersect().
|
protected |
Definition at line 217 of file G4PolyPhiFace.hh.
View newest version in sPHENIX GitHub at line 217 of file G4PolyPhiFace.hh
Referenced by GetPointOnFace(), and Triangulate().
|
protected |
Definition at line 225 of file G4PolyPhiFace.hh.
View newest version in sPHENIX GitHub at line 225 of file G4PolyPhiFace.hh
Referenced by CopyStuff(), Diagonalie(), EarInit(), and Triangulate().
|
protected |
Definition at line 219 of file G4PolyPhiFace.hh.
View newest version in sPHENIX GitHub at line 219 of file G4PolyPhiFace.hh
Referenced by CopyStuff(), G4PolyPhiFace(), InsideEdges(), and InsideEdgesExact().
|
protected |
Definition at line 219 of file G4PolyPhiFace.hh.
View newest version in sPHENIX GitHub at line 219 of file G4PolyPhiFace.hh
Referenced by CopyStuff(), G4PolyPhiFace(), and InsideEdgesExact().