|
Geant4.10
|
#include <USphere.hh>
Public Member Functions | |
| USphere (const std::string &pName, double pRmin, double pRmax, double pSPhi, double pDPhi, double pSTheta, double pDTheta) | |
| ~USphere () | |
| double | GetInnerRadius () const |
| double | GetOuterRadius () const |
| double | GetStartPhiAngle () const |
| double | GetDeltaPhiAngle () const |
| double | GetStartThetaAngle () const |
| double | GetDeltaThetaAngle () const |
| void | SetInnerRadius (double newRMin) |
| void | SetOuterRadius (double newRmax) |
| void | SetStartPhiAngle (double newSphi, bool trig=true) |
| void | SetDeltaPhiAngle (double newDphi) |
| void | SetStartThetaAngle (double newSTheta) |
| void | SetDeltaThetaAngle (double newDTheta) |
| double | Capacity () |
| double | SurfaceArea () |
| VUSolid::EnumInside | Inside (const UVector3 &p) const |
| bool | Normal (const UVector3 &p, UVector3 &n) const |
| double | DistanceToIn (const UVector3 &p, const UVector3 &v, double aPstep=UUtils::kInfinity) const |
| double | SafetyFromOutside (const UVector3 &p, bool aAccurate=false) const |
| double | DistanceToOut (const UVector3 &p, const UVector3 &v, UVector3 &n, bool &validNorm, double aPstep=UUtils::kInfinity) const |
| double | SafetyFromInside (const UVector3 &p, bool aAccurate=false) const |
| UGeometryType | GetEntityType () const |
| UVector3 | GetPointOnSurface () const |
| VUSolid * | Clone () const |
| std::ostream & | StreamInfo (std::ostream &os) const |
| UVisExtent | GetExtent () const |
| void | Extent (UVector3 &aMin, UVector3 &aMax) const |
| void | GetParametersList (int, double *) const |
| virtual void | ComputeBBox (UBBox *, bool) |
| USphere (const USphere &rhs) | |
| USphere & | operator= (const USphere &rhs) |
| double | GetRmin () const |
| double | GetRmax () const |
| double | GetSPhi () const |
| double | GetDPhi () const |
| double | GetSTheta () const |
| double | GetDTheta () const |
| double | GetInsideRadius () const |
| void | SetInsideRadius (double newRmin) |
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 |
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 55 of file USphere.hh.
| USphere::USphere | ( | const std::string & | pName, |
| double | pRmin, | ||
| double | pRmax, | ||
| double | pSPhi, | ||
| double | pDPhi, | ||
| double | pSTheta, | ||
| double | pDTheta | ||
| ) |
Definition at line 34 of file USphere.cc.
References UUtils::Exception(), FatalErrorInArguments, VUSolid::faTolerance, VUSolid::frTolerance, VUSolid::GetName(), and G4INCL::Math::max().
Referenced by Clone().
| USphere::~USphere | ( | ) |
Definition at line 70 of file USphere.cc.
| USphere::USphere | ( | const USphere & | rhs | ) |
Definition at line 78 of file USphere.cc.
|
inlinevirtual |
Implements VUSolid.
Definition at line 489 of file USphere.hh.
|
virtual |
Implements VUSolid.
Definition at line 2805 of file USphere.cc.
References USphere().
|
virtual |
Implements VUSolid.
Definition at line 611 of file USphere.cc.
References test::b, test::c, UUtils::Infinity(), plottest35::t1, VUSolid::Tolerance(), UVector3::x, UVector3::y, and UVector3::z.
|
virtual |
Implements VUSolid.
Definition at line 1651 of file USphere.cc.
References test::b, test::c, UUtils::Exception(), UUtils::Infinity(), plottest35::t1, VUSolid::Tolerance(), Warning, UVector3::x, UVector3::y, and UVector3::z.
|
inline |
Definition at line 230 of file USphere.hh.
Referenced by G4USphere::GetDeltaPhiAngle(), GetDPhi(), and GetParametersList().
|
inline |
Definition at line 241 of file USphere.hh.
Referenced by G4USphere::GetDeltaThetaAngle(), GetDTheta(), and GetParametersList().
|
inline |
|
inline |
|
virtual |
Implements VUSolid.
Definition at line 2796 of file USphere.cc.
| UVisExtent USphere::GetExtent | ( | ) | const |
|
inline |
Definition at line 212 of file USphere.hh.
Referenced by G4USphere::GetInnerRadius(), and GetParametersList().
|
inline |
|
inline |
Definition at line 218 of file USphere.hh.
Referenced by G4USphere::GetOuterRadius(), GetParametersList(), and GetRmax().
Implements VUSolid.
Definition at line 2989 of file USphere.cc.
References GetDeltaPhiAngle(), GetDeltaThetaAngle(), GetInnerRadius(), GetOuterRadius(), GetStartPhiAngle(), and GetStartThetaAngle().
|
virtual |
Implements VUSolid.
Definition at line 2838 of file USphere.cc.
References UUtils::GetRadiusInRing(), UUtils::Random(), and UUtils::sqr().
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 224 of file USphere.hh.
Referenced by GetParametersList(), GetSPhi(), and G4USphere::GetStartPhiAngle().
|
inline |
Definition at line 236 of file USphere.hh.
Referenced by GetParametersList(), G4USphere::GetStartThetaAngle(), and GetSTheta().
|
inline |
|
virtual |
Implements VUSolid.
Definition at line 164 of file USphere.cc.
References VUSolid::eInside, VUSolid::eOutside, VUSolid::eSurface, G4INCL::Math::max(), UVector3::x, UVector3::y, and UVector3::z.
Referenced by SafetyFromInside().
Implements VUSolid.
Definition at line 273 of file USphere.cc.
References UUtils::Exception(), UUtils::Infinity(), VUSolid::Tolerance(), UVector3::Unit(), Warning, UVector3::x, UVector3::y, and UVector3::z.
Definition at line 103 of file USphere.cc.
|
virtual |
Implements VUSolid.
Definition at line 2557 of file USphere.cc.
References VUSolid::eOutside, UUtils::Exception(), Inside(), Warning, UVector3::x, UVector3::y, and UVector3::z.
|
virtual |
Implements VUSolid.
Definition at line 1546 of file USphere.cc.
References UVector3::x, UVector3::y, and UVector3::z.
|
inline |
Definition at line 430 of file USphere.hh.
Referenced by G4USphere::SetDeltaPhiAngle().
|
inline |
Definition at line 444 of file USphere.hh.
Referenced by G4USphere::SetDeltaThetaAngle().
|
inline |
Definition at line 401 of file USphere.hh.
References SetInsideRadius().
Referenced by G4USphere::SetInnerRadius().
|
inline |
Definition at line 393 of file USphere.hh.
References G4INCL::Math::max().
Referenced by SetInnerRadius().
|
inline |
Definition at line 407 of file USphere.hh.
References G4INCL::Math::max().
Referenced by G4USphere::SetOuterRadius().
|
inline |
Definition at line 415 of file USphere.hh.
Referenced by G4USphere::SetStartPhiAngle().
|
inline |
Definition at line 437 of file USphere.hh.
Referenced by G4USphere::SetStartThetaAngle().
|
virtual |
|
virtual |
1.8.7