Geant4.10
|
#include <G4EllipticalTube.hh>
Protected Member Functions | |
G4double | CheckXY (const G4double x, const G4double y, const G4double toler) const |
G4double | CheckXY (const G4double x, const G4double y) const |
G4int | IntersectXY (const G4ThreeVector &p, const G4ThreeVector &v, G4double s[2]) 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 | |
G4double | dx |
G4double | dy |
G4double | dz |
Protected Attributes inherited from G4VSolid | |
G4double | kCarTolerance |
Definition at line 55 of file G4EllipticalTube.hh.
G4EllipticalTube::G4EllipticalTube | ( | const G4String & | name, |
G4double | theDx, | ||
G4double | theDy, | ||
G4double | theDz | ||
) |
Definition at line 60 of file G4EllipticalTube.cc.
References dx, dy, dz, and G4VSolid::kCarTolerance.
Referenced by Clone().
|
virtual |
Definition at line 88 of file G4EllipticalTube.cc.
G4EllipticalTube::G4EllipticalTube | ( | __void__ & | a | ) |
Definition at line 78 of file G4EllipticalTube.cc.
G4EllipticalTube::G4EllipticalTube | ( | const G4EllipticalTube & | rhs | ) |
Definition at line 97 of file G4EllipticalTube.cc.
|
virtual |
Implements G4VSolid.
Definition at line 133 of file G4EllipticalTube.cc.
References G4SolidExtentList::AddSurface(), G4ClippablePolygon::AddVertexInOrder(), G4AffineTransform::ApplyPointTransform(), G4ClippablePolygon::ClearAllVertices(), dx, dy, dz, G4SolidExtentList::GetExtent(), kMaxMeshSections, G4ClippablePolygon::PartialClip(), G4ClippablePolygon::SetNormal(), G4AffineTransform::TransformAxis(), and python.hepunit::twopi.
|
inlineprotected |
Referenced by DistanceToIn(), DistanceToOut(), Inside(), and SurfaceNormal().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 850 of file G4EllipticalTube.cc.
References G4EllipticalTube().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 953 of file G4EllipticalTube.cc.
References dx, dz, and HepPolyhedron::Transform().
Referenced by GetPolyhedron().
|
virtual |
Implements G4VSolid.
Definition at line 985 of file G4EllipticalTube.cc.
References G4VGraphicsScene::AddSolid().
|
virtual |
Implements G4VSolid.
Definition at line 367 of file G4EllipticalTube.cc.
References CheckXY(), dx, dz, IntersectXY(), n, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
virtual |
Implements G4VSolid.
Definition at line 523 of file G4EllipticalTube.cc.
References CheckXY(), DBL_MIN, dx, dy, dz, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
virtual |
Implements G4VSolid.
Definition at line 584 of file G4EllipticalTube.cc.
References CheckXY(), G4VSolid::DumpInfo(), dx, dy, dz, G4endl, G4Exception(), IntersectXY(), JustWarning, python.hepunit::mm, n, test::v, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
virtual |
Implements G4VSolid.
Definition at line 723 of file G4EllipticalTube.cc.
References DBL_MIN, dx, dy, dz, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 859 of file G4EllipticalTube.cc.
References G4VSolid::GetCubicVolume().
|
inline |
|
inline |
|
inline |
|
virtual |
|
virtual |
Reimplemented from G4VSolid.
Definition at line 994 of file G4EllipticalTube.cc.
|
virtual |
Reimplemented from G4VSolid.
Definition at line 903 of file G4EllipticalTube.cc.
References dx, dy, dz, python.hepunit::pi, G4INCL::DeJongSpin::shoot(), and sqr().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 969 of file G4EllipticalTube.cc.
References CreatePolyhedron(), HepPolyhedron::GetNumberOfRotationSteps(), and G4Polyhedron::GetNumberOfRotationStepsAtTimeOfCreation().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 869 of file G4EllipticalTube.cc.
References G4VSolid::GetSurfaceArea().
|
virtual |
Implements G4VSolid.
Definition at line 253 of file G4EllipticalTube.cc.
References CheckXY(), dz, kInside, kOutside, kSurface, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
protected |
Definition at line 802 of file G4EllipticalTube.cc.
References test::a, test::b, test::c, DBL_MIN, dx, dy, CLHEP::Hep3Vector::x(), and CLHEP::Hep3Vector::y().
Referenced by DistanceToIn(), and DistanceToOut().
G4EllipticalTube & G4EllipticalTube::operator= | ( | const G4EllipticalTube & | rhs | ) |
Definition at line 108 of file G4EllipticalTube.cc.
References dx, dy, dz, and G4VSolid::operator=().
Referenced by export_G4EllipticalTube().
Referenced by export_G4EllipticalTube().
Referenced by export_G4EllipticalTube().
|
virtual |
Implements G4VSolid.
Definition at line 879 of file G4EllipticalTube.cc.
References dx, dz, G4VSolid::GetName(), and python.hepunit::mm.
|
virtual |
Implements G4VSolid.
Definition at line 285 of file G4EllipticalTube.cc.
References CheckXY(), dx, dy, dz, G4Exception(), JustWarning, CLHEP::Hep3Vector::unit(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
protected |
Definition at line 128 of file G4EllipticalTube.hh.
Referenced by CalculateExtent(), CreatePolyhedron(), DistanceToIn(), DistanceToOut(), G4EllipticalTube(), GetExtent(), GetPointOnSurface(), IntersectXY(), operator=(), StreamInfo(), and SurfaceNormal().
|
protected |
Definition at line 128 of file G4EllipticalTube.hh.
Referenced by CalculateExtent(), DistanceToIn(), DistanceToOut(), G4EllipticalTube(), GetPointOnSurface(), IntersectXY(), operator=(), and SurfaceNormal().
|
protected |
Definition at line 128 of file G4EllipticalTube.hh.
Referenced by CalculateExtent(), CreatePolyhedron(), DistanceToIn(), DistanceToOut(), G4EllipticalTube(), GetExtent(), GetPointOnSurface(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().