Geant4  10.02.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)
 
G4double EstimateCubicVolume (G4int nStat, G4double epsilon) const
 
G4double EstimateSurfaceArea (G4int nStat, G4double ell) const
 

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
 

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 1682 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 1434 of file G4GenericTrap.cc.

References G4GenericTrap().

+ Here is the call graph for this function:

void G4GenericTrap::ComputeBBox ( )
private

Definition at line 2081 of file G4GenericTrap.cc.

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

Referenced by G4GenericTrap().

+ Here is the caller graph for this function:

G4bool G4GenericTrap::ComputeIsTwisted ( )
private

Definition at line 1634 of file G4GenericTrap.cc.

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

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 2163 of file G4GenericTrap.cc.

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

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 1382 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 2020 of file G4GenericTrap.cc.

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

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 2128 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 766 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 834 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 938 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 1183 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 608 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 883 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 1552 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 1427 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 2143 of file G4GenericTrap.cc.

References 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 1608 of file G4GenericTrap.cc.

References CLHEP::normal(), and w.

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 1464 of file G4GenericTrap.cc.

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

+ Here is the call graph for this function:

G4Polyhedron * G4GenericTrap::GetPolyhedron ( ) const
virtual

Reimplemented from G4VSolid.

Definition at line 2102 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 1561 of file G4GenericTrap.cc.

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

+ 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, kSurface, and x.

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 1778 of file G4GenericTrap.cc.

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

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 1868 of file G4GenericTrap.cc.

References fDz, and G4VSolid::kCarTolerance.

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 1918 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 1991 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 1954 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 523 of file G4GenericTrap.cc.

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

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 1763 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 864 of file G4GenericTrap.cc.

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

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 1441 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, G4TessellatedSolid::SurfaceNormal(), and x.

+ 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: