|
Geant4
10.01.p01
|
#include <UGenericPolycone.hh>
Inheritance diagram for UGenericPolycone:
Collaboration diagram for UGenericPolycone:Public Member Functions | |
| UGenericPolycone (const std::string &name, double phiStart, double phiTotal, int numZPlanes, const double zPlane[], const double rInner[], const double rOuter[]) | |
| UGenericPolycone (const std::string &name, double phiStart, double phiTotal, int numRZ, const double r[], const double z[]) | |
| virtual | ~UGenericPolycone () |
| VUSolid::EnumInside | Inside (const UVector3 &p) const |
| double | DistanceToIn (const UVector3 &p, const UVector3 &v, double aPstep=UUtils::kInfinity) const |
| UVector3 | GetPointOnSurface () const |
| UGeometryType | GetEntityType () const |
| VUSolid * | Clone () const |
| std::ostream & | StreamInfo (std::ostream &os) const |
| bool | Reset () |
| double | GetStartPhi () const |
| double | GetEndPhi () const |
| bool | IsOpen () const |
| int | GetNumRZCorner () const |
| UPolyconeSideRZ | GetCorner (int index) const |
| UGenericPolycone (const UGenericPolycone &source) | |
| UGenericPolycone & | operator= (const UGenericPolycone &source) |
Public Member Functions inherited from UVCSGfaceted | |
| UVCSGfaceted (const std::string &name) | |
| virtual | ~UVCSGfaceted () |
| UVCSGfaceted (const UVCSGfaceted &source) | |
| UVCSGfaceted & | operator= (const UVCSGfaceted &source) |
| VUSolid::EnumInside | InsideNoVoxels (const UVector3 &p) const |
| virtual bool | Normal (const UVector3 &p, UVector3 &n) const |
| double | DistanceToInNoVoxels (const UVector3 &p, const UVector3 &v) const |
| virtual double | SafetyFromOutside (const UVector3 &aPoint, bool aAccurate=false) const |
| double | DistanceTo (const UVector3 &p, const bool outgoing) const |
| double | DistanceToOutNoVoxels (const UVector3 &p, const UVector3 &v, UVector3 &n, bool &aConvex) const |
| virtual double | DistanceToOut (const UVector3 &p, const UVector3 &v, UVector3 &n, bool &aConvex, double aPstep=UUtils::kInfinity) const |
| virtual double | SafetyFromInside (const UVector3 &aPoint, bool aAccurate=false) const |
| virtual double | SafetyFromInsideNoVoxels (const UVector3 &aPoint, bool aAccurate=false) const |
| int | GetCubVolStatistics () const |
| double | GetCubVolEpsilon () const |
| void | SetCubVolStatistics (int st) |
| void | SetCubVolEpsilon (double ep) |
| int | GetAreaStatistics () const |
| double | GetAreaAccuracy () const |
| void | SetAreaStatistics (int st) |
| void | SetAreaAccuracy (double ep) |
| virtual double | Capacity () |
| virtual double | SurfaceArea () |
Public Member Functions inherited from VUSolid | |
| VUSolid () | |
| VUSolid (const std::string &name) | |
| virtual | ~VUSolid () |
| double | GetCarTolerance () const |
| double | GetRadTolerance () const |
| double | GetAngTolerance () const |
| void | SetCarTolerance (double eps) |
| void | SetRadTolerance (double eps) |
| void | SetAngTolerance (double eps) |
| virtual void | ExtentAxis (EAxisType aAxis, double &aMin, double &aMax) const |
| const std::string & | GetName () const |
| void | SetName (const std::string &aName) |
| virtual void | SamplePointsInside (int, UVector3 *) const |
| virtual void | SamplePointsOnSurface (int, UVector3 *) const |
| virtual void | SamplePointsOnEdge (int, UVector3 *) const |
| double | EstimateCubicVolume (int nStat, double epsilon) const |
| double | EstimateSurfaceArea (int nStat, double ell) const |
Protected Member Functions | |
| void | Create (double phiStart, double phiTotal, UReduciblePolygon *rz) |
| void | CopyStuff (const UGenericPolycone &source) |
| void | GetParametersList (int, double *) const |
| void | ComputeBBox (UBBox *, bool) |
| void | Extent (UVector3 &aMin, UVector3 &aMax) const |
Protected Member Functions inherited from UVCSGfaceted | |
| double | SafetyFromInsideSection (int index, const UVector3 &p, UBits &bits) const |
| int | GetSection (double z) const |
| UVector3 | GetPointOnSurfaceGeneric () const |
| void | CopyStuff (const UVCSGfaceted &source) |
| void | DeleteStuff () |
| void | FindCandidates (double z, std::vector< int > &candidates, bool sides=false) |
| void | InitVoxels (UReduciblePolygon &z, double radius) |
Protected Attributes | |
| double | startPhi |
| double | endPhi |
| bool | phiIsOpen |
| int | numCorner |
| UPolyconeSideRZ * | corners |
| UEnclosingCylinder * | enclosingCylinder |
Protected Attributes inherited from UVCSGfaceted | |
| int | numFace |
| UVCSGface ** | faces |
| double | fCubicVolume |
| double | fSurfaceArea |
| std::vector< double > | fZs |
| std::vector< std::vector< int > > | fCandidates |
| int | fMaxSection |
| UBox | fBox |
| double | fBoxShift |
| bool | fNoVoxels |
Additional Inherited Members | |
Public Types inherited from VUSolid | |
| enum | EnumInside { eInside =0, eSurface =1, eOutside =2 } |
| enum | EAxisType { eXaxis =0, eYaxis =1, eZaxis =2 } |
Static Public Member Functions inherited from VUSolid | |
| static double | Tolerance () |
Static Protected Attributes inherited from VUSolid | |
| static double | fgTolerance = 1.0E-9 |
| static double | frTolerance = 1.0E-9 |
| static double | faTolerance = 1.0E-9 |
Definition at line 39 of file UGenericPolycone.hh.
| UGenericPolycone::UGenericPolycone | ( | const std::string & | name, |
| double | phiStart, | ||
| double | phiTotal, | ||
| int | numZPlanes, | ||
| const double | zPlane[], | ||
| const double | rInner[], | ||
| const double | rOuter[] | ||
| ) |
| UGenericPolycone::UGenericPolycone | ( | const std::string & | name, |
| double | phiStart, | ||
| double | phiTotal, | ||
| int | numRZ, | ||
| const double | r[], | ||
| const double | z[] | ||
| ) |
Definition at line 37 of file UGenericPolycone.cc.
References Create().
Here is the call graph for this function:
|
virtual |
Definition at line 247 of file UGenericPolycone.cc.
References corners, and enclosingCylinder.
| UGenericPolycone::UGenericPolycone | ( | const UGenericPolycone & | source | ) |
Definition at line 257 of file UGenericPolycone.cc.
References CopyStuff().
Here is the call graph for this function:
|
virtual |
Implements VUSolid.
Definition at line 384 of file UGenericPolycone.cc.
References UGenericPolycone().
Here is the call graph for this function:
|
inlineprotectedvirtual |
Implements VUSolid.
Definition at line 121 of file UGenericPolycone.hh.
|
protected |
Definition at line 286 of file UGenericPolycone.cc.
References corners, enclosingCylinder, endPhi, numCorner, phiIsOpen, and startPhi.
Referenced by operator=(), and UGenericPolycone().
Here is the caller graph for this function:
|
protected |
Definition at line 59 of file UGenericPolycone.cc.
References UReduciblePolygon::Amax(), UReduciblePolygon::Amin(), UReduciblePolygon::Area(), UReduciblePolygonIterator::Begin(), UReduciblePolygon::BisectedBy(), UReduciblePolygon::Bmax(), UReduciblePolygon::Bmin(), corners, UReduciblePolygon::CrossesItself(), enclosingCylinder, endPhi, UUtils::Exception(), UVCSGfaceted::faces, FatalErrorInArguments, UVCSGfaceted::fMaxSection, UVCSGfaceted::fNoVoxels, UReduciblePolygonIterator::GetA(), UReduciblePolygonIterator::GetB(), VUSolid::GetName(), UVCSGfaceted::InitVoxels(), UUtils::kInfinity, UUtils::kPi, UReduciblePolygonIterator::Next(), numCorner, UVCSGfaceted::numFace, UReduciblePolygon::NumVertices(), phiIsOpen, UPolyconeSideRZ::r, UEnclosingCylinder::radius, UReduciblePolygon::RemoveDuplicateVertices(), UReduciblePolygon::RemoveRedundantVertices(), UReduciblePolygon::ReverseOrder(), startPhi, VUSolid::Tolerance(), and UPolyconeSideRZ::z.
Referenced by UGenericPolycone().
Here is the call graph for this function:
Here is the caller graph for this function:
|
virtual |
Reimplemented from UVCSGfaceted.
Definition at line 358 of file UGenericPolycone.cc.
References UVCSGfaceted::DistanceToIn(), enclosingCylinder, UUtils::kInfinity, and UEnclosingCylinder::ShouldMiss().
Here is the call graph for this function:Implements VUSolid.
Definition at line 427 of file UGenericPolycone.cc.
References enclosingCylinder, and UEnclosingCylinder::Extent().
Here is the call graph for this function:
|
inline |
|
inline |
|
virtual |
Reimplemented from UVCSGfaceted.
Definition at line 376 of file UGenericPolycone.cc.
|
inline |
|
inlineprotectedvirtual |
Implements VUSolid.
Definition at line 119 of file UGenericPolycone.hh.
|
virtual |
Implements VUSolid.
Definition at line 421 of file UGenericPolycone.cc.
References UVCSGfaceted::GetPointOnSurfaceGeneric().
Here is the call graph for this function:
|
inline |
|
virtual |
Reimplemented from UVCSGfaceted.
Definition at line 338 of file UGenericPolycone.cc.
References enclosingCylinder, VUSolid::eOutside, UVCSGfaceted::Inside(), and UEnclosingCylinder::MustBeOutside().
Here is the call graph for this function:
|
inline |
| UGenericPolycone & UGenericPolycone::operator= | ( | const UGenericPolycone & | source | ) |
Definition at line 267 of file UGenericPolycone.cc.
References CopyStuff(), corners, enclosingCylinder, and UVCSGfaceted::operator=().
Here is the call graph for this function:| bool UGenericPolycone::Reset | ( | ) |
Definition at line 319 of file UGenericPolycone.cc.
References VUSolid::GetName().
Here is the call graph for this function:
|
virtual |
Reimplemented from UVCSGfaceted.
Definition at line 392 of file UGenericPolycone.cc.
References corners, endPhi, VUSolid::GetName(), UUtils::kPi, numCorner, UPolyconeSideRZ::r, startPhi, and UPolyconeSideRZ::z.
Here is the call graph for this function:
|
protected |
Definition at line 137 of file UGenericPolycone.hh.
Referenced by CopyStuff(), Create(), operator=(), StreamInfo(), and ~UGenericPolycone().
|
protected |
Definition at line 141 of file UGenericPolycone.hh.
Referenced by CopyStuff(), Create(), DistanceToIn(), Extent(), Inside(), operator=(), and ~UGenericPolycone().
|
protected |
Definition at line 134 of file UGenericPolycone.hh.
Referenced by CopyStuff(), Create(), and StreamInfo().
|
protected |
Definition at line 136 of file UGenericPolycone.hh.
Referenced by CopyStuff(), Create(), and StreamInfo().
|
protected |
Definition at line 135 of file UGenericPolycone.hh.
Referenced by CopyStuff(), and Create().
|
protected |
Definition at line 133 of file UGenericPolycone.hh.
Referenced by CopyStuff(), Create(), and StreamInfo().