ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <geant4/tree/geant4-10.6-release/source/geometry/solids/CSG/include/G4Orb.hh>
Protected Member Functions | |
void | Initialize () |
Protected Member Functions inherited from G4CSGSolid | |
G4double | GetRadiusInRing (G4double rmin, G4double rmax) const |
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 |
Private Attributes | |
G4double | fRmax = 0.0 |
G4double | halfRmaxTol = 0.0 |
G4double | sqrRmaxPlusTol = 0.0 |
G4double | sqrRmaxMinusTol = 0.0 |
Additional Inherited Members | |
Protected Attributes inherited from G4CSGSolid | |
G4double | fCubicVolume = 0.0 |
G4double | fSurfaceArea = 0.0 |
G4bool | fRebuildPolyhedron = false |
G4Polyhedron * | fpPolyhedron = nullptr |
Definition at line 55 of file G4Orb.hh.
View newest version in sPHENIX GitHub at line 55 of file G4Orb.hh
G4Orb::~G4Orb | ( | ) |
G4Orb::G4Orb | ( | __void__ & | a | ) |
G4Orb::G4Orb | ( | const G4Orb & | rhs | ) |
|
virtual |
Reimplemented from G4VSolid.
Definition at line 151 of file G4Orb.cc.
View newest version in sPHENIX GitHub at line 151 of file G4Orb.cc
References G4VSolid::DumpInfo(), G4Exception(), G4VSolid::GetName(), GetRadius(), JustWarning, message(), pMax, radius, CLHEP::Hep3Vector::set(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by CalculateExtent().
|
virtual |
Implements G4VSolid.
Definition at line 176 of file G4Orb.cc.
View newest version in sPHENIX GitHub at line 176 of file G4Orb.cc
References G4BoundingEnvelope::BoundingBoxVsVoxelLimits(), BoundingLimits(), G4BoundingEnvelope::CalculateExtent(), GetRadius(), halfpi, k, pi, pMax, radius, CLHEP::Hep2Vector::set(), x, y, and z.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Implements G4VSolid.
Definition at line 281 of file G4Orb.cc.
View newest version in sPHENIX GitHub at line 281 of file G4Orb.cc
References D(), CLHEP::Hep3Vector::dot(), fRmax, halfRmaxTol, kInfinity, CLHEP::Hep3Vector::mag2(), and sqrRmaxMinusTol.
|
virtual |
|
virtual |
Implements G4VSolid.
Definition at line 336 of file G4Orb.cc.
View newest version in sPHENIX GitHub at line 336 of file G4Orb.cc
References D(), CLHEP::Hep3Vector::dot(), fRmax, halfRmaxTol, CLHEP::Hep3Vector::mag(), CLHEP::Hep3Vector::mag2(), sqrRmaxMinusTol, and v.
|
virtual |
Implements G4VSolid.
Definition at line 380 of file G4Orb.cc.
View newest version in sPHENIX GitHub at line 380 of file G4Orb.cc
References G4VSolid::DumpInfo(), fRmax, G4cout, G4Exception(), G4VSolid::GetName(), Inside(), JustWarning, kOutside, CLHEP::Hep3Vector::mag(), message(), mm, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
virtual |
|
virtual |
|
virtual |
|
inline |
|
inline |
Referenced by BoundingLimits(), CalculateExtent(), export_G4Orb(), G4tgbGeometryDumper::GetSolidParams(), G4GDMLWriteParamvol::Orb_dimensionsWrite(), PHG4GDMLWriteParamvol::Orb_dimensionsWrite(), PHG4GDMLWriteSolids::OrbWrite(), and G4GDMLWriteSolids::OrbWrite().
|
protected |
Definition at line 117 of file G4Orb.cc.
View newest version in sPHENIX GitHub at line 117 of file G4Orb.cc
References FatalException, fRmax, G4Exception(), halfRmaxTol, G4VSolid::kCarTolerance, max, sqrRmaxMinusTol, and sqrRmaxPlusTol.
Referenced by G4Orb().
|
virtual |
Implements G4VSolid.
Definition at line 259 of file G4Orb.cc.
View newest version in sPHENIX GitHub at line 259 of file G4Orb.cc
References kInside, kOutside, kSurface, CLHEP::Hep3Vector::mag2(), sqrRmaxMinusTol, and sqrRmaxPlusTol.
Referenced by DistanceToOut().
Definition at line 93 of file G4Orb.cc.
View newest version in sPHENIX GitHub at line 93 of file G4Orb.cc
References fRmax, halfRmaxTol, G4CSGSolid::operator=(), sqrRmaxMinusTol, and sqrRmaxPlusTol.
Referenced by G4GDMLParameterisation::ComputeDimensions(), and export_G4Orb().
|
virtual |
Reimplemented from G4CSGSolid.
Definition at line 424 of file G4Orb.cc.
View newest version in sPHENIX GitHub at line 424 of file G4Orb.cc
References fRmax, G4VSolid::GetName(), and mm.
|
virtual |
|
private |
Definition at line 134 of file G4Orb.hh.
View newest version in sPHENIX GitHub at line 134 of file G4Orb.hh
Referenced by CreatePolyhedron(), DistanceToIn(), DistanceToOut(), GetExtent(), GetPointOnSurface(), Initialize(), operator=(), and StreamInfo().
|
private |
Definition at line 135 of file G4Orb.hh.
View newest version in sPHENIX GitHub at line 135 of file G4Orb.hh
Referenced by DistanceToIn(), DistanceToOut(), Initialize(), and operator=().
|
private |
Definition at line 136 of file G4Orb.hh.
View newest version in sPHENIX GitHub at line 136 of file G4Orb.hh
Referenced by DistanceToIn(), DistanceToOut(), Initialize(), Inside(), and operator=().
|
private |
Definition at line 136 of file G4Orb.hh.
View newest version in sPHENIX GitHub at line 136 of file G4Orb.hh
Referenced by Initialize(), Inside(), and operator=().