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/G4EllipticalTube.hh>
Private Member Functions | |
void | CheckParameters () |
G4ThreeVector | ApproxSurfaceNormal (const G4ThreeVector &p) const |
G4double | GetCachedSurfaceArea () const |
Private Attributes | |
G4double | halfTolerance |
G4double | fDx |
G4double | fDy |
G4double | fDz |
G4double | fCubicVolume = 0.0 |
G4double | fSurfaceArea = 0.0 |
G4double | fRsph |
G4double | fDDx |
G4double | fDDy |
G4double | fSx |
G4double | fSy |
G4double | fR |
G4double | fQ1 |
G4double | fQ2 |
G4double | fScratch |
G4bool | fRebuildPolyhedron = false |
G4Polyhedron * | fpPolyhedron = nullptr |
Additional Inherited Members | |
Protected Member Functions inherited from G4VSolid | |
void | CalculateClippedPolygonExtent (G4ThreeVectorList &pPolygon, const G4VoxelLimits &pVoxelLimit, const EAxis pAxis, G4double &pMin, G4double &pMax) const |
void | ClipCrossSection (G4ThreeVectorList *pVertices, const G4int pSectionIndex, const G4VoxelLimits &pVoxelLimit, const EAxis pAxis, G4double &pMin, G4double &pMax) const |
void | ClipBetweenSections (G4ThreeVectorList *pVertices, const G4int pSectionIndex, const G4VoxelLimits &pVoxelLimit, const EAxis pAxis, G4double &pMin, G4double &pMax) const |
void | ClipPolygon (G4ThreeVectorList &pPolygon, const G4VoxelLimits &pVoxelLimit, const EAxis pAxis) const |
Protected Attributes inherited from G4VSolid | |
G4double | kCarTolerance |
Definition at line 60 of file G4EllipticalTube.hh.
View newest version in sPHENIX GitHub at line 60 of file G4EllipticalTube.hh
Definition at line 61 of file G4EllipticalTube.cc.
View newest version in sPHENIX GitHub at line 61 of file G4EllipticalTube.cc
References CheckParameters().
Referenced by Clone().
|
virtual |
Definition at line 86 of file G4EllipticalTube.cc.
View newest version in sPHENIX GitHub at line 86 of file G4EllipticalTube.cc
References fpPolyhedron.
G4EllipticalTube::G4EllipticalTube | ( | __void__ & | a | ) |
Definition at line 75 of file G4EllipticalTube.cc.
View newest version in sPHENIX GitHub at line 75 of file G4EllipticalTube.cc
G4EllipticalTube::G4EllipticalTube | ( | const G4EllipticalTube & | rhs | ) |
Definition at line 95 of file G4EllipticalTube.cc.
View newest version in sPHENIX GitHub at line 95 of file G4EllipticalTube.cc
|
private |
Definition at line 332 of file G4EllipticalTube.cc.
View newest version in sPHENIX GitHub at line 332 of file G4EllipticalTube.cc
References kdfinder::abs(), fDDx, fDDy, fDz, fQ1, fQ2, fSx, fSy, CLHEP::Hep3Vector::unit(), CLHEP::Hep3Vector::x(), x, CLHEP::Hep3Vector::y(), y, and CLHEP::Hep3Vector::z().
Referenced by DistanceToOut(), and SurfaceNormal().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 187 of file G4EllipticalTube.cc.
View newest version in sPHENIX GitHub at line 187 of file G4EllipticalTube.cc
References fDx, fDy, fDz, and CLHEP::Hep3Vector::set().
Referenced by CalculateExtent().
|
virtual |
Implements G4VSolid.
Definition at line 199 of file G4EllipticalTube.cc.
View newest version in sPHENIX GitHub at line 199 of file G4EllipticalTube.cc
References G4BoundingEnvelope::BoundingBoxVsVoxelLimits(), BoundingLimits(), G4BoundingEnvelope::CalculateExtent(), dx, dy, dz, fDx, fDy, fDz, k, pMax, and twopi.
|
private |
Definition at line 148 of file G4EllipticalTube.cc.
View newest version in sPHENIX GitHub at line 148 of file G4EllipticalTube.cc
References DBL_EPSILON, FatalException, fDDx, fDDy, fDx, fDy, fDz, fQ1, fQ2, fR, fRsph, fScratch, fSx, fSy, G4Exception(), G4VSolid::GetName(), halfTolerance, G4VSolid::kCarTolerance, message(), and min.
Referenced by G4EllipticalTube().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 629 of file G4EllipticalTube.cc.
View newest version in sPHENIX GitHub at line 629 of file G4EllipticalTube.cc
References G4EllipticalTube().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 749 of file G4EllipticalTube.cc.
View newest version in sPHENIX GitHub at line 749 of file G4EllipticalTube.cc
References fDx, fDy, fDz, and HepPolyhedron::Transform().
Referenced by GetPolyhedron().
|
virtual |
Implements G4VSolid.
Definition at line 785 of file G4EllipticalTube.cc.
View newest version in sPHENIX GitHub at line 785 of file G4EllipticalTube.cc
References G4VGraphicsScene::AddSolid().
|
virtual |
Implements G4VSolid.
Definition at line 349 of file G4EllipticalTube.cc.
View newest version in sPHENIX GitHub at line 349 of file G4EllipticalTube.cc
References A(), kdfinder::abs(), B(), C(), D(), DBL_MAX, dz, fDx, fDy, fDz, fQ1, fQ2, fR, fRsph, fScratch, fSx, fSy, halfTolerance, kInfinity, CLHEP::Hep3Vector::mag(), max, min, offset, t1, t2, tmp, v, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
virtual |
Implements G4VSolid.
Definition at line 433 of file G4EllipticalTube.cc.
View newest version in sPHENIX GitHub at line 433 of file G4EllipticalTube.cc
References kdfinder::abs(), distB, fDx, fDy, fDz, fR, fSx, fSy, max, CLHEP::Hep3Vector::x(), x, CLHEP::Hep3Vector::y(), y, and CLHEP::Hep3Vector::z().
|
virtual |
Implements G4VSolid.
Definition at line 458 of file G4EllipticalTube.cc.
View newest version in sPHENIX GitHub at line 458 of file G4EllipticalTube.cc
References A(), kdfinder::abs(), ApproxSurfaceNormal(), B(), C(), D(), DBL_MAX, G4VSolid::DumpInfo(), fDDx, fDDy, fDz, fQ1, fQ2, fR, fScratch, fSx, fSy, G4cout, G4endl, G4Exception(), G4VSolid::GetName(), halfTolerance, JustWarning, max, message(), min, CLHEP::Hep3Vector::set(), t1, t2, tmp, CLHEP::Hep3Vector::unit(), v, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
virtual |
Implements G4VSolid.
Definition at line 585 of file G4EllipticalTube.cc.
View newest version in sPHENIX GitHub at line 585 of file G4EllipticalTube.cc
References kdfinder::abs(), G4VSolid::DumpInfo(), fDz, fR, fSx, fSy, G4Exception(), G4VSolid::GetName(), Inside(), JustWarning, kOutside, message(), min, mm, CLHEP::Hep3Vector::x(), x, CLHEP::Hep3Vector::y(), y, and CLHEP::Hep3Vector::z().
|
private |
Definition at line 651 of file G4EllipticalTube.cc.
View newest version in sPHENIX GitHub at line 651 of file G4EllipticalTube.cc
References G4GeomTools::EllipsePerimeter(), fDx, fDy, fDz, G4ThreadLocalStatic, and pi.
Referenced by GetPointOnSurface(), and GetSurfaceArea().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 638 of file G4EllipticalTube.cc.
View newest version in sPHENIX GitHub at line 638 of file G4EllipticalTube.cc
References fCubicVolume, fDx, fDy, fDz, and twopi.
|
inline |
Referenced by PHG4GDMLWriteSolids::EltubeWrite(), G4GDMLWriteSolids::EltubeWrite(), export_G4EllipticalTube(), and G4tgbGeometryDumper::GetSolidParams().
|
inline |
Referenced by PHG4GDMLWriteSolids::EltubeWrite(), G4GDMLWriteSolids::EltubeWrite(), export_G4EllipticalTube(), and G4tgbGeometryDumper::GetSolidParams().
|
inline |
Referenced by PHG4GDMLWriteSolids::EltubeWrite(), G4GDMLWriteSolids::EltubeWrite(), export_G4EllipticalTube(), and G4tgbGeometryDumper::GetSolidParams().
|
virtual |
Implements G4VSolid.
Definition at line 620 of file G4EllipticalTube.cc.
View newest version in sPHENIX GitHub at line 620 of file G4EllipticalTube.cc
|
virtual |
Reimplemented from G4VSolid.
Definition at line 794 of file G4EllipticalTube.cc.
View newest version in sPHENIX GitHub at line 794 of file G4EllipticalTube.cc
|
virtual |
Reimplemented from G4VSolid.
Definition at line 706 of file G4EllipticalTube.cc.
View newest version in sPHENIX GitHub at line 706 of file G4EllipticalTube.cc
References fDx, fDy, fDz, G4RandomPointInEllipse(), G4RandomPointOnEllipse(), G4UniformRand, GetCachedSurfaceArea(), k, pi, CLHEP::Hep3Vector::set(), CLHEP::Hep2Vector::x(), and CLHEP::Hep2Vector::y().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 765 of file G4EllipticalTube.cc.
View newest version in sPHENIX GitHub at line 765 of file G4EllipticalTube.cc
References CreatePolyhedron(), fpPolyhedron, fRebuildPolyhedron, HepPolyhedron::GetNumberOfRotationSteps(), G4Polyhedron::GetNumberOfRotationStepsAtTimeOfCreation(), and G4TemplateAutoLock< _Mutex_t >::unlock().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 671 of file G4EllipticalTube.cc.
View newest version in sPHENIX GitHub at line 671 of file G4EllipticalTube.cc
References fSurfaceArea, and GetCachedSurfaceArea().
|
virtual |
Implements G4VSolid.
Definition at line 261 of file G4EllipticalTube.cc.
View newest version in sPHENIX GitHub at line 261 of file G4EllipticalTube.cc
References kdfinder::abs(), fDz, fQ1, fQ2, fSx, fSy, halfTolerance, kInside, kOutside, kSurface, max, CLHEP::Hep3Vector::x(), x, CLHEP::Hep3Vector::y(), y, and CLHEP::Hep3Vector::z().
Referenced by DistanceToOut().
G4EllipticalTube & G4EllipticalTube::operator= | ( | const G4EllipticalTube & | rhs | ) |
Definition at line 109 of file G4EllipticalTube.cc.
View newest version in sPHENIX GitHub at line 109 of file G4EllipticalTube.cc
References fCubicVolume, fDDx, fDDy, fDx, fDy, fDz, fpPolyhedron, fQ1, fQ2, fR, fRebuildPolyhedron, fRsph, fScratch, fSurfaceArea, fSx, fSy, halfTolerance, and G4VSolid::operator=().
|
virtual |
Implements G4VSolid.
Definition at line 684 of file G4EllipticalTube.cc.
View newest version in sPHENIX GitHub at line 684 of file G4EllipticalTube.cc
References fDx, fDy, fDz, G4VSolid::GetName(), and mm.
|
virtual |
Implements G4VSolid.
Definition at line 277 of file G4EllipticalTube.cc.
View newest version in sPHENIX GitHub at line 277 of file G4EllipticalTube.cc
References kdfinder::abs(), ApproxSurfaceNormal(), G4VSolid::DumpInfo(), fDDx, fDDy, fDz, fQ1, fQ2, fSx, fSy, G4cout, G4endl, G4Exception(), G4VSolid::GetName(), halfTolerance, JustWarning, message(), mm, norm, CLHEP::Hep3Vector::setZ(), CLHEP::Hep3Vector::unit(), CLHEP::Hep3Vector::x(), x, CLHEP::Hep3Vector::y(), y, and CLHEP::Hep3Vector::z().
|
private |
Definition at line 156 of file G4EllipticalTube.hh.
View newest version in sPHENIX GitHub at line 156 of file G4EllipticalTube.hh
Referenced by GetCubicVolume(), and operator=().
|
private |
Definition at line 161 of file G4EllipticalTube.hh.
View newest version in sPHENIX GitHub at line 161 of file G4EllipticalTube.hh
Referenced by ApproxSurfaceNormal(), CheckParameters(), DistanceToOut(), operator=(), and SurfaceNormal().
|
private |
Definition at line 162 of file G4EllipticalTube.hh.
View newest version in sPHENIX GitHub at line 162 of file G4EllipticalTube.hh
Referenced by ApproxSurfaceNormal(), CheckParameters(), DistanceToOut(), operator=(), and SurfaceNormal().
|
private |
Definition at line 152 of file G4EllipticalTube.hh.
View newest version in sPHENIX GitHub at line 152 of file G4EllipticalTube.hh
Referenced by BoundingLimits(), CalculateExtent(), CheckParameters(), CreatePolyhedron(), DistanceToIn(), GetCachedSurfaceArea(), GetCubicVolume(), GetExtent(), GetPointOnSurface(), operator=(), and StreamInfo().
|
private |
Definition at line 153 of file G4EllipticalTube.hh.
View newest version in sPHENIX GitHub at line 153 of file G4EllipticalTube.hh
Referenced by BoundingLimits(), CalculateExtent(), CheckParameters(), CreatePolyhedron(), DistanceToIn(), GetCachedSurfaceArea(), GetCubicVolume(), GetExtent(), GetPointOnSurface(), operator=(), and StreamInfo().
|
private |
Definition at line 154 of file G4EllipticalTube.hh.
View newest version in sPHENIX GitHub at line 154 of file G4EllipticalTube.hh
Referenced by ApproxSurfaceNormal(), BoundingLimits(), CalculateExtent(), CheckParameters(), CreatePolyhedron(), DistanceToIn(), DistanceToOut(), GetCachedSurfaceArea(), GetCubicVolume(), GetExtent(), GetPointOnSurface(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().
|
mutableprivate |
Definition at line 171 of file G4EllipticalTube.hh.
View newest version in sPHENIX GitHub at line 171 of file G4EllipticalTube.hh
Referenced by GetPolyhedron(), operator=(), and ~G4EllipticalTube().
|
private |
Definition at line 166 of file G4EllipticalTube.hh.
View newest version in sPHENIX GitHub at line 166 of file G4EllipticalTube.hh
Referenced by ApproxSurfaceNormal(), CheckParameters(), DistanceToIn(), DistanceToOut(), Inside(), operator=(), and SurfaceNormal().
|
private |
Definition at line 167 of file G4EllipticalTube.hh.
View newest version in sPHENIX GitHub at line 167 of file G4EllipticalTube.hh
Referenced by ApproxSurfaceNormal(), CheckParameters(), DistanceToIn(), DistanceToOut(), Inside(), operator=(), and SurfaceNormal().
|
private |
Definition at line 165 of file G4EllipticalTube.hh.
View newest version in sPHENIX GitHub at line 165 of file G4EllipticalTube.hh
Referenced by CheckParameters(), DistanceToIn(), DistanceToOut(), and operator=().
Definition at line 170 of file G4EllipticalTube.hh.
View newest version in sPHENIX GitHub at line 170 of file G4EllipticalTube.hh
Referenced by GetPolyhedron(), and operator=().
|
private |
Definition at line 160 of file G4EllipticalTube.hh.
View newest version in sPHENIX GitHub at line 160 of file G4EllipticalTube.hh
Referenced by CheckParameters(), DistanceToIn(), and operator=().
|
private |
Definition at line 168 of file G4EllipticalTube.hh.
View newest version in sPHENIX GitHub at line 168 of file G4EllipticalTube.hh
Referenced by CheckParameters(), DistanceToIn(), DistanceToOut(), and operator=().
|
private |
Definition at line 157 of file G4EllipticalTube.hh.
View newest version in sPHENIX GitHub at line 157 of file G4EllipticalTube.hh
Referenced by GetSurfaceArea(), and operator=().
|
private |
Definition at line 163 of file G4EllipticalTube.hh.
View newest version in sPHENIX GitHub at line 163 of file G4EllipticalTube.hh
Referenced by ApproxSurfaceNormal(), CheckParameters(), DistanceToIn(), DistanceToOut(), Inside(), operator=(), and SurfaceNormal().
|
private |
Definition at line 164 of file G4EllipticalTube.hh.
View newest version in sPHENIX GitHub at line 164 of file G4EllipticalTube.hh
Referenced by ApproxSurfaceNormal(), CheckParameters(), DistanceToIn(), DistanceToOut(), Inside(), operator=(), and SurfaceNormal().
|
private |
Definition at line 150 of file G4EllipticalTube.hh.
View newest version in sPHENIX GitHub at line 150 of file G4EllipticalTube.hh
Referenced by CheckParameters(), DistanceToIn(), DistanceToOut(), Inside(), operator=(), and SurfaceNormal().