![]() |
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>
Inheritance diagram for G4PolyPhiFace:
Collaboration diagram for G4PolyPhiFace: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.
Here is the call graph for this function:
|
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().
Here is the call graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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.
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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=().
Here is the caller graph for this function: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.
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function: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().
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:| 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.
Here is the call graph for this function:
|
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().
Here is the call graph for this function:| 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().
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function: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().