Geant4
10.00.p03
|
#include <UEnclosingCylinder.hh>
Public Member Functions | |
UEnclosingCylinder (double r, double lo, double hi, bool phiIsOpen, double startPhi, double totalPhi) | |
~UEnclosingCylinder () | |
bool | MustBeOutside (const UVector3 &p) const |
bool | ShouldMiss (const UVector3 &p, const UVector3 &v) const |
double | DistanceTo (const UVector3 &p, const UVector3 &v) const |
double | SafetyFromOutside (const UVector3 &p) const |
void | Extent (UVector3 &aMin, UVector3 &aMax) const |
Public Attributes | |
double | radius |
Protected Attributes | |
double | zLo |
double | zHi |
bool | phiIsOpen |
double | startPhi |
double | totalPhi |
double | rx1 |
double | ry1 |
double | dx1 |
double | dy1 |
double | rx2 |
double | ry2 |
double | dx2 |
double | dy2 |
bool | concave |
UTubs * | tube |
Definition at line 31 of file UEnclosingCylinder.hh.
UEnclosingCylinder::UEnclosingCylinder | ( | double | r, |
double | lo, | ||
double | hi, | ||
bool | phiIsOpen, | ||
double | startPhi, | ||
double | totalPhi | ||
) |
UEnclosingCylinder::~UEnclosingCylinder | ( | ) |
Definition at line 87 of file UEnclosingCylinder.cc.
Definition at line 179 of file UEnclosingCylinder.cc.
References UTubs::DistanceToIn(), and tube.
Definition at line 173 of file UEnclosingCylinder.cc.
References radius, zHi, and zLo.
Referenced by UGenericPolycone::Extent(), and UPolyhedra::Extent().
bool UEnclosingCylinder::MustBeOutside | ( | const UVector3 & | p | ) | const |
Definition at line 99 of file UEnclosingCylinder.cc.
References concave, dx1, dx2, dy1, dy2, UVector3::Perp2(), phiIsOpen, radius, rx1, rx2, ry1, ry2, UVector3::x, UVector3::y, UVector3::z, zHi, and zLo.
Referenced by UGenericPolycone::Inside(), UPolyhedra::Inside(), and ShouldMiss().
double UEnclosingCylinder::SafetyFromOutside | ( | const UVector3 & | p | ) | const |
Definition at line 184 of file UEnclosingCylinder.cc.
References UTubs::SafetyFromOutside(), and tube.
Referenced by UPolycone::SafetyFromOutside().
Definition at line 131 of file UEnclosingCylinder.cc.
References MustBeOutside(), UVector3::Perp2(), radius, UVector3::x, and UVector3::y.
Referenced by UGenericPolycone::DistanceToIn(), and UPolyhedra::DistanceToIn().
|
protected |
Definition at line 71 of file UEnclosingCylinder.hh.
Referenced by MustBeOutside().
|
protected |
Definition at line 66 of file UEnclosingCylinder.hh.
Referenced by MustBeOutside(), and UEnclosingCylinder().
|
protected |
Definition at line 68 of file UEnclosingCylinder.hh.
Referenced by MustBeOutside(), and UEnclosingCylinder().
|
protected |
Definition at line 66 of file UEnclosingCylinder.hh.
Referenced by MustBeOutside(), and UEnclosingCylinder().
|
protected |
Definition at line 68 of file UEnclosingCylinder.hh.
Referenced by MustBeOutside(), and UEnclosingCylinder().
|
protected |
Definition at line 62 of file UEnclosingCylinder.hh.
Referenced by MustBeOutside(), and UEnclosingCylinder().
double UEnclosingCylinder::radius |
Definition at line 56 of file UEnclosingCylinder.hh.
Referenced by UGenericPolycone::Create(), UPolyhedra::Create(), Extent(), UPolycone::Extent(), MustBeOutside(), ShouldMiss(), and UEnclosingCylinder().
|
protected |
Definition at line 66 of file UEnclosingCylinder.hh.
Referenced by MustBeOutside(), and UEnclosingCylinder().
|
protected |
Definition at line 68 of file UEnclosingCylinder.hh.
Referenced by MustBeOutside(), and UEnclosingCylinder().
|
protected |
Definition at line 66 of file UEnclosingCylinder.hh.
Referenced by MustBeOutside(), and UEnclosingCylinder().
|
protected |
Definition at line 68 of file UEnclosingCylinder.hh.
Referenced by MustBeOutside(), and UEnclosingCylinder().
|
protected |
Definition at line 63 of file UEnclosingCylinder.hh.
Referenced by UEnclosingCylinder().
|
protected |
Definition at line 63 of file UEnclosingCylinder.hh.
Referenced by UEnclosingCylinder().
|
protected |
Definition at line 73 of file UEnclosingCylinder.hh.
Referenced by DistanceTo(), SafetyFromOutside(), and UEnclosingCylinder().
|
protected |
Definition at line 60 of file UEnclosingCylinder.hh.
Referenced by Extent(), MustBeOutside(), and UEnclosingCylinder().
|
protected |
Definition at line 60 of file UEnclosingCylinder.hh.
Referenced by Extent(), MustBeOutside(), and UEnclosingCylinder().