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/G4Paraboloid.hh>
Protected Attributes | |
G4bool | fRebuildPolyhedron = false |
G4Polyhedron * | fpPolyhedron = nullptr |
Protected Attributes inherited from G4VSolid | |
G4double | kCarTolerance |
Private Attributes | |
G4double | fSurfaceArea = 0.0 |
G4double | fCubicVolume = 0.0 |
G4double | dz |
G4double | r1 |
G4double | r2 |
G4double | k1 |
G4double | k2 |
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 |
Definition at line 67 of file G4Paraboloid.hh.
View newest version in sPHENIX GitHub at line 67 of file G4Paraboloid.hh
Definition at line 62 of file G4Paraboloid.cc.
View newest version in sPHENIX GitHub at line 62 of file G4Paraboloid.cc
References dz, FatalErrorInArgument, G4Exception(), G4VSolid::GetName(), k1, k2, message(), r1, and r2.
Referenced by Clone().
|
virtual |
Definition at line 105 of file G4Paraboloid.cc.
View newest version in sPHENIX GitHub at line 105 of file G4Paraboloid.cc
References fpPolyhedron.
G4Paraboloid::G4Paraboloid | ( | __void__ & | a | ) |
Definition at line 96 of file G4Paraboloid.cc.
View newest version in sPHENIX GitHub at line 96 of file G4Paraboloid.cc
G4Paraboloid::G4Paraboloid | ( | const G4Paraboloid & | rhs | ) |
Definition at line 114 of file G4Paraboloid.cc.
View newest version in sPHENIX GitHub at line 114 of file G4Paraboloid.cc
|
virtual |
Reimplemented from G4VSolid.
Definition at line 149 of file G4Paraboloid.cc.
View newest version in sPHENIX GitHub at line 149 of file G4Paraboloid.cc
References G4VSolid::DumpInfo(), dz, G4Exception(), G4VSolid::GetName(), JustWarning, message(), pMax, r2, CLHEP::Hep3Vector::set(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by CalculateExtent().
|
virtual |
Implements G4VSolid.
Definition at line 175 of file G4Paraboloid.cc.
View newest version in sPHENIX GitHub at line 175 of file G4Paraboloid.cc
References BoundingLimits(), and G4BoundingEnvelope::CalculateExtent().
|
inline |
|
virtual |
Reimplemented from G4VSolid.
Definition at line 861 of file G4Paraboloid.cc.
View newest version in sPHENIX GitHub at line 861 of file G4Paraboloid.cc
References G4Paraboloid().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 927 of file G4Paraboloid.cc.
View newest version in sPHENIX GitHub at line 927 of file G4Paraboloid.cc
References dz, r1, r2, and twopi.
Referenced by GetPolyhedron().
|
virtual |
Implements G4VSolid.
Definition at line 922 of file G4Paraboloid.cc.
View newest version in sPHENIX GitHub at line 922 of file G4Paraboloid.cc
References G4VGraphicsScene::AddSolid().
|
virtual |
Implements G4VSolid.
Definition at line 331 of file G4Paraboloid.cc.
View newest version in sPHENIX GitHub at line 331 of file G4Paraboloid.cc
References A(), B(), dz, G4endl, G4Exception(), G4VSolid::GetName(), Inside(), JustWarning, k1, k2, G4VSolid::kCarTolerance, kInfinity, kInside, message(), mm, CLHEP::normal(), CLHEP::Hep3Vector::perp2(), r1, r2, sqr(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
virtual |
Implements G4VSolid.
Definition at line 464 of file G4Paraboloid.cc.
View newest version in sPHENIX GitHub at line 464 of file G4Paraboloid.cc
References dz, k1, k2, kInfinity, r2, tmp, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
virtual |
Implements G4VSolid.
Definition at line 500 of file G4Paraboloid.cc.
View newest version in sPHENIX GitHub at line 500 of file G4Paraboloid.cc
References A(), B(), CLHEP::Hep3Vector::dot(), dz, G4endl, G4Exception(), Inside(), JustWarning, k1, k2, G4VSolid::kCarTolerance, kInfinity, kOutside, message(), CLHEP::normal(), CLHEP::Hep3Vector::perp2(), r, r1, r2, sqr(), CLHEP::Hep3Vector::unit(), v, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
virtual |
Implements G4VSolid.
Definition at line 811 of file G4Paraboloid.cc.
View newest version in sPHENIX GitHub at line 811 of file G4Paraboloid.cc
References G4VSolid::DumpInfo(), dz, G4cout, G4endl, G4Exception(), Inside(), JustWarning, G4VSolid::kCarTolerance, kOutside, message(), mm, CLHEP::Hep3Vector::perp(), r1, r2, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
virtual |
Implements G4VSolid.
Definition at line 852 of file G4Paraboloid.cc.
View newest version in sPHENIX GitHub at line 852 of file G4Paraboloid.cc
|
virtual |
Reimplemented from G4VSolid.
Definition at line 891 of file G4Paraboloid.cc.
View newest version in sPHENIX GitHub at line 891 of file G4Paraboloid.cc
References A(), CalculateSurfaceArea(), dz, fSurfaceArea, k1, k2, phi, pi, r1, r2, G4INCL::DeJongSpin::shoot(), sqr(), twopi, and z.
|
virtual |
Reimplemented from G4VSolid.
Definition at line 932 of file G4Paraboloid.cc.
View newest version in sPHENIX GitHub at line 932 of file G4Paraboloid.cc
References CreatePolyhedron(), fpPolyhedron, fRebuildPolyhedron, HepPolyhedron::GetNumberOfRotationSteps(), G4Polyhedron::GetNumberOfRotationStepsAtTimeOfCreation(), and G4TemplateAutoLock< _Mutex_t >::unlock().
|
inline |
Referenced by PHG4GDMLWriteSolids::ParaboloidWrite(), and G4GDMLWriteSolids::ParaboloidWrite().
|
inline |
Referenced by PHG4GDMLWriteSolids::ParaboloidWrite(), and G4GDMLWriteSolids::ParaboloidWrite().
|
inline |
Referenced by PHG4GDMLWriteSolids::ParaboloidWrite(), and G4GDMLWriteSolids::ParaboloidWrite().
|
virtual |
Implements G4VSolid.
Definition at line 194 of file G4Paraboloid.cc.
View newest version in sPHENIX GitHub at line 194 of file G4Paraboloid.cc
References A(), dz, k1, k2, G4VSolid::kCarTolerance, kInside, kOutside, kSurface, CLHEP::Hep3Vector::perp2(), sqr(), and CLHEP::Hep3Vector::z().
Referenced by DistanceToIn(), and DistanceToOut().
G4Paraboloid & G4Paraboloid::operator= | ( | const G4Paraboloid & | rhs | ) |
Definition at line 125 of file G4Paraboloid.cc.
View newest version in sPHENIX GitHub at line 125 of file G4Paraboloid.cc
References dz, fCubicVolume, fpPolyhedron, fRebuildPolyhedron, fSurfaceArea, k1, k2, G4VSolid::operator=(), r1, and r2.
|
virtual |
Implements G4VSolid.
Definition at line 870 of file G4Paraboloid.cc.
View newest version in sPHENIX GitHub at line 870 of file G4Paraboloid.cc
References dz, G4VSolid::GetName(), mm, r1, and r2.
|
virtual |
Implements G4VSolid.
Definition at line 237 of file G4Paraboloid.cc.
View newest version in sPHENIX GitHub at line 237 of file G4Paraboloid.cc
References A(), dz, G4endl, G4Exception(), JustWarning, k1, k2, G4VSolid::kCarTolerance, CLHEP::Hep3Vector::mag2(), message(), mm, n, CLHEP::Hep3Vector::perp2(), r1, r2, sqr(), CLHEP::Hep3Vector::unit(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
private |
Definition at line 150 of file G4Paraboloid.hh.
View newest version in sPHENIX GitHub at line 150 of file G4Paraboloid.hh
Referenced by BoundingLimits(), CreatePolyhedron(), DistanceToIn(), DistanceToOut(), G4Paraboloid(), GetPointOnSurface(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().
|
private |
Definition at line 148 of file G4Paraboloid.hh.
View newest version in sPHENIX GitHub at line 148 of file G4Paraboloid.hh
Referenced by operator=().
|
mutableprotected |
Definition at line 141 of file G4Paraboloid.hh.
View newest version in sPHENIX GitHub at line 141 of file G4Paraboloid.hh
Referenced by GetPolyhedron(), operator=(), and ~G4Paraboloid().
Definition at line 140 of file G4Paraboloid.hh.
View newest version in sPHENIX GitHub at line 140 of file G4Paraboloid.hh
Referenced by GetPolyhedron(), and operator=().
|
mutableprivate |
Definition at line 147 of file G4Paraboloid.hh.
View newest version in sPHENIX GitHub at line 147 of file G4Paraboloid.hh
Referenced by GetPointOnSurface(), and operator=().
|
private |
Definition at line 151 of file G4Paraboloid.hh.
View newest version in sPHENIX GitHub at line 151 of file G4Paraboloid.hh
Referenced by DistanceToIn(), DistanceToOut(), G4Paraboloid(), GetPointOnSurface(), Inside(), operator=(), and SurfaceNormal().
|
private |
Definition at line 151 of file G4Paraboloid.hh.
View newest version in sPHENIX GitHub at line 151 of file G4Paraboloid.hh
Referenced by DistanceToIn(), DistanceToOut(), G4Paraboloid(), GetPointOnSurface(), Inside(), operator=(), and SurfaceNormal().
|
private |
Definition at line 150 of file G4Paraboloid.hh.
View newest version in sPHENIX GitHub at line 150 of file G4Paraboloid.hh
Referenced by CreatePolyhedron(), DistanceToIn(), DistanceToOut(), G4Paraboloid(), GetPointOnSurface(), operator=(), StreamInfo(), and SurfaceNormal().
|
private |
Definition at line 150 of file G4Paraboloid.hh.
View newest version in sPHENIX GitHub at line 150 of file G4Paraboloid.hh
Referenced by BoundingLimits(), CreatePolyhedron(), DistanceToIn(), DistanceToOut(), G4Paraboloid(), GetPointOnSurface(), operator=(), StreamInfo(), and SurfaceNormal().