![]() |
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>
Inheritance diagram for G4EllipticalTube:
Collaboration diagram for G4EllipticalTube: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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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.
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the caller graph for this function:
|
inline |
Referenced by PHG4GDMLWriteSolids::EltubeWrite(), G4GDMLWriteSolids::EltubeWrite(), export_G4EllipticalTube(), and G4tgbGeometryDumper::GetSolidParams().
Here is the caller graph for this function:
|
inline |
Referenced by PHG4GDMLWriteSolids::EltubeWrite(), G4GDMLWriteSolids::EltubeWrite(), export_G4EllipticalTube(), and G4tgbGeometryDumper::GetSolidParams().
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:| 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=().
Here is the call graph for this function:
|
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.
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
|
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().