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/G4PolyconeSide.hh>
Static Public Member Functions | |
static const G4PlSideManager & | GetSubInstanceManager () |
Protected Member Functions | |
G4double | DistanceAway (const G4ThreeVector &p, G4bool opposite, G4double &distOutside2, G4double *rzNorm=nullptr) |
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 = false |
G4bool | allBehind = false |
G4IntersectingCone * | cone = nullptr |
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 = 0 |
G4ThreeVector * | corners = nullptr |
Private Attributes | |
G4double | kCarTolerance |
G4double | fSurfaceArea = 0.0 |
G4int | instanceID |
Static Private Attributes | |
static G4GEOM_DLL G4PlSideManager | subInstanceManager |
Definition at line 87 of file G4PolyconeSide.hh.
View newest version in sPHENIX GitHub at line 87 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 67 of file G4PolyconeSide.cc.
View newest version in sPHENIX GitHub at line 67 of file G4PolyconeSide.cc
References allBehind, cone, corners, G4GeomSplitter< T >::CreateSubInstance(), deltaPhi, G4MT_pcphik, G4MT_pcphix, G4MT_pcphiy, G4MT_pcphiz, 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 183 of file G4PolyconeSide.cc.
View newest version in sPHENIX GitHub at line 183 of file G4PolyconeSide.cc
G4PolyconeSide::G4PolyconeSide | ( | const G4PolyconeSide & | source | ) |
Definition at line 191 of file G4PolyconeSide.cc.
View newest version in sPHENIX GitHub at line 191 of file G4PolyconeSide.cc
References CopyStuff(), G4GeomSplitter< T >::CreateSubInstance(), instanceID, and subInstanceManager.
G4PolyconeSide::G4PolyconeSide | ( | __void__ & | ) |
Definition at line 169 of file G4PolyconeSide.cc.
View newest version in sPHENIX GitHub at line 169 of file G4PolyconeSide.cc
|
virtual |
Implements G4VCSGface.
Definition at line 534 of file G4PolyconeSide.cc.
View newest version in sPHENIX GitHub at line 534 of file G4PolyconeSide.cc
References a0, G4SolidExtentList::AddSurface(), G4ClippablePolygon::AddVertexInOrder(), G4AffineTransform::ApplyPointTransform(), G4ClippablePolygon::ClearAllVertices(), CLHEP::Hep3Vector::cross(), DBL_MIN, deltaPhi, FindLineIntersect(), kMaxMeshSections, kMeshAngleDefault, kMinMeshSections, nextRS, nextZS, CLHEP::normal(), G4ClippablePolygon::PartialClip(), phi, phiIsOpen, prevRS, prevZS, r, r1, r2, rNorm, rS, G4ClippablePolygon::SetNormal(), startPhi, G4AffineTransform::TransformAxis(), CLHEP::Hep3Vector::unit(), v1, v2, z, G4InuclParticleNames::z0, z1, and zS.
|
inlinevirtual |
Implements G4VCSGface.
Definition at line 121 of file G4PolyconeSide.hh.
View newest version in sPHENIX GitHub at line 121 of file G4PolyconeSide.hh
References G4PolyconeSide().
|
protected |
Definition at line 215 of file G4PolyconeSide.cc.
View newest version in sPHENIX GitHub at line 215 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 391 of file G4PolyconeSide.cc.
View newest version in sPHENIX GitHub at line 391 of file G4PolyconeSide.cc
References DistanceAway(), kCarTolerance, and kInfinity.
|
protected |
Definition at line 887 of file G4PolyconeSide.cc.
View newest version in sPHENIX GitHub at line 887 of file G4PolyconeSide.cc
References d1, d2, deltaPhi, deltaR(), GetPhi(), length, max, CLHEP::Hep3Vector::perp(), phi, phiIsOpen, r, rNorm, rNormEdge, rS, sqr(), startPhi, twopi, CLHEP::Hep3Vector::z(), z, zNorm, zNormEdge, and zS.
Referenced by Distance(), Inside(), Intersect(), and Normal().
|
protected |
Definition at line 976 of file G4PolyconeSide.cc.
View newest version in sPHENIX GitHub at line 976 of file G4PolyconeSide.cc
References d1, d2, deltaPhi, deltaR(), GetPhi(), length, max, part, CLHEP::Hep3Vector::perp(), phi, phiIsOpen, r, rNorm, rNormEdge, rS, sqr(), startPhi, twopi, CLHEP::Hep3Vector::z(), z, zNorm, zNormEdge, and zS.
|
virtual |
Implements G4VCSGface.
Definition at line 472 of file G4PolyconeSide.cc.
View newest version in sPHENIX GitHub at line 472 of file G4PolyconeSide.cc
References a, b, c, cd, cone, d, DBL_MIN, deltaPhi, CLHEP::Hep3Vector::dot(), GetPhi(), CLHEP::Hep3Vector::perp(), CLHEP::Hep3Vector::perp2(), phi, phiIsOpen, r, startPhi, twopi, CLHEP::Hep3Vector::z(), z, G4IntersectingCone::ZHi(), and G4IntersectingCone::ZLo().
|
staticprotected |
Definition at line 1134 of file G4PolyconeSide.cc.
View newest version in sPHENIX GitHub at line 1134 of file G4PolyconeSide.cc
Referenced by CalculateExtent().
|
inline |
Definition at line 133 of file G4PolyconeSide.hh.
View newest version in sPHENIX GitHub at line 133 of file G4PolyconeSide.hh
References instanceID.
|
protected |
Definition at line 852 of file G4PolyconeSide.cc.
View newest version in sPHENIX GitHub at line 852 of file G4PolyconeSide.cc
References G4MT_pcphik, G4MT_pcphix, G4MT_pcphiy, G4MT_pcphiz, CLHEP::Hep3Vector::phi(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by DistanceAway(), Extent(), and PointOnCone().
|
virtual |
Implements G4VCSGface.
Definition at line 1170 of file G4PolyconeSide.cc.
View newest version in sPHENIX GitHub at line 1170 of file G4PolyconeSide.cc
References deltaPhi, dz, G4UniformRand, phi, r, startPhi, x, y, z, and zz.
|
static |
Definition at line 57 of file G4PolyconeSide.cc.
View newest version in sPHENIX GitHub at line 57 of file G4PolyconeSide.cc
References subInstanceManager.
Referenced by G4SolidsWorkspace::G4SolidsWorkspace().
|
virtual |
Implements G4VCSGface.
Definition at line 429 of file G4PolyconeSide.cc.
View newest version in sPHENIX GitHub at line 429 of file G4PolyconeSide.cc
References DistanceAway(), kInside, kOutside, and kSurface.
|
virtual |
Implements G4VCSGface.
Definition at line 261 of file G4PolyconeSide.cc.
View newest version in sPHENIX GitHub at line 261 of file G4PolyconeSide.cc
References allBehind, cone, DBL_MIN, DistanceAway(), G4IntersectingCone::LineHitsCone(), CLHEP::Hep3Vector::perp(), PointOnCone(), gammaraytel::pr, rNorm, s1, v, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and zNorm.
|
virtual |
Implements G4VCSGface.
Definition at line 454 of file G4PolyconeSide.cc.
View newest version in sPHENIX GitHub at line 454 of file G4PolyconeSide.cc
References DistanceAway(), CLHEP::Hep3Vector::perp(), rNorm, CLHEP::Hep3Vector::unit(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and zNorm.
G4PolyconeSide & G4PolyconeSide::operator= | ( | const G4PolyconeSide & | source | ) |
Definition at line 201 of file G4PolyconeSide.cc.
View newest version in sPHENIX GitHub at line 201 of file G4PolyconeSide.cc
References cone, CopyStuff(), corners, and phiIsOpen.
|
protected |
Definition at line 1066 of file G4PolyconeSide.cc.
View newest version in sPHENIX GitHub at line 1066 of file G4PolyconeSide.cc
References cone, corners, CLHEP::Hep3Vector::cross(), DBL_MIN, deltaPhi, CLHEP::Hep3Vector::dot(), GetPhi(), G4IntersectingCone::HitOn(), kCarTolerance, CLHEP::Hep3Vector::perp(), phi, phiIsOpen, rNorm, startPhi, twopi, v, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), CLHEP::Hep3Vector::z(), and zNorm.
Referenced by Intersect().
|
virtual |
Implements G4VCSGface.
Definition at line 1158 of file G4PolyconeSide.cc.
View newest version in sPHENIX GitHub at line 1158 of file G4PolyconeSide.cc
References deltaPhi, fSurfaceArea, r, sqr(), and z.
Definition at line 168 of file G4PolyconeSide.hh.
View newest version in sPHENIX GitHub at line 168 of file G4PolyconeSide.hh
Referenced by CopyStuff(), G4PolyconeSide(), and Intersect().
|
protected |
Definition at line 170 of file G4PolyconeSide.hh.
View newest version in sPHENIX GitHub at line 170 of file G4PolyconeSide.hh
Referenced by CopyStuff(), Extent(), G4PolyconeSide(), Intersect(), operator=(), PointOnCone(), and ~G4PolyconeSide().
|
protected |
Definition at line 184 of file G4PolyconeSide.hh.
View newest version in sPHENIX GitHub at line 184 of file G4PolyconeSide.hh
Referenced by CopyStuff(), G4PolyconeSide(), operator=(), PointOnCone(), and ~G4PolyconeSide().
|
protected |
Definition at line 165 of file G4PolyconeSide.hh.
View newest version in sPHENIX GitHub at line 165 of file G4PolyconeSide.hh
Referenced by CalculateExtent(), CopyStuff(), DistanceAway(), Extent(), G4PolyconeSide(), GetPointOnFace(), PointOnCone(), and SurfaceArea().
|
private |
Definition at line 189 of file G4PolyconeSide.hh.
View newest version in sPHENIX GitHub at line 189 of file G4PolyconeSide.hh
Referenced by CopyStuff(), and SurfaceArea().
|
private |
Definition at line 191 of file G4PolyconeSide.hh.
View newest version in sPHENIX GitHub at line 191 of file G4PolyconeSide.hh
Referenced by G4PolyconeSide(), and GetInstanceID().
|
private |
Definition at line 188 of file G4PolyconeSide.hh.
View newest version in sPHENIX GitHub at line 188 of file G4PolyconeSide.hh
Referenced by CopyStuff(), Distance(), G4PolyconeSide(), and PointOnCone().
|
protected |
Definition at line 174 of file G4PolyconeSide.hh.
View newest version in sPHENIX GitHub at line 174 of file G4PolyconeSide.hh
Referenced by CopyStuff(), DistanceAway(), and G4PolyconeSide().
|
protected |
Definition at line 183 of file G4PolyconeSide.hh.
View newest version in sPHENIX GitHub at line 183 of file G4PolyconeSide.hh
Referenced by CopyStuff(), and G4PolyconeSide().
|
protected |
Definition at line 177 of file G4PolyconeSide.hh.
View newest version in sPHENIX GitHub at line 177 of file G4PolyconeSide.hh
Referenced by CalculateExtent(), CopyStuff(), and G4PolyconeSide().
|
protected |
Definition at line 177 of file G4PolyconeSide.hh.
View newest version in sPHENIX GitHub at line 177 of file G4PolyconeSide.hh
Referenced by CalculateExtent(), CopyStuff(), and G4PolyconeSide().
Definition at line 167 of file G4PolyconeSide.hh.
View newest version in sPHENIX GitHub at line 167 of file G4PolyconeSide.hh
Referenced by CalculateExtent(), CopyStuff(), DistanceAway(), Extent(), G4PolyconeSide(), operator=(), PointOnCone(), and ~G4PolyconeSide().
|
protected |
Definition at line 175 of file G4PolyconeSide.hh.
View newest version in sPHENIX GitHub at line 175 of file G4PolyconeSide.hh
Referenced by CalculateExtent(), CopyStuff(), and G4PolyconeSide().
|
protected |
Definition at line 175 of file G4PolyconeSide.hh.
View newest version in sPHENIX GitHub at line 175 of file G4PolyconeSide.hh
Referenced by CalculateExtent(), CopyStuff(), and G4PolyconeSide().
|
protected |
Definition at line 164 of file G4PolyconeSide.hh.
View newest version in sPHENIX GitHub at line 164 of file G4PolyconeSide.hh
Referenced by CalculateExtent(), CopyStuff(), DistanceAway(), Extent(), G4PolyconeSide(), GetPointOnFace(), and SurfaceArea().
|
protected |
Definition at line 172 of file G4PolyconeSide.hh.
View newest version in sPHENIX GitHub at line 172 of file G4PolyconeSide.hh
Referenced by CalculateExtent(), CopyStuff(), DistanceAway(), G4PolyconeSide(), Intersect(), Normal(), and PointOnCone().
|
protected |
Definition at line 180 of file G4PolyconeSide.hh.
View newest version in sPHENIX GitHub at line 180 of file G4PolyconeSide.hh
Referenced by CopyStuff(), DistanceAway(), and G4PolyconeSide().
|
protected |
Definition at line 173 of file G4PolyconeSide.hh.
View newest version in sPHENIX GitHub at line 173 of file G4PolyconeSide.hh
Referenced by CalculateExtent(), CopyStuff(), DistanceAway(), and G4PolyconeSide().
|
protected |
Definition at line 165 of file G4PolyconeSide.hh.
View newest version in sPHENIX GitHub at line 165 of file G4PolyconeSide.hh
Referenced by CalculateExtent(), CopyStuff(), DistanceAway(), Extent(), G4PolyconeSide(), GetPointOnFace(), and PointOnCone().
|
staticprivate |
Definition at line 193 of file G4PolyconeSide.hh.
View newest version in sPHENIX GitHub at line 193 of file G4PolyconeSide.hh
Referenced by G4PolyconeSide(), and GetSubInstanceManager().
|
protected |
Definition at line 164 of file G4PolyconeSide.hh.
View newest version in sPHENIX GitHub at line 164 of file G4PolyconeSide.hh
Referenced by CalculateExtent(), CopyStuff(), DistanceAway(), Extent(), G4PolyconeSide(), GetPointOnFace(), and SurfaceArea().
|
protected |
Definition at line 172 of file G4PolyconeSide.hh.
View newest version in sPHENIX GitHub at line 172 of file G4PolyconeSide.hh
Referenced by CopyStuff(), DistanceAway(), G4PolyconeSide(), Intersect(), Normal(), and PointOnCone().
|
protected |
Definition at line 180 of file G4PolyconeSide.hh.
View newest version in sPHENIX GitHub at line 180 of file G4PolyconeSide.hh
Referenced by CopyStuff(), DistanceAway(), and G4PolyconeSide().
|
protected |
Definition at line 173 of file G4PolyconeSide.hh.
View newest version in sPHENIX GitHub at line 173 of file G4PolyconeSide.hh
Referenced by CalculateExtent(), CopyStuff(), DistanceAway(), and G4PolyconeSide().