Geant4  10.01.p02
G4GenericTrap Class Reference

#include <G4GenericTrap.hh>

+ Inheritance diagram for G4GenericTrap:
+ Collaboration diagram for G4GenericTrap:

Public Member Functions

 G4GenericTrap (const G4String &name, G4double halfZ, const std::vector< G4TwoVector > &vertices)
 
 ~G4GenericTrap ()
 
G4double GetZHalfLength () const
 
G4int GetNofVertices () const
 
G4TwoVector GetVertex (G4int index) const
 
const std::vector< G4TwoVector > & GetVertices () const
 
G4double GetTwistAngle (G4int index) const
 
G4bool IsTwisted () const
 
G4int GetVisSubdivisions () const
 
void SetVisSubdivisions (G4int subdiv)
 
EInside Inside (const G4ThreeVector &p) const
 
G4ThreeVector SurfaceNormal (const G4ThreeVector &p) const
 
G4double DistanceToIn (const G4ThreeVector &p, const G4ThreeVector &v) const
 
G4double DistanceToIn (const G4ThreeVector &p) const
 
G4double DistanceToOut (const G4ThreeVector &p, const G4ThreeVector &v, const G4bool calcNorm=false, G4bool *validNorm=0, G4ThreeVector *n=0) const
 
G4double DistanceToOut (const G4ThreeVector &p) const
 
G4bool CalculateExtent (const EAxis pAxis, const G4VoxelLimits &pVoxelLimit, const G4AffineTransform &pTransform, G4double &pmin, G4double &pmax) const
 
G4GeometryType GetEntityType () const
 
G4VSolidClone () const
 
std::ostream & StreamInfo (std::ostream &os) const
 
G4ThreeVector GetPointOnSurface () const
 
G4double GetCubicVolume ()
 
G4double GetSurfaceArea ()
 
G4PolyhedronGetPolyhedron () const
 
void DescribeYourselfTo (G4VGraphicsScene &scene) const
 
G4VisExtent GetExtent () const
 
G4PolyhedronCreatePolyhedron () const
 
 G4GenericTrap (__void__ &)
 
 G4GenericTrap (const G4GenericTrap &rhs)
 
G4GenericTrapoperator= (const G4GenericTrap &rhs)
 
- Public Member Functions inherited from G4VSolid
 G4VSolid (const G4String &name)
 
virtual ~G4VSolid ()
 
G4bool operator== (const G4VSolid &s) const
 
G4String GetName () const
 
void SetName (const G4String &name)
 
G4double GetTolerance () const
 
virtual void ComputeDimensions (G4VPVParameterisation *p, const G4int n, const G4VPhysicalVolume *pRep)
 
void DumpInfo () const
 
virtual const G4VSolidGetConstituentSolid (G4int no) const
 
virtual G4VSolidGetConstituentSolid (G4int no)
 
virtual const G4DisplacedSolidGetDisplacedSolidPtr () const
 
virtual G4DisplacedSolidGetDisplacedSolidPtr ()
 
 G4VSolid (__void__ &)
 
 G4VSolid (const G4VSolid &rhs)
 
G4VSolidoperator= (const G4VSolid &rhs)
 

Protected Attributes

G4bool fRebuildPolyhedron
 
G4PolyhedronfpPolyhedron
 
- Protected Attributes inherited from G4VSolid
G4double kCarTolerance
 

Private Types

enum  ESide {
  kUndefined, kXY0, kXY1, kXY2,
  kXY3, kMZ, kPZ
}
 

Private Member Functions

void SetTwistAngle (G4int index, G4double twist)
 
G4bool ComputeIsTwisted ()
 
G4bool CheckOrder (const std::vector< G4TwoVector > &vertices) const
 
G4bool IsSegCrossing (const G4TwoVector &a, const G4TwoVector &b, const G4TwoVector &c, const G4TwoVector &d) const
 
G4bool IsSegCrossingZ (const G4TwoVector &a, const G4TwoVector &b, const G4TwoVector &c, const G4TwoVector &d) const
 
G4ThreeVectorListCreateRotatedVertices (const G4AffineTransform &pTransform) const
 
void ReorderVertices (std::vector< G4ThreeVector > &vertices) const
 
void ComputeBBox ()
 
G4ThreeVector GetMinimumBBox () const
 
G4ThreeVector GetMaximumBBox () const
 
G4VFacetMakeDownFacet (const std::vector< G4ThreeVector > &fromVertices, G4int ind1, G4int ind2, G4int ind3) const
 
G4VFacetMakeUpFacet (const std::vector< G4ThreeVector > &fromVertices, G4int ind1, G4int ind2, G4int ind3) const
 
G4VFacetMakeSideFacet (const G4ThreeVector &downVertex0, const G4ThreeVector &downVertex1, const G4ThreeVector &upVertex1, const G4ThreeVector &upVertex0) const
 
G4TessellatedSolidCreateTessellatedSolid () const
 
EInside InsidePolygone (const G4ThreeVector &p, const std::vector< G4TwoVector > &poly) const
 
G4double DistToPlane (const G4ThreeVector &p, const G4ThreeVector &v, const G4int ipl) const
 
G4double DistToTriangle (const G4ThreeVector &p, const G4ThreeVector &v, const G4int ipl) const
 
G4ThreeVector NormalToPlane (const G4ThreeVector &p, const G4int ipl) const
 
G4double SafetyToFace (const G4ThreeVector &p, const G4int iseg) const
 
G4double GetFaceSurfaceArea (const G4ThreeVector &p0, const G4ThreeVector &p1, const G4ThreeVector &p2, const G4ThreeVector &p3) const
 

Private Attributes

G4double halfCarTolerance
 
G4double fDz
 
std::vector< G4TwoVectorfVertices
 
G4bool fIsTwisted
 
G4double fTwist [4]
 
G4TessellatedSolidfTessellatedSolid
 
G4ThreeVector fMinBBoxVector
 
G4ThreeVector fMaxBBoxVector
 
G4int fVisSubdivisions
 
G4double fSurfaceArea
 
G4double fCubicVolume
 

Static Private Attributes

static const G4int fgkNofVertices = 8
 
static const G4double fgkTolerance = 1E-3
 

Additional Inherited Members

- 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
 

Detailed Description

Definition at line 88 of file G4GenericTrap.hh.

Member Enumeration Documentation

enum G4GenericTrap::ESide
private
Enumerator
kUndefined 
kXY0 
kXY1 
kXY2 
kXY3 
kMZ 
kPZ 

Definition at line 223 of file G4GenericTrap.hh.

Constructor & Destructor Documentation

G4GenericTrap::G4GenericTrap ( const G4String name,
G4double  halfZ,
const std::vector< G4TwoVector > &  vertices 
)

Definition at line 76 of file G4GenericTrap.cc.

References CheckOrder(), ComputeBBox(), ComputeIsTwisted(), CreateTessellatedSolid(), FatalErrorInArgument, fgkNofVertices, fIsTwisted, fTessellatedSolid, fTwist, fVertices, G4endl, G4Exception(), halfCarTolerance, JustWarning, G4VSolid::kCarTolerance, and name.

Referenced by Clone().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4GenericTrap::~G4GenericTrap ( )

Definition at line 191 of file G4GenericTrap.cc.

References fTessellatedSolid.

G4GenericTrap::G4GenericTrap ( __void__ &  a)

Definition at line 170 of file G4GenericTrap.cc.

G4GenericTrap::G4GenericTrap ( const G4GenericTrap rhs)

Definition at line 199 of file G4GenericTrap.cc.

References CreateTessellatedSolid(), fIsTwisted, fTessellatedSolid, and fTwist.

+ Here is the call graph for this function:

Member Function Documentation

G4bool G4GenericTrap::CheckOrder ( const std::vector< G4TwoVector > &  vertices) const
private

Definition at line 1681 of file G4GenericTrap.cc.

References FatalException, fgkTolerance, G4Exception(), G4VSolid::GetName(), IsSegCrossing(), IsSegCrossingZ(), and JustWarning.

Referenced by G4GenericTrap().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4VSolid * G4GenericTrap::Clone ( ) const
virtual

Reimplemented from G4VSolid.

Definition at line 1433 of file G4GenericTrap.cc.

References G4GenericTrap().

+ Here is the call graph for this function:

void G4GenericTrap::ComputeBBox ( )
private

Definition at line 2080 of file G4GenericTrap.cc.

References fDz, fgkNofVertices, fMaxBBoxVector, fMinBBoxVector, and fVertices.

Referenced by G4GenericTrap().

+ Here is the caller graph for this function:

G4bool G4GenericTrap::ComputeIsTwisted ( )
private

Definition at line 1633 of file G4GenericTrap.cc.

References fgkNofVertices, fgkTolerance, fVertices, G4endl, G4Exception(), G4VSolid::GetName(), JustWarning, G4VSolid::kCarTolerance, G4INCL::Math::pi, and SetTwistAngle().

Referenced by G4GenericTrap().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4Polyhedron * G4GenericTrap::CreatePolyhedron ( ) const
virtual

Reimplemented from G4VSolid.

Definition at line 2164 of file G4GenericTrap.cc.

References G4PolyhedronArbitrary::AddFacet(), G4PolyhedronArbitrary::AddVertex(), G4TessellatedSolid::CreatePolyhedron(), fDz, fIsTwisted, fTessellatedSolid, fVertices, GetMaximumBBox(), GetMinimumBBox(), GetTwistAngle(), GetVisSubdivisions(), G4PolyhedronArbitrary::InvertFacets(), and G4PolyhedronArbitrary::SetReferences().

Referenced by GetPolyhedron().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4ThreeVectorList * G4GenericTrap::CreateRotatedVertices ( const G4AffineTransform pTransform) const
private

Definition at line 1381 of file G4GenericTrap.cc.

References FatalException, G4Exception(), GetMaximumBBox(), GetMinimumBBox(), and G4AffineTransform::TransformPoint().

Referenced by CalculateExtent().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4TessellatedSolid * G4GenericTrap::CreateTessellatedSolid ( ) const
private

Definition at line 2019 of file G4GenericTrap.cc.

References G4TessellatedSolid::AddFacet(), fDz, fgkNofVertices, fVertices, G4VSolid::GetName(), MakeDownFacet(), MakeSideFacet(), MakeUpFacet(), ReorderVertices(), and G4TessellatedSolid::SetSolidClosed().

Referenced by G4GenericTrap(), and operator=().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4GenericTrap::DescribeYourselfTo ( G4VGraphicsScene scene) const
virtual

Implements G4VSolid.

Definition at line 2127 of file G4GenericTrap.cc.

References G4VGraphicsScene::AddSolid(), G4TessellatedSolid::DescribeYourselfTo(), and fTessellatedSolid.

+ Here is the call graph for this function:

G4double G4GenericTrap::DistanceToIn ( const G4ThreeVector p,
const G4ThreeVector v 
) const
virtual

Implements G4VSolid.

Definition at line 762 of file G4GenericTrap.cc.

References G4TessellatedSolid::DistanceToIn(), DistToPlane(), fDz, fTessellatedSolid, halfCarTolerance, Inside(), kInfinity, kOutside, and n.

+ Here is the call graph for this function:

G4double G4GenericTrap::DistanceToIn ( const G4ThreeVector p) const
virtual

Implements G4VSolid.

Definition at line 830 of file G4GenericTrap.cc.

References G4TessellatedSolid::DistanceToIn(), fDz, fTessellatedSolid, and SafetyToFace().

+ Here is the call graph for this function:

G4double G4GenericTrap::DistanceToOut ( const G4ThreeVector p,
const G4ThreeVector v,
const G4bool  calcNorm = false,
G4bool validNorm = 0,
G4ThreeVector n = 0 
) const
virtual

Implements G4VSolid.

Definition at line 934 of file G4GenericTrap.cc.

References a, G4TessellatedSolid::DistanceToOut(), DistToTriangle(), G4VSolid::DumpInfo(), fDz, fTessellatedSolid, fVertices, G4endl, G4Exception(), halfCarTolerance, InsidePolygone(), JustWarning, G4VSolid::kCarTolerance, kInfinity, kMZ, kOutside, kPZ, kUndefined, kXY0, kXY1, kXY2, kXY3, mm, and NormalToPlane().

+ Here is the call graph for this function:

G4double G4GenericTrap::DistanceToOut ( const G4ThreeVector p) const
virtual

Implements G4VSolid.

Definition at line 1179 of file G4GenericTrap.cc.

References G4TessellatedSolid::DistanceToOut(), fDz, fTessellatedSolid, and SafetyToFace().

+ Here is the call graph for this function:

G4double G4GenericTrap::DistToPlane ( const G4ThreeVector p,
const G4ThreeVector v,
const G4int  ipl 
) const
private

Definition at line 604 of file G4GenericTrap.cc.

References a, fDz, fVertices, halfCarTolerance, Inside(), G4VSolid::kCarTolerance, kInfinity, kOutside, and NormalToPlane().

Referenced by DistanceToIn().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4GenericTrap::DistToTriangle ( const G4ThreeVector p,
const G4ThreeVector v,
const G4int  ipl 
) const
private

Definition at line 879 of file G4GenericTrap.cc.

References a, fDz, fVertices, halfCarTolerance, Inside(), G4VSolid::kCarTolerance, kInfinity, kSurface, and NormalToPlane().

Referenced by DistanceToOut().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4GenericTrap::GetCubicVolume ( )
virtual

Reimplemented from G4VSolid.

Definition at line 1551 of file G4GenericTrap.cc.

References fCubicVolume, and G4VSolid::GetCubicVolume().

+ Here is the call graph for this function:

G4GeometryType G4GenericTrap::GetEntityType ( ) const
virtual

Implements G4VSolid.

Definition at line 1426 of file G4GenericTrap.cc.

Referenced by StreamInfo().

+ Here is the caller graph for this function:

G4VisExtent G4GenericTrap::GetExtent ( ) const
virtual

Reimplemented from G4VSolid.

Definition at line 2142 of file G4GenericTrap.cc.

References fDz, fTessellatedSolid, G4TessellatedSolid::GetExtent(), GetMaximumBBox(), and GetMinimumBBox().

+ Here is the call graph for this function:

G4double G4GenericTrap::GetFaceSurfaceArea ( const G4ThreeVector p0,
const G4ThreeVector p1,
const G4ThreeVector p2,
const G4ThreeVector p3 
) const
private

Definition at line 1607 of file G4GenericTrap.cc.

References CLHEP::normal(), and p1.

Referenced by GetPointOnSurface(), and GetSurfaceArea().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4ThreeVector G4GenericTrap::GetMaximumBBox ( ) const
inlineprivate

Referenced by CalculateExtent(), CreatePolyhedron(), CreateRotatedVertices(), and GetExtent().

+ Here is the caller graph for this function:

G4ThreeVector G4GenericTrap::GetMinimumBBox ( ) const
inlineprivate

Referenced by CalculateExtent(), CreatePolyhedron(), CreateRotatedVertices(), and GetExtent().

+ Here is the caller graph for this function:

G4int G4GenericTrap::GetNofVertices ( ) const
inline
G4ThreeVector G4GenericTrap::GetPointOnSurface ( ) const
virtual

Reimplemented from G4VSolid.

Definition at line 1463 of file G4GenericTrap.cc.

References fDz, fTessellatedSolid, fVertices, G4UniformRand, GetFaceSurfaceArea(), and G4TessellatedSolid::GetPointOnSurface().

+ Here is the call graph for this function:

G4Polyhedron * G4GenericTrap::GetPolyhedron ( ) const
virtual

Reimplemented from G4VSolid.

Definition at line 2101 of file G4GenericTrap.cc.

References CreatePolyhedron(), fpPolyhedron, fRebuildPolyhedron, fTessellatedSolid, G4Polyhedron::GetNumberOfRotationStepsAtTimeOfCreation(), G4TessellatedSolid::GetPolyhedron(), and G4TemplateAutoLock< M, L, U >::unlock().

+ Here is the call graph for this function:

G4double G4GenericTrap::GetSurfaceArea ( )
virtual

Reimplemented from G4VSolid.

Definition at line 1560 of file G4GenericTrap.cc.

References fDz, fIsTwisted, fSurfaceArea, fVertices, GetFaceSurfaceArea(), and G4VSolid::GetSurfaceArea().

+ Here is the call graph for this function:

G4double G4GenericTrap::GetTwistAngle ( G4int  index) const
inline

Referenced by CreatePolyhedron(), NormalToPlane(), and SurfaceNormal().

+ Here is the caller graph for this function:

G4TwoVector G4GenericTrap::GetVertex ( G4int  index) const
inline
const std::vector<G4TwoVector>& G4GenericTrap::GetVertices ( ) const
inline

Referenced by G4GDMLWriteSolids::GenTrapWrite().

+ Here is the caller graph for this function:

G4int G4GenericTrap::GetVisSubdivisions ( ) const
inline

Referenced by CreatePolyhedron().

+ Here is the caller graph for this function:

G4double G4GenericTrap::GetZHalfLength ( ) const
inline

Referenced by G4GDMLWriteSolids::GenTrapWrite().

+ Here is the caller graph for this function:

EInside G4GenericTrap::Inside ( const G4ThreeVector p) const
virtual

Implements G4VSolid.

Definition at line 352 of file G4GenericTrap.cc.

References fDz, fTessellatedSolid, fVertices, halfCarTolerance, G4TessellatedSolid::Inside(), InsidePolygone(), kInside, kOutside, and kSurface.

Referenced by CalculateExtent(), DistanceToIn(), DistToPlane(), and DistToTriangle().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

EInside G4GenericTrap::InsidePolygone ( const G4ThreeVector p,
const std::vector< G4TwoVector > &  poly 
) const
private

Definition at line 251 of file G4GenericTrap.cc.

References halfCarTolerance, G4VSolid::kCarTolerance, kInside, kOutside, and kSurface.

Referenced by DistanceToOut(), and Inside().

+ Here is the caller graph for this function:

G4bool G4GenericTrap::IsSegCrossing ( const G4TwoVector a,
const G4TwoVector b,
const G4TwoVector c,
const G4TwoVector d 
) const
private

Definition at line 1777 of file G4GenericTrap.cc.

References a, a1, a2, b1, b2, and fgkTolerance.

Referenced by CheckOrder().

+ Here is the caller graph for this function:

G4bool G4GenericTrap::IsSegCrossingZ ( const G4TwoVector a,
const G4TwoVector b,
const G4TwoVector c,
const G4TwoVector d 
) const
private

Definition at line 1867 of file G4GenericTrap.cc.

References fDz, G4VSolid::kCarTolerance, p1, and p2.

Referenced by CheckOrder().

+ Here is the caller graph for this function:

G4bool G4GenericTrap::IsTwisted ( ) const
inline
G4VFacet * G4GenericTrap::MakeDownFacet ( const std::vector< G4ThreeVector > &  fromVertices,
G4int  ind1,
G4int  ind2,
G4int  ind3 
) const
private

Definition at line 1917 of file G4GenericTrap.cc.

References ABSOLUTE, FatalException, G4Exception(), and G4VSolid::GetName().

Referenced by CreateTessellatedSolid().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4VFacet * G4GenericTrap::MakeSideFacet ( const G4ThreeVector downVertex0,
const G4ThreeVector downVertex1,
const G4ThreeVector upVertex1,
const G4ThreeVector upVertex0 
) const
private

Definition at line 1990 of file G4GenericTrap.cc.

References ABSOLUTE.

Referenced by CreateTessellatedSolid().

+ Here is the caller graph for this function:

G4VFacet * G4GenericTrap::MakeUpFacet ( const std::vector< G4ThreeVector > &  fromVertices,
G4int  ind1,
G4int  ind2,
G4int  ind3 
) const
private

Definition at line 1953 of file G4GenericTrap.cc.

References ABSOLUTE, FatalException, G4Exception(), and G4VSolid::GetName().

Referenced by CreateTessellatedSolid().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4ThreeVector G4GenericTrap::NormalToPlane ( const G4ThreeVector p,
const G4int  ipl 
) const
private

Definition at line 521 of file G4GenericTrap.cc.

References fDz, fIsTwisted, fTessellatedSolid, fVertices, GetTwistAngle(), halfCarTolerance, G4VSolid::kCarTolerance, p0, p1, p2, and G4TessellatedSolid::SurfaceNormal().

Referenced by DistanceToOut(), DistToPlane(), DistToTriangle(), and SafetyToFace().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4GenericTrap & G4GenericTrap::operator= ( const G4GenericTrap rhs)

Definition at line 218 of file G4GenericTrap.cc.

References CreateTessellatedSolid(), fCubicVolume, fDz, fIsTwisted, fMaxBBoxVector, fMinBBoxVector, fpPolyhedron, fRebuildPolyhedron, fSurfaceArea, fTessellatedSolid, fTwist, fVertices, fVisSubdivisions, halfCarTolerance, and G4VSolid::operator=().

+ Here is the call graph for this function:

void G4GenericTrap::ReorderVertices ( std::vector< G4ThreeVector > &  vertices) const
private

Definition at line 1762 of file G4GenericTrap.cc.

Referenced by CreateTessellatedSolid().

+ Here is the caller graph for this function:

G4double G4GenericTrap::SafetyToFace ( const G4ThreeVector p,
const G4int  iseg 
) const
private

Definition at line 860 of file G4GenericTrap.cc.

References fDz, fVertices, NormalToPlane(), and p1.

Referenced by DistanceToIn(), and DistanceToOut().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4GenericTrap::SetTwistAngle ( G4int  index,
G4double  twist 
)
inlineprivate

Referenced by ComputeIsTwisted().

+ Here is the caller graph for this function:

void G4GenericTrap::SetVisSubdivisions ( G4int  subdiv)
inline
std::ostream & G4GenericTrap::StreamInfo ( std::ostream &  os) const
virtual

Implements G4VSolid.

Definition at line 1440 of file G4GenericTrap.cc.

References fDz, fgkNofVertices, fVertices, G4endl, GetEntityType(), G4VSolid::GetName(), and mm.

+ Here is the call graph for this function:

G4ThreeVector G4GenericTrap::SurfaceNormal ( const G4ThreeVector p) const
virtual

Implements G4VSolid.

Definition at line 388 of file G4GenericTrap.cc.

References fDz, fIsTwisted, fTessellatedSolid, fVertices, G4Exception(), GetTwistAngle(), halfCarTolerance, JustWarning, G4VSolid::kCarTolerance, p0, p1, p2, and G4TessellatedSolid::SurfaceNormal().

+ Here is the call graph for this function:

Member Data Documentation

G4double G4GenericTrap::fCubicVolume
private

Definition at line 227 of file G4GenericTrap.hh.

Referenced by GetCubicVolume(), and operator=().

const G4int G4GenericTrap::fgkNofVertices = 8
staticprivate
const G4double G4GenericTrap::fgkTolerance = 1E-3
staticprivate

Definition at line 208 of file G4GenericTrap.hh.

Referenced by CheckOrder(), ComputeIsTwisted(), and IsSegCrossing().

G4bool G4GenericTrap::fIsTwisted
private
G4ThreeVector G4GenericTrap::fMaxBBoxVector
private

Definition at line 220 of file G4GenericTrap.hh.

Referenced by ComputeBBox(), and operator=().

G4ThreeVector G4GenericTrap::fMinBBoxVector
private

Definition at line 219 of file G4GenericTrap.hh.

Referenced by ComputeBBox(), and operator=().

G4Polyhedron* G4GenericTrap::fpPolyhedron
mutableprotected

Definition at line 201 of file G4GenericTrap.hh.

Referenced by GetPolyhedron(), and operator=().

G4bool G4GenericTrap::fRebuildPolyhedron
mutableprotected

Definition at line 200 of file G4GenericTrap.hh.

Referenced by GetPolyhedron(), and operator=().

G4double G4GenericTrap::fSurfaceArea
private

Definition at line 226 of file G4GenericTrap.hh.

Referenced by GetSurfaceArea(), and operator=().

G4double G4GenericTrap::fTwist[4]
private

Definition at line 217 of file G4GenericTrap.hh.

Referenced by G4GenericTrap(), and operator=().

G4int G4GenericTrap::fVisSubdivisions
private

Definition at line 221 of file G4GenericTrap.hh.

Referenced by operator=().

G4double G4GenericTrap::halfCarTolerance
private

The documentation for this class was generated from the following files: