Geant4.10
|
#include <G4EllipticalCone.hh>
Protected Member Functions | |
G4ThreeVectorList * | CreateRotatedVertices (const G4AffineTransform &pT, G4int &noPV) const |
![]() | |
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 |
G4double | EstimateCubicVolume (G4int nStat, G4double epsilon) const |
G4double | EstimateSurfaceArea (G4int nStat, G4double ell) const |
Protected Attributes | |
G4Polyhedron * | fpPolyhedron |
![]() | |
G4double | kCarTolerance |
Definition at line 84 of file G4EllipticalCone.hh.
G4EllipticalCone::G4EllipticalCone | ( | const G4String & | pName, |
G4double | pxSemiAxis, | ||
G4double | pySemiAxis, | ||
G4double | zMax, | ||
G4double | pzTopCut | ||
) |
Definition at line 66 of file G4EllipticalCone.cc.
References FatalErrorInArgument, G4Exception(), G4GeometryTolerance::GetInstance(), G4VSolid::GetName(), G4GeometryTolerance::GetRadialTolerance(), G4VSolid::kCarTolerance, SetSemiAxis(), and SetZCut().
Referenced by Clone().
|
virtual |
Definition at line 118 of file G4EllipticalCone.cc.
G4EllipticalCone::G4EllipticalCone | ( | __void__ & | a | ) |
Definition at line 106 of file G4EllipticalCone.cc.
G4EllipticalCone::G4EllipticalCone | ( | const G4EllipticalCone & | rhs | ) |
Definition at line 126 of file G4EllipticalCone.cc.
|
virtual |
Implements G4VSolid.
Definition at line 166 of file G4EllipticalCone.cc.
References G4SolidExtentList::AddSurface(), G4ClippablePolygon::AddVertexInOrder(), G4AffineTransform::ApplyPointTransform(), G4ClippablePolygon::ClearAllVertices(), G4SolidExtentList::GetExtent(), kMaxMeshSections, G4ClippablePolygon::PartialClip(), G4ClippablePolygon::SetNormal(), G4AffineTransform::TransformAxis(), and python.hepunit::twopi.
|
virtual |
Reimplemented from G4VSolid.
Definition at line 959 of file G4EllipticalCone.cc.
References G4EllipticalCone().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 1069 of file G4EllipticalCone.cc.
Referenced by GetPolyhedron().
|
protected |
|
virtual |
Implements G4VSolid.
Definition at line 1051 of file G4EllipticalCone.cc.
References G4VGraphicsScene::AddSolid().
|
virtual |
Implements G4VSolid.
Definition at line 431 of file G4EllipticalCone.cc.
References G4VSolid::kCarTolerance, G4InuclParticleNames::lambda, sqr(), test::v, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
virtual |
Implements G4VSolid.
Definition at line 680 of file G4EllipticalCone.cc.
References G4VSolid::kCarTolerance, sqr(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
virtual |
Implements G4VSolid.
Definition at line 738 of file G4EllipticalCone.cc.
References CLHEP::Hep3Vector::dot(), G4VSolid::DumpInfo(), G4endl, G4Exception(), JustWarning, G4VSolid::kCarTolerance, G4InuclParticleNames::lambda, CLHEP::Hep3Vector::mag(), python.hepunit::mm, sqr(), test::v, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
virtual |
Implements G4VSolid.
Definition at line 900 of file G4EllipticalCone.cc.
References G4VSolid::DumpInfo(), G4endl, G4Exception(), Inside(), JustWarning, kOutside, G4INCL::Math::min(), python.hepunit::mm, sqr(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
virtual |
|
virtual |
Reimplemented from G4VSolid.
Definition at line 1056 of file G4EllipticalCone.cc.
|
virtual |
Reimplemented from G4VSolid.
Definition at line 993 of file G4EllipticalCone.cc.
References python.hepunit::pi, G4INCL::DeJongSpin::shoot(), sqr(), and python.hepunit::twopi.
|
virtual |
Reimplemented from G4VSolid.
Definition at line 1074 of file G4EllipticalCone.cc.
References CreatePolyhedron(), fpPolyhedron, HepPolyhedron::GetNumberOfRotationSteps(), and G4Polyhedron::GetNumberOfRotationStepsAtTimeOfCreation().
|
inline |
Referenced by export_G4EllipticalCone().
|
inline |
Referenced by G4GDMLWriteSolids::ElconeWrite().
|
inline |
Referenced by G4GDMLWriteSolids::ElconeWrite().
|
inline |
Referenced by G4GDMLWriteSolids::ElconeWrite().
|
inline |
Referenced by G4GDMLWriteSolids::ElconeWrite(), and export_G4EllipticalCone().
|
virtual |
Implements G4VSolid.
Definition at line 285 of file G4EllipticalCone.cc.
References kInside, kOutside, kSurface, sqr(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by DistanceToOut().
G4EllipticalCone & G4EllipticalCone::operator= | ( | const G4EllipticalCone & | rhs | ) |
Definition at line 140 of file G4EllipticalCone.cc.
References fpPolyhedron, and G4VSolid::operator=().
Referenced by export_G4EllipticalCone(), and G4EllipticalCone().
Referenced by export_G4EllipticalCone(), and G4EllipticalCone().
|
virtual |
Implements G4VSolid.
Definition at line 968 of file G4EllipticalCone.cc.
References G4VSolid::GetName(), and python.hepunit::mm.
|
virtual |
Implements G4VSolid.
Definition at line 331 of file G4EllipticalCone.cc.
References test::c, CLHEP::Hep3Vector::mag(), python.hepunit::pi, sqr(), test::x, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
mutableprotected |
Definition at line 164 of file G4EllipticalCone.hh.
Referenced by GetPolyhedron(), and operator=().