Geant4.10
|
#include <G4VTwistedFaceted.hh>
Protected Member Functions | |
G4ThreeVectorList * | CreateRotatedVertices (const G4AffineTransform &pTransform) 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 |
Additional Inherited Members | |
Protected Attributes inherited from G4VSolid | |
G4double | kCarTolerance |
Definition at line 58 of file G4VTwistedFaceted.hh.
G4VTwistedFaceted::G4VTwistedFaceted | ( | const G4String & | pname, |
G4double | PhiTwist, | ||
G4double | pDz, | ||
G4double | pTheta, | ||
G4double | pPhi, | ||
G4double | pDy1, | ||
G4double | pDx1, | ||
G4double | pDx2, | ||
G4double | pDy2, | ||
G4double | pDx3, | ||
G4double | pDx4, | ||
G4double | pAlph | ||
) |
Definition at line 63 of file G4VTwistedFaceted.cc.
References python.hepunit::cm, python.hepunit::deg, FatalErrorInArgument, G4cout, G4endl, G4Exception(), G4GeometryTolerance::GetAngularTolerance(), G4GeometryTolerance::GetInstance(), G4VSolid::GetName(), G4VSolid::kCarTolerance, and python.hepunit::pi.
|
virtual |
Definition at line 207 of file G4VTwistedFaceted.cc.
G4VTwistedFaceted::G4VTwistedFaceted | ( | __void__ & | a | ) |
Definition at line 195 of file G4VTwistedFaceted.cc.
G4VTwistedFaceted::G4VTwistedFaceted | ( | const G4VTwistedFaceted & | rhs | ) |
Definition at line 222 of file G4VTwistedFaceted.cc.
|
virtual |
Implements G4VSolid.
Definition at line 291 of file G4VTwistedFaceted.cc.
References G4VSolid::ClipBetweenSections(), G4VSolid::ClipCrossSection(), CreateRotatedVertices(), G4VoxelLimits::GetMaxExtent(), G4VoxelLimits::GetMaxXExtent(), G4VoxelLimits::GetMaxYExtent(), G4VoxelLimits::GetMaxZExtent(), G4VoxelLimits::GetMinExtent(), G4VoxelLimits::GetMinXExtent(), G4VoxelLimits::GetMinYExtent(), G4VoxelLimits::GetMinZExtent(), Inside(), G4AffineTransform::Inverse(), G4VoxelLimits::IsLimited(), G4AffineTransform::IsRotated(), G4VoxelLimits::IsXLimited(), G4VoxelLimits::IsYLimited(), G4VoxelLimits::IsZLimited(), G4VSolid::kCarTolerance, kOutside, kXAxis, kYAxis, kZAxis, G4AffineTransform::NetTranslation(), G4AffineTransform::TransformPoint(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 278 of file G4VTwistedFaceted.cc.
References FatalException, and G4Exception().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 1318 of file G4VTwistedFaceted.cc.
References HepPolyhedron::createPolyhedron(), G4VTwistSurface::GetFacets(), HepPolyhedron::GetNumberOfRotationSteps(), n, and python.hepunit::twopi.
Referenced by GetPolyhedron().
|
protected |
Definition at line 476 of file G4VTwistedFaceted.cc.
References G4VSolid::DumpInfo(), FatalException, G4Exception(), and G4AffineTransform::TransformPoint().
Referenced by CalculateExtent().
|
virtual |
Implements G4VSolid.
Definition at line 1106 of file G4VTwistedFaceted.cc.
References G4VGraphicsScene::AddSolid().
|
virtual |
Implements G4VSolid.
Definition at line 669 of file G4VTwistedFaceted.cc.
References G4VTwistSurface::DistanceToIn(), G4cout, G4endl, Inside(), kInside, kSurface, CLHEP::Hep3Vector::set(), SurfaceNormal(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
virtual |
Implements G4VSolid.
Definition at line 768 of file G4VTwistedFaceted.cc.
References G4VTwistSurface::DistanceTo(), FatalException, G4Exception(), Inside(), kInside, kOutside, kSurface, CLHEP::Hep3Vector::set(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
virtual |
Implements G4VSolid.
Definition at line 858 of file G4VTwistedFaceted.cc.
References G4VTwistSurface::DistanceToOut(), G4VTwistSurface::GetNormal(), Inside(), G4VTwistSurface::IsValidNorm(), kOutside, kSurface, CLHEP::Hep3Vector::set(), SurfaceNormal(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
virtual |
Implements G4VSolid.
Definition at line 963 of file G4VTwistedFaceted.cc.
References G4VTwistSurface::DistanceTo(), G4VSolid::DumpInfo(), FatalException, G4cout, G4endl, G4Exception(), Inside(), JustWarning, kInside, kOutside, kSurface, python.hepunit::mm, CLHEP::Hep3Vector::set(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
inline |
Definition at line 130 of file G4VTwistedFaceted.hh.
Referenced by G4TwistedTrap::GetTiltAngleAlpha().
|
inlinevirtual |
Reimplemented from G4VSolid.
Definition at line 312 of file G4VTwistedFaceted.hh.
|
inline |
Definition at line 121 of file G4VTwistedFaceted.hh.
Referenced by G4TwistedTrd::GetX1HalfLength(), G4TwistedTrap::GetX1HalfLength(), and G4TwistedBox::GetXHalfLength().
|
inline |
Definition at line 122 of file G4VTwistedFaceted.hh.
Referenced by G4TwistedTrap::GetX2HalfLength().
|
inline |
Definition at line 123 of file G4VTwistedFaceted.hh.
Referenced by G4TwistedTrd::GetX2HalfLength(), and G4TwistedTrap::GetX3HalfLength().
|
inline |
Definition at line 124 of file G4VTwistedFaceted.hh.
Referenced by G4TwistedTrap::GetX4HalfLength().
|
inline |
Definition at line 125 of file G4VTwistedFaceted.hh.
Referenced by G4TwistedTrd::GetY1HalfLength(), G4TwistedTrap::GetY1HalfLength(), and G4TwistedBox::GetYHalfLength().
|
inline |
Definition at line 126 of file G4VTwistedFaceted.hh.
Referenced by G4TwistedTrd::GetY2HalfLength(), and G4TwistedTrap::GetY2HalfLength().
|
inline |
Definition at line 127 of file G4VTwistedFaceted.hh.
Referenced by G4TwistedBox::GetZHalfLength(), G4TwistedTrd::GetZHalfLength(), and G4TwistedTrap::GetZHalfLength().
|
virtual |
Implements G4VSolid.
Reimplemented in G4TwistedTrap, G4TwistedTrd, and G4TwistedBox.
Definition at line 1176 of file G4VTwistedFaceted.cc.
|
virtual |
Reimplemented from G4VSolid.
Definition at line 1114 of file G4VTwistedFaceted.cc.
|
inline |
Definition at line 128 of file G4VTwistedFaceted.hh.
Referenced by G4TwistedTrap::GetAzimuthalAnglePhi().
G4ThreeVector G4VTwistedFaceted::GetPointInSolid | ( | G4double | z | ) | const |
Definition at line 1202 of file G4VTwistedFaceted.cc.
|
virtual |
Reimplemented from G4VSolid.
Definition at line 1221 of file G4VTwistedFaceted.cc.
References G4cout, G4endl, G4VTwistSurface::GetBoundaryMax(), G4VTwistSurface::GetBoundaryMin(), G4VTwistSurface::GetSurfaceArea(), G4INCL::DeJongSpin::shoot(), and G4VTwistSurface::SurfacePoint().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 1185 of file G4VTwistedFaceted.cc.
References CreatePolyhedron(), HepPolyhedron::GetNumberOfRotationSteps(), and G4Polyhedron::GetNumberOfRotationStepsAtTimeOfCreation().
|
inlinevirtual |
Reimplemented from G4VSolid.
Definition at line 321 of file G4VTwistedFaceted.hh.
References G4VSolid::GetSurfaceArea().
|
inline |
Definition at line 129 of file G4VTwistedFaceted.hh.
Referenced by G4TwistedTrap::GetPolarAngleTheta().
|
inline |
Definition at line 119 of file G4VTwistedFaceted.hh.
Referenced by G4TwistedBox::GetPhiTwist(), G4TwistedTrd::GetPhiTwist(), and G4TwistedTrap::GetPhiTwist().
Definition at line 329 of file G4VTwistedFaceted.hh.
Referenced by Xcoef().
Definition at line 341 of file G4VTwistedFaceted.hh.
Definition at line 335 of file G4VTwistedFaceted.hh.
Referenced by Xcoef().
|
virtual |
Implements G4VSolid.
Definition at line 518 of file G4VTwistedFaceted.cc.
References G4cout, G4endl, GetValueB(), G4VSolid::kCarTolerance, kInside, kOutside, kSurface, CLHEP::Hep3Vector::set(), CLHEP::Hep3Vector::x(), Xcoef(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by CalculateExtent(), DistanceToIn(), and DistanceToOut().
G4VTwistedFaceted & G4VTwistedFaceted::operator= | ( | const G4VTwistedFaceted & | rhs | ) |
Definition at line 244 of file G4VTwistedFaceted.cc.
References G4VSolid::operator=().
Referenced by G4TwistedBox::operator=(), G4TwistedTrd::operator=(), and G4TwistedTrap::operator=().
|
virtual |
Implements G4VSolid.
Reimplemented in G4TwistedTrap, G4TwistedTrd, and G4TwistedBox.
Definition at line 1069 of file G4VTwistedFaceted.cc.
References python.hepunit::cm, python.hepunit::degree, G4endl, and G4VSolid::GetName().
|
virtual |
Implements G4VSolid.
Definition at line 615 of file G4VTwistedFaceted.cc.
References G4VTwistSurface::DistanceTo(), G4VTwistSurface::GetNormal(), CLHEP::Hep3Vector::set(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by DistanceToIn(), and DistanceToOut().
Definition at line 347 of file G4VTwistedFaceted.hh.
References GetValueA(), GetValueB(), and GetValueD().
Referenced by Inside().