Geant4
10.03
|
#include <G4Para.hh>
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 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 |
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 102 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 125 of file G4Para.cc.
References FatalException, G4CSGSolid::fCubicVolume, fDx, fDy, fDz, G4CSGSolid::fSurfaceArea, fTalpha, fTthetaCphi, fTthetaSphi, G4Exception(), and G4VSolid::GetName().
|
private |
Definition at line 429 of file G4Para.cc.
References fDx, fDy, fDz, fTalpha, fTthetaCphi, fTthetaSphi, kNX, kNY, and kNZ.
Referenced by SurfaceNormal().
|
virtual |
Implements G4VSolid.
Definition at line 263 of file G4Para.cc.
References G4BoundingEnvelope::BoundingBoxVsVoxelLimits(), G4BoundingEnvelope::CalculateExtent(), Extent(), fTthetaCphi, fTthetaSphi, GetTanAlpha(), GetXHalfLength(), GetYHalfLength(), and GetZHalfLength().
|
virtual |
|
virtual |
Reimplemented from G4VSolid.
Definition at line 210 of file G4Para.cc.
References G4VPVParameterisation::ComputeDimensions().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 1171 of file G4Para.cc.
References alpha, fDx, fDy, fDz, fTalpha, fTthetaCphi, and fTthetaSphi.
|
virtual |
Implements G4VSolid.
Definition at line 1166 of file G4Para.cc.
References G4VGraphicsScene::AddSolid().
|
virtual |
Implements G4VSolid.
Definition at line 517 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 693 of file G4Para.cc.
References fDx, fDy, fDz, fTalpha, fTthetaCphi, and fTthetaSphi.
|
virtual |
Implements G4VSolid.
Definition at line 740 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 958 of file G4Para.cc.
References G4VSolid::DumpInfo(), fDx, fDy, fDz, fTalpha, fTthetaCphi, fTthetaSphi, G4cout, G4endl, G4Exception(), Inside(), JustWarning, kOutside, and mm.
|
virtual |
Reimplemented from G4VSolid.
Definition at line 221 of file G4Para.cc.
References G4VSolid::DumpInfo(), fTthetaCphi, fTthetaSphi, G4Exception(), G4VSolid::GetName(), GetTanAlpha(), GetXHalfLength(), GetYHalfLength(), GetZHalfLength(), JustWarning, G4INCL::Math::max(), and G4INCL::Math::min().
Referenced by CalculateExtent().
|
virtual |
|
private |
Definition at line 1066 of file G4Para.cc.
References CLHEP::normal(), and G4INCL::DeJongSpin::shoot().
Referenced by GetPointOnSurface().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 1115 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(), CalculateExtent(), G4ParameterisationParaX::ComputeDimensions(), G4ParameterisationParaY::ComputeDimensions(), G4ParameterisationParaZ::ComputeDimensions(), G4ParameterisationParaY::ComputeTransformation(), export_G4Para(), Extent(), G4VParameterisationPara::G4VParameterisationPara(), G4tgbGeometryDumper::GetSolidParams(), G4GDMLWriteParamvol::Para_dimensionsWrite(), and G4GDMLWriteSolids::ParaWrite().
|
inline |
Referenced by G4tgbVolume::BuildSolidForDivision(), CalculateExtent(), G4ParameterisationParaY::ComputeDimensions(), G4ParameterisationParaZ::ComputeDimensions(), G4ParameterisationParaX::ComputeTransformation(), export_G4Para(), Extent(), G4ParameterisationParaX::G4ParameterisationParaX(), G4VParameterisationPara::G4VParameterisationPara(), G4ParameterisationParaX::GetMaxParameter(), G4tgbGeometryDumper::GetSolidParams(), G4GDMLWriteParamvol::Para_dimensionsWrite(), and G4GDMLWriteSolids::ParaWrite().
|
inline |
Referenced by G4tgbVolume::BuildSolidForDivision(), CalculateExtent(), G4ParameterisationParaX::ComputeDimensions(), G4ParameterisationParaZ::ComputeDimensions(), G4ParameterisationParaY::ComputeTransformation(), export_G4Para(), Extent(), G4ParameterisationParaY::G4ParameterisationParaY(), G4VParameterisationPara::G4VParameterisationPara(), G4ParameterisationParaY::GetMaxParameter(), G4tgbGeometryDumper::GetSolidParams(), G4GDMLWriteParamvol::Para_dimensionsWrite(), and G4GDMLWriteSolids::ParaWrite().
|
inline |
Referenced by G4tgbVolume::BuildSolidForDivision(), CalculateExtent(), G4ParameterisationParaX::ComputeDimensions(), G4ParameterisationParaY::ComputeDimensions(), G4ParameterisationParaZ::ComputeTransformation(), export_G4Para(), Extent(), G4ParameterisationParaZ::G4ParameterisationParaZ(), G4VParameterisationPara::G4VParameterisationPara(), G4ParameterisationParaZ::GetMaxParameter(), G4tgbGeometryDumper::GetSolidParams(), G4GDMLWriteParamvol::Para_dimensionsWrite(), and G4GDMLWriteSolids::ParaWrite().
|
virtual |
Implements G4VSolid.
Definition at line 317 of file G4Para.cc.
References fDx, fDy, fDz, fTalpha, fTthetaCphi, fTthetaSphi, G4VSolid::kCarTolerance, kInside, kOutside, and kSurface.
Referenced by DistanceToOut().
Definition at line 186 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 74 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 1038 of file G4Para.cc.
References degree, fDx, fDy, fDz, fTalpha, fTthetaCphi, fTthetaSphi, G4VSolid::GetName(), and mm.
|
virtual |
Implements G4VSolid.
Definition at line 356 of file G4Para.cc.
References ApproxSurfaceNormal(), fDx, fDy, fDz, fTalpha, fTthetaCphi, fTthetaSphi, G4Exception(), JustWarning, and G4VSolid::kCarTolerance.
|
private |
Definition at line 176 of file G4Para.hh.
Referenced by ApproxSurfaceNormal(), CreatePolyhedron(), DistanceToIn(), DistanceToOut(), G4Para(), GetPointOnSurface(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().
|
private |
Definition at line 176 of file G4Para.hh.
Referenced by ApproxSurfaceNormal(), CreatePolyhedron(), DistanceToIn(), DistanceToOut(), G4Para(), GetPointOnSurface(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().
|
private |
Definition at line 176 of file G4Para.hh.
Referenced by ApproxSurfaceNormal(), CreatePolyhedron(), DistanceToIn(), DistanceToOut(), G4Para(), GetPointOnSurface(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().
|
private |
Definition at line 177 of file G4Para.hh.
Referenced by ApproxSurfaceNormal(), CreatePolyhedron(), DistanceToIn(), DistanceToOut(), G4Para(), GetPointOnSurface(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().
|
private |
Definition at line 177 of file G4Para.hh.
Referenced by ApproxSurfaceNormal(), CalculateExtent(), CreatePolyhedron(), DistanceToIn(), DistanceToOut(), Extent(), G4Para(), GetPointOnSurface(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().
|
private |
Definition at line 177 of file G4Para.hh.
Referenced by ApproxSurfaceNormal(), CalculateExtent(), CreatePolyhedron(), DistanceToIn(), DistanceToOut(), Extent(), G4Para(), GetPointOnSurface(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().