Geant4.10
|
#include <G4Ellipsoid.hh>
Protected Member Functions | |
G4ThreeVectorList * | CreateRotatedVertices (const G4AffineTransform &pT, G4int &noPV) 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 |
G4double | EstimateCubicVolume (G4int nStat, G4double epsilon) const |
G4double | EstimateSurfaceArea (G4int nStat, G4double ell) const |
Protected Attributes | |
G4Polyhedron * | fpPolyhedron |
Protected Attributes inherited from G4VSolid | |
G4double | kCarTolerance |
Definition at line 59 of file G4Ellipsoid.hh.
G4Ellipsoid::G4Ellipsoid | ( | const G4String & | pName, |
G4double | pxSemiAxis, | ||
G4double | pySemiAxis, | ||
G4double | pzSemiAxis, | ||
G4double | pzBottomCut = 0 , |
||
G4double | pzTopCut = 0 |
||
) |
Definition at line 63 of file G4Ellipsoid.cc.
References FatalErrorInArgument, G4Exception(), G4GeometryTolerance::GetInstance(), G4VSolid::GetName(), G4GeometryTolerance::GetRadialTolerance(), G4VSolid::kCarTolerance, SetSemiAxis(), and SetZCuts().
Referenced by Clone().
|
virtual |
Definition at line 125 of file G4Ellipsoid.cc.
G4Ellipsoid::G4Ellipsoid | ( | __void__ & | a | ) |
Definition at line 113 of file G4Ellipsoid.cc.
G4Ellipsoid::G4Ellipsoid | ( | const G4Ellipsoid & | rhs | ) |
Definition at line 133 of file G4Ellipsoid.cc.
|
virtual |
Implements G4VSolid.
Definition at line 189 of file G4Ellipsoid.cc.
References G4VSolid::CalculateClippedPolygonExtent(), CreateRotatedVertices(), G4VoxelLimits::GetMaxExtent(), G4VoxelLimits::GetMaxXExtent(), G4VoxelLimits::GetMaxYExtent(), G4VoxelLimits::GetMaxZExtent(), G4VoxelLimits::GetMinExtent(), G4VoxelLimits::GetMinXExtent(), G4VoxelLimits::GetMinYExtent(), G4VoxelLimits::GetMinZExtent(), Inside(), G4AffineTransform::Inverse(), G4AffineTransform::IsRotated(), G4VoxelLimits::IsXLimited(), G4VoxelLimits::IsYLimited(), G4VoxelLimits::IsZLimited(), G4VSolid::kCarTolerance, kOutside, kXAxis, kYAxis, kZAxis, G4AffineTransform::NetTranslation(), sqr(), G4AffineTransform::TransformPoint(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 961 of file G4Ellipsoid.cc.
References G4Ellipsoid().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 177 of file G4Ellipsoid.cc.
References G4VPVParameterisation::ComputeDimensions().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 1077 of file G4Ellipsoid.cc.
Referenced by GetPolyhedron().
|
protected |
Definition at line 836 of file G4Ellipsoid.cc.
References G4VSolid::DumpInfo(), FatalException, G4Exception(), kMeshAngleDefault, python.hepunit::pi, G4AffineTransform::TransformPoint(), and python.hepunit::twopi.
Referenced by CalculateExtent().
|
virtual |
Implements G4VSolid.
Definition at line 1063 of file G4Ellipsoid.cc.
References G4VGraphicsScene::AddSolid().
|
virtual |
Implements G4VSolid.
Definition at line 511 of file G4Ellipsoid.cc.
References CLHEP::Hep3Vector::dot(), Inside(), kOutside, G4INCL::Math::min(), sqr(), SurfaceNormal(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
virtual |
Implements G4VSolid.
Definition at line 604 of file G4Ellipsoid.cc.
References CLHEP::Hep3Vector::mag(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
virtual |
Implements G4VSolid.
Definition at line 647 of file G4Ellipsoid.cc.
References G4VSolid::DumpInfo(), G4endl, G4Exception(), JustWarning, 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 770 of file G4Ellipsoid.cc.
References G4VSolid::DumpInfo(), G4endl, G4Exception(), Inside(), JustWarning, kOutside, CLHEP::Hep3Vector::mag(), python.hepunit::mm, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
virtual |
|
virtual |
Reimplemented from G4VSolid.
Definition at line 1068 of file G4Ellipsoid.cc.
|
virtual |
Reimplemented from G4VSolid.
Definition at line 995 of file G4Ellipsoid.cc.
References python.hepunit::pi, G4INCL::DeJongSpin::shoot(), sqr(), and python.hepunit::twopi.
|
virtual |
Reimplemented from G4VSolid.
Definition at line 1083 of file G4Ellipsoid.cc.
References CreatePolyhedron(), fpPolyhedron, HepPolyhedron::GetNumberOfRotationSteps(), and G4Polyhedron::GetNumberOfRotationStepsAtTimeOfCreation().
|
inline |
|
inline |
|
virtual |
Implements G4VSolid.
Definition at line 435 of file G4Ellipsoid.cc.
References kInside, kOutside, kSurface, sqr(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by CalculateExtent(), DistanceToIn(), and DistanceToOut().
G4Ellipsoid & G4Ellipsoid::operator= | ( | const G4Ellipsoid & | rhs | ) |
Referenced by export_G4Ellipsoid(), and G4Ellipsoid().
Referenced by export_G4Ellipsoid(), and G4Ellipsoid().
|
virtual |
Implements G4VSolid.
Definition at line 970 of file G4Ellipsoid.cc.
References G4VSolid::GetName(), and python.hepunit::mm.
|
virtual |
Implements G4VSolid.
Definition at line 477 of file G4Ellipsoid.cc.
References CLHEP::Hep3Vector::mag(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by DistanceToIn().
|
mutableprotected |
Definition at line 135 of file G4Ellipsoid.hh.
Referenced by GetPolyhedron(), and operator=().