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.
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.
Implements VUSolid.
Definition at line 129 of file USphere.hh.
|
virtual |
Implements VUSolid.
Definition at line 611 of file USphere.cc.
|
virtual |
Implements VUSolid.
Definition at line 1651 of file USphere.cc.
Implements VUSolid.
Definition at line 2983 of file USphere.cc.
|
inline |
|
inline |
|
inline |
|
inline |
|
virtual |
Implements VUSolid.
Definition at line 2796 of file USphere.cc.
UVisExtent USphere::GetExtent | ( | ) | const |
|
inline |
|
inline |
|
inline |
Implements VUSolid.
Definition at line 2989 of file USphere.cc.
|
virtual |
Implements VUSolid.
Definition at line 2838 of file USphere.cc.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
virtual |
Implements VUSolid.
Definition at line 164 of file USphere.cc.
Implements VUSolid.
Definition at line 273 of file USphere.cc.
Definition at line 103 of file USphere.cc.
|
virtual |
Implements VUSolid.
Definition at line 2557 of file USphere.cc.
|
virtual |
Implements VUSolid.
Definition at line 1546 of file USphere.cc.
|
inline |
|
inline |
|
inline |
Definition at line 401 of file USphere.hh.
|
inline |
Definition at line 393 of file USphere.hh.
|
inline |
Definition at line 407 of file USphere.hh.
|
inline |
|
inline |
|
virtual |
Implements VUSolid.
Definition at line 2814 of file USphere.cc.
|
virtual |
Implements VUSolid.
Definition at line 2935 of file USphere.cc.