Geant4.10
|
#include <G4TessellatedSolid.hh>
Additional Inherited Members | |
![]() | |
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 |
![]() | |
G4double | kCarTolerance |
Definition at line 128 of file G4TessellatedSolid.hh.
G4TessellatedSolid::G4TessellatedSolid | ( | ) |
|
virtual |
Definition at line 131 of file G4TessellatedSolid.cc.
G4TessellatedSolid::G4TessellatedSolid | ( | const G4String & | name | ) |
Definition at line 111 of file G4TessellatedSolid.cc.
G4TessellatedSolid::G4TessellatedSolid | ( | __void__ & | a | ) |
Definition at line 122 of file G4TessellatedSolid.cc.
References CLHEP::Hep3Vector::set().
G4TessellatedSolid::G4TessellatedSolid | ( | const G4TessellatedSolid & | ts | ) |
Definition at line 140 of file G4TessellatedSolid.cc.
Definition at line 220 of file G4TessellatedSolid.cc.
References G4cout, G4Exception(), G4VFacet::GetCircumcentre(), G4VertexInfo::id, G4VFacet::IsDefined(), JustWarning, G4VSolid::kCarTolerance, G4VertexInfo::mag2, G4VFacet::StreamInfo(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by G4tgbVolume::FindOrConstructG4Solid(), operator+=(), and G4GDMLReadSolids::TessellatedRead().
G4int G4TessellatedSolid::AllocatedMemory | ( | ) |
Definition at line 2031 of file G4TessellatedSolid.cc.
References G4SurfaceVoxelizer::AllocatedMemory(), AllocatedMemoryWithoutVoxels(), and G4SurfBits::GetNbytes().
Referenced by DisplayAllocatedMemory().
G4int G4TessellatedSolid::AllocatedMemoryWithoutVoxels | ( | ) |
Definition at line 2005 of file G4TessellatedSolid.cc.
References G4VFacet::AllocatedMemory().
Referenced by AllocatedMemory(), and DisplayAllocatedMemory().
|
virtual |
Implements G4VSolid.
Definition at line 1782 of file G4TessellatedSolid.cc.
References G4AffineTransform::ApplyPointTransform(), G4VoxelLimits::GetMaxExtent(), G4VoxelLimits::GetMinExtent(), G4VoxelLimits::IsLimited(), G4VSolid::kCarTolerance, kXAxis, kYAxis, kZAxis, CLHEP::Hep3Vector::SIZE, CLHEP::Hep3Vector::X, CLHEP::Hep3Vector::Y, and CLHEP::Hep3Vector::Z.
Referenced by G4GenericTrap::CalculateExtent().
|
virtual |
Reimplemented from G4VSolid.
Reimplemented in G4ExtrudedSolid.
Definition at line 1611 of file G4TessellatedSolid.cc.
References G4TessellatedSolid().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 1727 of file G4TessellatedSolid.cc.
References G4PolyhedronArbitrary::AddFacet(), G4PolyhedronArbitrary::AddVertex(), G4VFacet::GetNumberOfVertices(), G4VFacet::GetVertexIndex(), n, G4PolyhedronArbitrary::SetReferences(), and test::v.
Referenced by G4GenericTrap::CreatePolyhedron(), and GetPolyhedron().
G4ThreeVectorList* G4TessellatedSolid::CreateRotatedVertices | ( | const G4AffineTransform & | pT | ) | const |
|
virtual |
Implements G4VSolid.
Definition at line 1720 of file G4TessellatedSolid.cc.
References G4VGraphicsScene::AddSolid().
Referenced by G4GenericTrap::DescribeYourselfTo().
void G4TessellatedSolid::DisplayAllocatedMemory | ( | ) |
Definition at line 567 of file G4TessellatedSolid.cc.
References AllocatedMemory(), AllocatedMemoryWithoutVoxels(), G4cout, and G4endl.
Referenced by SetSolidClosed().
|
virtual |
Implements G4VSolid.
Definition at line 1664 of file G4TessellatedSolid.cc.
Referenced by G4GenericTrap::DistanceToIn(), and SafetyFromInside().
|
virtual |
Implements G4VSolid.
Definition at line 1657 of file G4TessellatedSolid.cc.
References SafetyFromOutside().
|
virtual |
Implements G4VSolid.
Reimplemented in G4ExtrudedSolid.
Definition at line 1677 of file G4TessellatedSolid.cc.
References SafetyFromInside().
Referenced by G4GenericTrap::DistanceToOut(), G4ExtrudedSolid::DistanceToOut(), and SafetyFromOutside().
|
virtual |
Implements G4VSolid.
Reimplemented in G4ExtrudedSolid.
Definition at line 1700 of file G4TessellatedSolid.cc.
References n.
|
virtual |
Reimplemented from G4VSolid.
Definition at line 1915 of file G4TessellatedSolid.cc.
References G4VSolid::GetCubicVolume().
|
virtual |
Implements G4VSolid.
Reimplemented in G4ExtrudedSolid.
Definition at line 1582 of file G4TessellatedSolid.cc.
|
virtual |
Reimplemented from G4VSolid.
Definition at line 1908 of file G4TessellatedSolid.cc.
References CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by G4GenericTrap::GetExtent().
Definition at line 302 of file G4TessellatedSolid.hh.
Referenced by operator+=(), and G4GDMLWriteSolids::TessellatedWrite().
G4double G4TessellatedSolid::GetMaxXExtent | ( | ) | const |
Definition at line 1873 of file G4TessellatedSolid.cc.
References CLHEP::Hep3Vector::x().
Referenced by G4ExtrudedSolid::Inside().
G4double G4TessellatedSolid::GetMaxYExtent | ( | ) | const |
Definition at line 1887 of file G4TessellatedSolid.cc.
References CLHEP::Hep3Vector::y().
Referenced by G4ExtrudedSolid::Inside().
G4double G4TessellatedSolid::GetMaxZExtent | ( | ) | const |
Definition at line 1901 of file G4TessellatedSolid.cc.
References CLHEP::Hep3Vector::z().
Referenced by G4ExtrudedSolid::Inside().
G4double G4TessellatedSolid::GetMinXExtent | ( | ) | const |
Definition at line 1866 of file G4TessellatedSolid.cc.
References CLHEP::Hep3Vector::x().
Referenced by G4ExtrudedSolid::Inside().
G4double G4TessellatedSolid::GetMinYExtent | ( | ) | const |
Definition at line 1880 of file G4TessellatedSolid.cc.
References CLHEP::Hep3Vector::y().
Referenced by G4ExtrudedSolid::Inside().
G4double G4TessellatedSolid::GetMinZExtent | ( | ) | const |
Definition at line 1894 of file G4TessellatedSolid.cc.
References CLHEP::Hep3Vector::z().
Referenced by G4ExtrudedSolid::Inside().
G4int G4TessellatedSolid::GetNumberOfFacets | ( | ) | const |
Definition at line 639 of file G4TessellatedSolid.cc.
Referenced by operator+=(), and G4GDMLWriteSolids::TessellatedWrite().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 1939 of file G4TessellatedSolid.cc.
References G4INCL::DeJongSpin::shoot().
Referenced by G4GenericTrap::GetPointOnSurface().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 1763 of file G4TessellatedSolid.cc.
References CreatePolyhedron(), HepPolyhedron::GetNumberOfRotationSteps(), and G4Polyhedron::GetNumberOfRotationStepsAtTimeOfCreation().
Referenced by G4GenericTrap::GetPolyhedron().
G4bool G4TessellatedSolid::GetSolidClosed | ( | ) | const |
Definition at line 611 of file G4TessellatedSolid.cc.
|
virtual |
Reimplemented from G4VSolid.
Definition at line 1924 of file G4TessellatedSolid.cc.
References G4VFacet::GetArea().
|
inline |
Definition at line 312 of file G4TessellatedSolid.hh.
|
virtual |
Implements G4VSolid.
Reimplemented in G4ExtrudedSolid.
Definition at line 1626 of file G4TessellatedSolid.cc.
References G4SurfaceVoxelizer::GetCountOfVoxels().
Referenced by G4GenericTrap::Inside(), SafetyFromInside(), and SafetyFromOutside().
|
virtual |
Definition at line 983 of file G4TessellatedSolid.cc.
References G4VFacet::Distance(), G4Exception(), G4SurfaceVoxelizer::GetCandidates(), G4SurfaceVoxelizer::GetCountOfVoxels(), G4VFacet::GetSurfaceNormal(), G4SurfaceVoxelizer::GetVoxel(), JustWarning, and CLHEP::Hep3Vector::z().
Referenced by SurfaceNormal().
G4TessellatedSolid & G4TessellatedSolid::operator+= | ( | const G4TessellatedSolid & | right | ) |
Definition at line 626 of file G4TessellatedSolid.cc.
References AddFacet(), G4VFacet::GetClone(), GetFacet(), and GetNumberOfFacets().
G4TessellatedSolid & G4TessellatedSolid::operator= | ( | const G4TessellatedSolid & | right | ) |
Definition at line 153 of file G4TessellatedSolid.cc.
References G4VSolid::operator=().
Referenced by G4ExtrudedSolid::operator=().
|
virtual |
Definition at line 1533 of file G4TessellatedSolid.cc.
References G4VFacet::Distance(), DistanceToIn(), G4Exception(), G4SurfaceVoxelizer::GetCountOfVoxels(), Inside(), JustWarning, G4VSolid::kCarTolerance, kOutside, python.hepunit::mm, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by DistanceToOut().
|
virtual |
Definition at line 1474 of file G4TessellatedSolid.cc.
References G4VFacet::Distance(), G4SurfaceVoxelizer::DistanceToBoundingBox(), DistanceToOut(), G4Exception(), G4SurfaceVoxelizer::GetCandidates(), G4SurfaceVoxelizer::GetCountOfVoxels(), G4SurfBits::GetNbits(), G4SurfaceVoxelizer::GetPointIndex(), G4SurfaceVoxelizer::GetVoxel(), Inside(), JustWarning, G4VSolid::kCarTolerance, kInside, python.hepunit::mm, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by DistanceToIn().
Definition at line 307 of file G4TessellatedSolid.hh.
References G4SurfaceVoxelizer::SetMaxVoxels().
Definition at line 578 of file G4TessellatedSolid.cc.
References DisplayAllocatedMemory(), G4cout, and G4endl.
Referenced by G4GDMLReadSolids::TessellatedRead().
|
virtual |
Implements G4VSolid.
Reimplemented in G4ExtrudedSolid.
Definition at line 1589 of file G4TessellatedSolid.cc.
References G4endl, and G4VFacet::StreamInfo().
|
virtual |
Implements G4VSolid.
Definition at line 1643 of file G4TessellatedSolid.cc.
Referenced by G4GenericTrap::SurfaceNormal().