Geant4
10.02.p02
|
#include <G4Para.hh>
Protected Member Functions | |
G4ThreeVectorList * | CreateRotatedVertices (const G4AffineTransform &pTransform) const |
Protected Member Functions inherited from G4CSGSolid | |
G4double | GetRadiusInRing (G4double rmin, G4double rmax) 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 |
Private Member Functions | |
G4ThreeVector | ApproxSurfaceNormal (const G4ThreeVector &p) const |
G4ThreeVector | GetPointOnPlane (G4ThreeVector p0, G4ThreeVector p1, G4ThreeVector p2, G4ThreeVector p3, G4double &area) const |
Private Attributes | |
G4double | fDx |
G4double | fDy |
G4double | fDz |
G4double | fTalpha |
G4double | fTthetaCphi |
G4double | fTthetaSphi |
Additional Inherited Members | |
Protected Attributes inherited from G4CSGSolid | |
G4double | fCubicVolume |
G4double | fSurfaceArea |
G4bool | fRebuildPolyhedron |
G4Polyhedron * | fpPolyhedron |
Protected Attributes inherited from G4VSolid | |
G4double | kCarTolerance |
G4Para::G4Para | ( | const G4String & | pName, |
G4double | pDx, | ||
G4double | pDy, | ||
G4double | pDz, | ||
G4double | pAlpha, | ||
G4double | pTheta, | ||
G4double | pPhi | ||
) |
Definition at line 98 of file G4Para.cc.
References FatalException, G4endl, G4Exception(), G4VSolid::GetName(), and SetAllParameters().
Referenced by Clone().
G4Para::G4Para | ( | const G4String & | pName, |
const G4ThreeVector | pt[8] | ||
) |
Definition at line 121 of file G4Para.cc.
References FatalException, G4CSGSolid::fCubicVolume, fDx, fDy, fDz, G4CSGSolid::fSurfaceArea, fTalpha, fTthetaCphi, fTthetaSphi, G4Exception(), G4VSolid::GetName(), x, and z.
|
private |
Definition at line 550 of file G4Para.cc.
References fDx, fDy, fDz, fTalpha, fTthetaCphi, fTthetaSphi, kNX, kNY, and kNZ.
Referenced by SurfaceNormal().
|
virtual |
Implements G4VSolid.
Definition at line 218 of file G4Para.cc.
References G4VSolid::ClipBetweenSections(), G4VSolid::ClipCrossSection(), CreateRotatedVertices(), fDx, fDy, fDz, fTalpha, fTthetaCphi, fTthetaSphi, 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, kInfinity, kOutside, kXAxis, kYAxis, kZAxis, G4AffineTransform::NetTranslation(), G4AffineTransform::TransformPoint(), and z.
|
virtual |
|
virtual |
Reimplemented from G4VSolid.
Definition at line 206 of file G4Para.cc.
References G4VPVParameterisation::ComputeDimensions().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 1345 of file G4Para.cc.
References alpha, fDx, fDy, fDz, fTalpha, fTthetaCphi, and fTthetaSphi.
|
protected |
Definition at line 1147 of file G4Para.cc.
References G4VSolid::DumpInfo(), FatalException, fDx, fDy, fDz, fTalpha, fTthetaCphi, fTthetaSphi, G4Exception(), and G4AffineTransform::TransformPoint().
Referenced by CalculateExtent().
|
virtual |
Implements G4VSolid.
Definition at line 1340 of file G4Para.cc.
References G4VGraphicsScene::AddSolid().
|
virtual |
Implements G4VSolid.
Definition at line 638 of file G4Para.cc.
References fDx, fDy, fDz, fTalpha, fTthetaCphi, fTthetaSphi, G4VSolid::kCarTolerance, kInfinity, G4INCL::Math::max(), and smax.
|
virtual |
Implements G4VSolid.
Definition at line 814 of file G4Para.cc.
References fDx, fDy, fDz, fTalpha, fTthetaCphi, and fTthetaSphi.
|
virtual |
Implements G4VSolid.
Definition at line 861 of file G4Para.cc.
References G4VSolid::DumpInfo(), fDx, fDy, fDz, fTalpha, fTthetaCphi, fTthetaSphi, G4Exception(), JustWarning, G4VSolid::kCarTolerance, kInfinity, kMX, kMY, kMZ, kPX, kPY, kPZ, kUndef, and G4INCL::Math::max().
|
virtual |
Implements G4VSolid.
Definition at line 1079 of file G4Para.cc.
References G4VSolid::DumpInfo(), fDx, fDy, fDz, fTalpha, fTthetaCphi, fTthetaSphi, G4cout, G4endl, G4Exception(), Inside(), JustWarning, kOutside, and mm.
|
virtual |
|
private |
Definition at line 1240 of file G4Para.cc.
References CLHEP::normal(), G4INCL::DeJongSpin::shoot(), and w.
Referenced by GetPointOnSurface().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 1289 of file G4Para.cc.
References fDx, fDy, fDz, fTalpha, fTthetaCphi, fTthetaSphi, GetPointOnPlane(), and G4INCL::DeJongSpin::shoot().
|
inline |
Referenced by G4tgbVolume::BuildSolidForDivision(), G4ParameterisationParaX::ComputeDimensions(), G4ParameterisationParaY::ComputeDimensions(), G4ParameterisationParaZ::ComputeDimensions(), G4ParameterisationParaZ::ComputeTransformation(), export_G4Para(), G4VParameterisationPara::G4VParameterisationPara(), G4tgbGeometryDumper::GetSolidParams(), G4GDMLWriteParamvol::Para_dimensionsWrite(), and G4GDMLWriteSolids::ParaWrite().
|
inline |
Referenced by G4tgbVolume::BuildSolidForDivision(), G4ParameterisationParaX::ComputeDimensions(), G4ParameterisationParaY::ComputeDimensions(), G4ParameterisationParaZ::ComputeDimensions(), G4ParameterisationParaY::ComputeTransformation(), export_G4Para(), G4VParameterisationPara::G4VParameterisationPara(), G4tgbGeometryDumper::GetSolidParams(), G4GDMLWriteParamvol::Para_dimensionsWrite(), and G4GDMLWriteSolids::ParaWrite().
|
inline |
Referenced by G4tgbVolume::BuildSolidForDivision(), G4ParameterisationParaY::ComputeDimensions(), G4ParameterisationParaZ::ComputeDimensions(), G4ParameterisationParaX::ComputeTransformation(), export_G4Para(), G4ParameterisationParaX::G4ParameterisationParaX(), G4VParameterisationPara::G4VParameterisationPara(), G4ParameterisationParaX::GetMaxParameter(), G4tgbGeometryDumper::GetSolidParams(), G4GDMLWriteParamvol::Para_dimensionsWrite(), and G4GDMLWriteSolids::ParaWrite().
|
inline |
Referenced by G4tgbVolume::BuildSolidForDivision(), G4ParameterisationParaX::ComputeDimensions(), G4ParameterisationParaZ::ComputeDimensions(), G4ParameterisationParaY::ComputeTransformation(), export_G4Para(), G4ParameterisationParaY::G4ParameterisationParaY(), G4VParameterisationPara::G4VParameterisationPara(), G4ParameterisationParaY::GetMaxParameter(), G4tgbGeometryDumper::GetSolidParams(), G4GDMLWriteParamvol::Para_dimensionsWrite(), and G4GDMLWriteSolids::ParaWrite().
|
inline |
Referenced by G4tgbVolume::BuildSolidForDivision(), G4ParameterisationParaX::ComputeDimensions(), G4ParameterisationParaY::ComputeDimensions(), G4ParameterisationParaZ::ComputeTransformation(), export_G4Para(), G4ParameterisationParaZ::G4ParameterisationParaZ(), G4VParameterisationPara::G4VParameterisationPara(), G4ParameterisationParaZ::GetMaxParameter(), G4tgbGeometryDumper::GetSolidParams(), G4GDMLWriteParamvol::Para_dimensionsWrite(), and G4GDMLWriteSolids::ParaWrite().
|
virtual |
Implements G4VSolid.
Definition at line 438 of file G4Para.cc.
References fDx, fDy, fDz, fTalpha, fTthetaCphi, fTthetaSphi, G4VSolid::kCarTolerance, kInside, kOutside, and kSurface.
Referenced by CalculateExtent(), and DistanceToOut().
Definition at line 182 of file G4Para.cc.
References fDx, fDy, fDz, fTalpha, fTthetaCphi, fTthetaSphi, and G4CSGSolid::operator=().
void G4Para::SetAllParameters | ( | G4double | pDx, |
G4double | pDy, | ||
G4double | pDz, | ||
G4double | pAlpha, | ||
G4double | pTheta, | ||
G4double | pPhi | ||
) |
Definition at line 70 of file G4Para.cc.
References FatalException, G4endl, and G4Exception().
Referenced by G4ParameterisationParaX::ComputeDimensions(), G4ParameterisationParaY::ComputeDimensions(), G4ParameterisationParaZ::ComputeDimensions(), export_G4Para(), and G4Para().
|
inline |
Referenced by G4GDMLParameterisation::ComputeDimensions(), and export_G4Para().
|
inline |
Referenced by G4GDMLParameterisation::ComputeDimensions(), and export_G4Para().
|
inline |
Referenced by G4GDMLParameterisation::ComputeDimensions(), and export_G4Para().
|
inline |
Referenced by G4GDMLParameterisation::ComputeDimensions(), and export_G4Para().
|
inline |
Referenced by G4GDMLParameterisation::ComputeDimensions(), and export_G4Para().
|
inline |
Referenced by G4GDMLParameterisation::ComputeDimensions(), and export_G4Para().
|
virtual |
Reimplemented from G4CSGSolid.
Definition at line 1212 of file G4Para.cc.
References degree, fDx, fDy, fDz, fTalpha, fTthetaCphi, fTthetaSphi, G4VSolid::GetName(), and mm.
|
virtual |
Implements G4VSolid.
Definition at line 477 of file G4Para.cc.
References ApproxSurfaceNormal(), fDx, fDy, fDz, fTalpha, fTthetaCphi, fTthetaSphi, G4Exception(), JustWarning, and G4VSolid::kCarTolerance.
|
private |
Definition at line 179 of file G4Para.hh.
Referenced by ApproxSurfaceNormal(), CalculateExtent(), CreatePolyhedron(), CreateRotatedVertices(), DistanceToIn(), DistanceToOut(), G4Para(), GetPointOnSurface(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().
|
private |
Definition at line 179 of file G4Para.hh.
Referenced by ApproxSurfaceNormal(), CalculateExtent(), CreatePolyhedron(), CreateRotatedVertices(), DistanceToIn(), DistanceToOut(), G4Para(), GetPointOnSurface(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().
|
private |
Definition at line 179 of file G4Para.hh.
Referenced by ApproxSurfaceNormal(), CalculateExtent(), CreatePolyhedron(), CreateRotatedVertices(), DistanceToIn(), DistanceToOut(), G4Para(), GetPointOnSurface(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().
|
private |
Definition at line 180 of file G4Para.hh.
Referenced by ApproxSurfaceNormal(), CalculateExtent(), CreatePolyhedron(), CreateRotatedVertices(), DistanceToIn(), DistanceToOut(), G4Para(), GetPointOnSurface(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().
|
private |
Definition at line 180 of file G4Para.hh.
Referenced by ApproxSurfaceNormal(), CalculateExtent(), CreatePolyhedron(), CreateRotatedVertices(), DistanceToIn(), DistanceToOut(), G4Para(), GetPointOnSurface(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().
|
private |
Definition at line 180 of file G4Para.hh.
Referenced by ApproxSurfaceNormal(), CalculateExtent(), CreatePolyhedron(), CreateRotatedVertices(), DistanceToIn(), DistanceToOut(), G4Para(), GetPointOnSurface(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().