51 UTubs(
const std::string& pName,
97 bool precise =
false)
const;
99 bool precise =
false)
const;
106 std::ostream&
StreamInfo(std::ostream& os)
const;
129 inline double GetDz()
const;
double GetStartPhiAngle() const
double GetZHalfLength() const
double SafetyFromOutside(const UVector3 &p, bool precise=false) const
double SafetyFromInside(const UVector3 &p, bool precise=false) const
virtual void GetParametersList(int, double *) const
double GetInnerRadius() const
void SetInnerRadius(double newRMin)
VUSolid::EnumInside Inside(const UVector3 &p) const
void InitializeTrigonometry()
void CheckSPhiAngle(double sPhi)
virtual void ComputeBBox(UBBox *, bool)
void CheckDPhiAngle(double dPhi)
static double normal(HepRandomEngine *eptr)
void SetOuterRadius(double newRMax)
void CheckPhiAngles(double sPhi, double dPhi)
static const double kInfinity
double DistanceToOut(const UVector3 &p, const UVector3 &v, UVector3 &n, bool &validNorm, double aPstep=UUtils::kInfinity) const
double GetDeltaPhiAngle() const
UGeometryType GetEntityType() const
bool Normal(const UVector3 &p, UVector3 &normal) const
virtual UVector3 ApproxSurfaceNormal(const UVector3 &p) const
UTubs & operator=(const UTubs &rhs)
double SafetyFromOutsideR(const UVector3 &p, const double rho, bool precise=false) const
void SetDeltaPhiAngle(double newDPhi)
UVector3 GetPointOnSurface() const
void Extent(UVector3 &aMin, UVector3 &aMax) const
std::ostream & StreamInfo(std::ostream &os) const
void SetStartPhiAngle(double newSPhi, bool trig=true)
double GetOuterRadius() const
std::string UGeometryType
double SafetyToPhi(const UVector3 &p, const double rho, bool &outside) const
void SetZHalfLength(double newDz)
double DistanceToIn(const UVector3 &p, const UVector3 &v, double aPstep=UUtils::kInfinity) const
double SafetyFromInsideR(const UVector3 &p, const double rho, bool precise=false) const