Geant4  10.01.p02
G4UPolycone Class Reference

#include <G4UPolycone.hh>

+ Inheritance diagram for G4UPolycone:
+ Collaboration diagram for G4UPolycone:

Public Member Functions

 G4UPolycone (const G4String &name, G4double phiStart, G4double phiTotal, G4int numZPlanes, const G4double zPlane[], const G4double rInner[], const G4double rOuter[])
 
 G4UPolycone (const G4String &name, G4double phiStart, G4double phiTotal, G4int numRZ, const G4double r[], const G4double z[])
 
 ~G4UPolycone ()
 
void ComputeDimensions (G4VPVParameterisation *p, const G4int n, const G4VPhysicalVolume *pRep)
 
G4VSolid * Clone () const
 
UPolycone * GetShape () const
 
G4double GetStartPhi () const
 
G4double GetEndPhi () const
 
G4bool IsOpen () const
 
G4int GetNumRZCorner () const
 
G4PolyconeSideRZ GetCorner (G4int index) const
 
G4PolyconeHistorical * GetOriginalParameters () const
 
void SetOriginalParameters (G4PolyconeHistorical *pars)
 
G4bool Reset ()
 
 G4UPolycone (__void__ &)
 
 G4UPolycone (const G4UPolycone &source)
 
G4UPolycone & operator= (const G4UPolycone &source)
 
G4Polyhedron * CreatePolyhedron () const
 
- Public Member Functions inherited from G4USolid
 G4USolid (const G4String &pName, VUSolid *shape)
 
virtual ~G4USolid ()
 
G4bool operator== (const G4USolid &s) const
 
virtual G4bool CalculateExtent (const EAxis pAxis, const G4VoxelLimits &pVoxelLimit, const G4AffineTransform &pTransform, G4double &pMin, G4double &pMax) const
 
virtual EInside Inside (const G4ThreeVector &p) const
 
virtual G4ThreeVector SurfaceNormal (const G4ThreeVector &p) const
 
virtual G4double DistanceToIn (const G4ThreeVector &p, const G4ThreeVector &v) const
 
virtual G4double DistanceToIn (const G4ThreeVector &p) const
 
virtual G4double DistanceToOut (const G4ThreeVector &p, const G4ThreeVector &v, const G4bool calcNorm=false, G4bool *validNorm=0, G4ThreeVector *n=0) const
 
virtual G4double DistanceToOut (const G4ThreeVector &p) const
 
virtual G4double GetCubicVolume ()
 
virtual G4double GetSurfaceArea ()
 
virtual G4GeometryType GetEntityType () const
 
virtual G4ThreeVector GetPointOnSurface () const
 
virtual std::ostream & StreamInfo (std::ostream &os) const
 
virtual void DescribeYourselfTo (G4VGraphicsScene &scene) const
 
virtual G4VisExtent GetExtent () const
 
virtual G4Polyhedron * GetPolyhedron () const
 
 G4USolid (__void__ &)
 
 G4USolid (const G4USolid &rhs)
 
G4USolid & operator= (const G4USolid &rhs)
 
VUSolid * GetSolid () const
 
- 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
 
void DumpInfo () const
 
virtual const G4VSolid * GetConstituentSolid (G4int no) const
 
virtual G4VSolid * GetConstituentSolid (G4int no)
 
virtual const G4DisplacedSolid * GetDisplacedSolidPtr () const
 
virtual G4DisplacedSolid * GetDisplacedSolidPtr ()
 
 G4VSolid (__void__ &)
 
 G4VSolid (const G4VSolid &rhs)
 
G4VSolid & operator= (const G4VSolid &rhs)
 

Additional Inherited Members

- Protected Member Functions inherited from G4USolid
G4ThreeVectorList * CreateRotatedVertices (const G4AffineTransform &pT) 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
 
- Protected Attributes inherited from G4USolid
VUSolid * fShape
 
G4bool fRebuildPolyhedron
 
G4Polyhedron * fPolyhedron
 
- Protected Attributes inherited from G4VSolid
G4double kCarTolerance
 

Detailed Description

Definition at line 52 of file G4UPolycone.hh.

Constructor & Destructor Documentation

G4UPolycone::G4UPolycone ( const G4String &  name,
G4double  phiStart,
G4double  phiTotal,
G4int  numZPlanes,
const G4double  zPlane[],
const G4double  rInner[],
const G4double  rOuter[] 
)

Definition at line 40 of file G4UPolycone.cc.

Referenced by Clone().

+ Here is the caller graph for this function:

G4UPolycone::G4UPolycone ( const G4String &  name,
G4double  phiStart,
G4double  phiTotal,
G4int  numRZ,
const G4double  r[],
const G4double  z[] 
)

Definition at line 57 of file G4UPolycone.cc.

G4UPolycone::~G4UPolycone ( )

Definition at line 83 of file G4UPolycone.cc.

G4UPolycone::G4UPolycone ( __void__ &  a)

Definition at line 73 of file G4UPolycone.cc.

G4UPolycone::G4UPolycone ( const G4UPolycone &  source)

Definition at line 92 of file G4UPolycone.cc.

Member Function Documentation

G4VSolid * G4UPolycone::Clone ( ) const
virtual

Reimplemented from G4USolid.

Definition at line 129 of file G4UPolycone.cc.

References G4UPolycone().

+ Here is the call graph for this function:

void G4UPolycone::ComputeDimensions ( G4VPVParameterisation *  p,
const G4int  n,
const G4VPhysicalVolume *  pRep 
)
virtual

Reimplemented from G4USolid.

Definition at line 117 of file G4UPolycone.cc.

References G4VPVParameterisation::ComputeDimensions().

+ Here is the call graph for this function:

G4Polyhedron * G4UPolycone::CreatePolyhedron ( ) const
virtual

Reimplemented from G4USolid.

Definition at line 139 of file G4UPolycone.cc.

References GetOriginalParameters(), G4PolyconeHistorical::Num_z_planes, G4PolyconeHistorical::Opening_angle, G4PolyconeHistorical::Rmax, G4PolyconeHistorical::Rmin, G4PolyconeHistorical::Start_angle, and G4PolyconeHistorical::Z_values.

+ Here is the call graph for this function:

G4PolyconeSideRZ G4UPolycone::GetCorner ( G4int  index) const
inline

Definition at line 131 of file G4UPolycone.hh.

References UPolycone::GetCorner(), GetShape(), UPolyconeSideRZ::r, and UPolyconeSideRZ::z.

+ Here is the call graph for this function:

G4double G4UPolycone::GetEndPhi ( ) const
inline

Definition at line 119 of file G4UPolycone.hh.

References UPolycone::GetEndPhi(), and GetShape().

+ Here is the call graph for this function:

G4int G4UPolycone::GetNumRZCorner ( ) const
inline

Definition at line 127 of file G4UPolycone.hh.

References UPolycone::GetNumRZCorner(), and GetShape().

+ Here is the call graph for this function:

G4PolyconeHistorical * G4UPolycone::GetOriginalParameters ( ) const
inline

Definition at line 138 of file G4UPolycone.hh.

References UPolyconeHistorical::fNumZPlanes, UPolyconeHistorical::fOpeningAngle, UPolyconeHistorical::fStartAngle, UPolyconeHistorical::fZValues, UPolycone::GetOriginalParameters(), GetShape(), G4PolyconeHistorical::Opening_angle, G4PolyconeHistorical::Rmax, UPolyconeHistorical::Rmax, G4PolyconeHistorical::Rmin, UPolyconeHistorical::Rmin, G4PolyconeHistorical::Start_angle, and G4PolyconeHistorical::Z_values.

Referenced by CreatePolyhedron().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

UPolycone * G4UPolycone::GetShape ( ) const
inline

Definition at line 110 of file G4UPolycone.hh.

References G4USolid::fShape.

Referenced by GetCorner(), GetEndPhi(), GetNumRZCorner(), GetOriginalParameters(), GetStartPhi(), IsOpen(), Reset(), and SetOriginalParameters().

+ Here is the caller graph for this function:

G4double G4UPolycone::GetStartPhi ( ) const
inline

Definition at line 115 of file G4UPolycone.hh.

References GetShape(), and UPolycone::GetStartPhi().

+ Here is the call graph for this function:

G4bool G4UPolycone::IsOpen ( ) const
inline

Definition at line 123 of file G4UPolycone.hh.

References GetShape(), and UPolycone::IsOpen().

+ Here is the call graph for this function:

G4UPolycone & G4UPolycone::operator= ( const G4UPolycone &  source)

Definition at line 102 of file G4UPolycone.cc.

References G4USolid::operator=().

+ Here is the call graph for this function:

G4bool G4UPolycone::Reset ( )
inline

Definition at line 166 of file G4UPolycone.hh.

References GetShape(), and UPolycone::Reset().

+ Here is the call graph for this function:


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