#include <TGeoArb8.h>
Inheritance diagram for TGeoArb8:
Definition at line 44 of file TGeoArb8.h.
enum TGeoArb8::EGeoArb8Type [protected] |
Definition at line 47 of file TGeoArb8.h.
enum TGeoArb8::EGeoArb8Type [protected] |
Definition at line 47 of file TGeoArb8.h.
TGeoArb8::TGeoArb8 | ( | const TGeoArb8 & | ) | [protected] |
TGeoArb8::TGeoArb8 | ( | ) |
Definition at line 117 of file TGeoArb8.cxx.
References ComputeBBox(), ComputeTwist(), fDz, fTwist, fXY, i, TGeoShape::kGeoArb8, and TGeoShape::SetShapeBit().
Definition at line 141 of file TGeoArb8.cxx.
References ComputeBBox(), ComputeTwist(), fDz, fTwist, fXY, i, TGeoShape::kGeoArb8, and TGeoShape::SetShapeBit().
TGeoArb8::~TGeoArb8 | ( | ) | [virtual] |
TGeoArb8::TGeoArb8 | ( | const TGeoArb8 & | ) | [protected] |
TGeoArb8::TGeoArb8 | ( | ) |
virtual TGeoArb8::~TGeoArb8 | ( | ) | [virtual] |
Definition at line 178 of file TGeoArb8.cxx.
References fDz, fTwist, fXY, i, and TNamed::operator=().
Double_t TGeoArb8::Capacity | ( | ) | const [virtual] |
Reimplemented from TGeoBBox.
Definition at line 201 of file TGeoArb8.cxx.
References TMath::Abs(), fDz, fXY, i, and j.
void TGeoArb8::ComputeBBox | ( | ) | [virtual] |
Reimplemented from TGeoBBox.
Definition at line 217 of file TGeoArb8.cxx.
References TGeoBBox::fDX, TGeoBBox::fDY, fDz, TGeoBBox::fDZ, TGeoBBox::fOrigin, fXY, i, TGeoShape::kGeoClosedShape, TGeoShape::SetShapeBit(), xmax, xmin, ymax, and ymin.
Referenced by TGeoTrapEditor::DoApply(), TGeoGtraEditor::DoApply(), TGeoGtra::SetDimensions(), TGeoTrap::SetDimensions(), SetDimensions(), SetVertex(), TGeoArb8(), TGeoGtra::TGeoGtra(), and TGeoTrap::TGeoTrap().
Reimplemented from TGeoBBox.
Definition at line 393 of file TGeoArb8.cxx.
References TMath::Abs(), E, fDz, fXY, GetClosestEdge(), SetPlaneVertices(), TMath::Sqrt(), x0, x1, and x2.
void TGeoArb8::ComputeTwist | ( | ) |
Definition at line 240 of file TGeoArb8.cxx.
References TMath::Abs(), TObject::Error(), TObject::Fatal(), fTwist, fXY, TGeoShape::GetName(), i, InspectShape(), TGeoShape::IsSegCrossing(), j, kFALSE, kTRUE, TMath::Sign(), and TGeoShape::Tolerance().
Referenced by TGeoGtra::SetDimensions(), TGeoTrap::SetDimensions(), SetDimensions(), SetVertex(), TGeoArb8(), TGeoGtra::TGeoGtra(), and TGeoTrap::TGeoTrap().
Reimplemented from TGeoBBox.
Definition at line 457 of file TGeoArb8.cxx.
References TMath::Abs(), fDz, fXY, i, InsidePolygon(), and kFALSE.
Referenced by DistFromOutside(), and GetFittingBox().
Definition at line 476 of file TGeoArb8.cxx.
References a, TMath::Abs(), b, TGeoShape::Big(), c, d, fDz, fXY, j, s, TMath::Sqrt(), TGeoShape::Tolerance(), x1, and x2.
Referenced by DistFromInside(), and DistFromOutside().
Double_t TGeoArb8::DistFromInside | ( | Double_t * | point, | |
Double_t * | dir, | |||
Int_t | iact = 1 , |
|||
Double_t | step = TGeoShape::Big() , |
|||
Double_t * | safe = 0 | |||
) | const [virtual] |
Reimplemented from TGeoBBox.
Definition at line 610 of file TGeoArb8.cxx.
References a, TMath::Abs(), b, TGeoShape::Big(), c, d, ROOT::Math::gv_detail::dist(), DistToPlane(), fDz, fXY, i, InsidePolygon(), j, kFALSE, kTRUE, s, TMath::Sqrt(), and TGeoShape::Tolerance().
Referenced by TGeoGtra::DistFromInside().
Double_t TGeoArb8::DistFromOutside | ( | Double_t * | point, | |
Double_t * | dir, | |||
Int_t | iact = 1 , |
|||
Double_t | step = TGeoShape::Big() , |
|||
Double_t * | safe = 0 | |||
) | const [virtual] |
Reimplemented from TGeoBBox.
Definition at line 573 of file TGeoArb8.cxx.
References TMath::Abs(), TGeoShape::Big(), Contains(), ROOT::Math::gv_detail::dist(), TGeoBBox::DistFromOutside(), DistToPlane(), TGeoBBox::fDX, TGeoBBox::fDY, fDz, TGeoBBox::fDZ, TGeoBBox::fOrigin, i, TGeoShape::IsSameWithinTolerance(), j, and kFALSE.
Referenced by TGeoGtra::DistFromOutside().
TGeoVolume * TGeoArb8::Divide | ( | TGeoVolume * | voldiv, | |
const char * | divname, | |||
Int_t | iaxis, | |||
Int_t | ndiv, | |||
Double_t | start, | |||
Double_t | step | |||
) | [virtual] |
Reimplemented from TGeoBBox.
Definition at line 726 of file TGeoArb8.cxx.
References TObject::Error().
void TGeoArb8::GetBoundingCylinder | ( | Double_t * | param | ) | const [virtual] |
Reimplemented from TGeoBBox.
Definition at line 751 of file TGeoArb8.cxx.
References fXY, i, and TMath::Max().
virtual Int_t TGeoArb8::GetByteCount | ( | ) | const [inline, virtual] |
Definition at line 325 of file TGeoArb8.cxx.
References TGeoShape::IsSameWithinTolerance(), p1(), p2(), safe, and u.
Referenced by ComputeNormal().
Double_t TGeoArb8::GetDz | ( | ) | const [inline] |
Definition at line 86 of file TGeoArb8.h.
References fDz.
Referenced by arb8(), TGeoGtraEditor::SetModel(), and TGeoTrapEditor::SetModel().
Int_t TGeoArb8::GetFittingBox | ( | const TGeoBBox * | parambox, | |
TGeoMatrix * | mat, | |||
Double_t & | dx, | |||
Double_t & | dy, | |||
Double_t & | dz | |||
) | const [virtual] |
Reimplemented from TGeoBBox.
Definition at line 770 of file TGeoArb8.cxx.
References TMath::Abs(), TGeoShape::Big(), Contains(), TObject::Error(), fDz, TGeoBBox::GetDX(), TGeoBBox::GetDY(), TGeoBBox::GetDZ(), TGeoBBox::GetOrigin(), TGeoMatrix::IsRotation(), TGeoMatrix::LocalToMaster(), TMath::Min(), and SetPlaneVertices().
virtual TGeoShape* TGeoArb8::GetMakeRuntimeShape | ( | TGeoShape * | , | |
TGeoMatrix * | ||||
) | const [inline, virtual] |
void TGeoArb8::GetPlaneNormal | ( | Double_t * | p1, | |
Double_t * | p2, | |||
Double_t * | p3, | |||
Double_t * | norm | |||
) | [static] |
Definition at line 826 of file TGeoArb8.cxx.
References TMath::Abs(), RootCsg::cross(), i, TMath::Sqrt(), TGeoShape::Tolerance(), and v1.
Referenced by G__G__Geom1_216_0_23(), G__setup_memfuncTGeoArb8(), and SafetyToFace().
Double_t* TGeoArb8::GetVertices | ( | ) | [inline] |
virtual Bool_t TGeoArb8::IsCylType | ( | ) | const [inline, virtual] |
Definition at line 93 of file TGeoArb8.h.
References TMath::Abs(), E, kFALSE, and kTRUE.
Referenced by G__G__Geom1_216_0_27(), G__setup_memfuncTGeoArb8(), and SafetyToFace().
Definition at line 908 of file TGeoArb8.cxx.
References RootCsg::cross(), i, j, kFALSE, kTRUE, x1, and x2.
Referenced by Contains(), DistFromInside(), TGeoTrap::DistFromOutside(), G__G__Geom1_216_0_28(), and G__setup_memfuncTGeoArb8().
void TGeoArb8::InspectShape | ( | ) | const [virtual] |
Reimplemented from TGeoBBox.
Definition at line 927 of file TGeoArb8.cxx.
References fDz, fXY, TGeoShape::GetName(), TGeoBBox::InspectShape(), and IsTwisted().
Referenced by ComputeTwist().
Bool_t TGeoArb8::IsTwisted | ( | ) | const [inline] |
Definition at line 96 of file TGeoArb8.h.
References fTwist, kFALSE, and kTRUE.
Referenced by InspectShape(), and Safety().
Definition at line 1016 of file TGeoArb8.cxx.
References TGeoShape::Big(), fDz, fXY, GetPlaneNormal(), IsSamePoint(), norm(), p1(), p2(), p3(), and safe.
Referenced by Safety().
Reimplemented from TGeoBBox.
Definition at line 941 of file TGeoArb8.cxx.
References TMath::Abs(), TGeoShape::Big(), TGeoBBox::Contains(), fDz, fXY, IsTwisted(), kFALSE, TMath::LocMax(), TMath::LocMin(), p1(), p2(), safe, TGeoBBox::Safety(), SafetyToFace(), SetPlaneVertices(), TMath::Sqrt(), TGeoShape::Tolerance(), and u.
void TGeoArb8::SavePrimitive | ( | ostream & | out, | |
Option_t * | option = "" | |||
) | [virtual] |
Reimplemented from TGeoBBox.
Definition at line 1055 of file TGeoArb8.cxx.
References TObject::ClassName(), fDz, fXY, TGeoShape::GetName(), TGeoShape::GetPointerName(), TGeoShape::kGeoSavePrimitive, TObject::SetBit(), and TObject::TestBit().
Definition at line 1082 of file TGeoArb8.cxx.
Referenced by ComputeNormal(), TGeoTrap::Divide(), GetFittingBox(), and Safety().
Definition at line 1132 of file TGeoArb8.cxx.
References ComputeBBox(), ComputeTwist(), TObject::Error(), and fXY.
Referenced by arb8(), TGeoTrap::Divide(), and rootgeom().
void TGeoArb8::SetDimensions | ( | Double_t * | param | ) | [virtual] |
Reimplemented from TGeoBBox.
Definition at line 1093 of file TGeoArb8.cxx.
References ComputeBBox(), ComputeTwist(), fDz, fXY, and i.
void TGeoArb8::SetDz | ( | Double_t | dz | ) | [inline] |
void TGeoArb8::SetPoints | ( | Double_t * | points | ) | const [virtual] |
void TGeoArb8::SetPoints | ( | Float_t * | points | ) | const [virtual] |
void TGeoArb8::Sizeof3D | ( | ) | const [virtual] |
Reimplemented from TGeoBBox.
Definition at line 1148 of file TGeoArb8.cxx.
References TGeoBBox::Sizeof3D().
virtual void TGeoArb8::ComputeBBox | ( | ) | [virtual] |
Reimplemented from TGeoBBox.
virtual void TGeoArb8::ComputeNormal | ( | Double_t * | point, | |
Double_t * | dir, | |||
Double_t * | norm | |||
) | [virtual] |
Reimplemented from TGeoBBox.
void TGeoArb8::ComputeTwist | ( | ) |
virtual Double_t TGeoArb8::DistFromInside | ( | Double_t * | point, | |
Double_t * | dir, | |||
Int_t | iact = 1 , |
|||
Double_t | step = TGeoShape::Big() , |
|||
Double_t * | safe = 0 | |||
) | const [virtual] |
Reimplemented from TGeoBBox.
virtual Double_t TGeoArb8::DistFromOutside | ( | Double_t * | point, | |
Double_t * | dir, | |||
Int_t | iact = 1 , |
|||
Double_t | step = TGeoShape::Big() , |
|||
Double_t * | safe = 0 | |||
) | const [virtual] |
Reimplemented from TGeoBBox.
virtual TGeoVolume* TGeoArb8::Divide | ( | TGeoVolume * | voldiv, | |
const char * | divname, | |||
Int_t | iaxis, | |||
Int_t | ndiv, | |||
Double_t | start, | |||
Double_t | step | |||
) | [virtual] |
Reimplemented from TGeoBBox.
virtual Double_t TGeoArb8::GetAxisRange | ( | Int_t | iaxis, | |
Double_t & | xlo, | |||
Double_t & | xhi | |||
) | const [virtual] |
Reimplemented from TGeoBBox.
virtual void TGeoArb8::GetBoundingCylinder | ( | Double_t * | param | ) | const [virtual] |
Reimplemented from TGeoBBox.
virtual Int_t TGeoArb8::GetByteCount | ( | ) | const [inline, virtual] |
Reimplemented from TGeoBBox.
Double_t TGeoArb8::GetDz | ( | ) | const [inline] |
virtual Int_t TGeoArb8::GetFittingBox | ( | const TGeoBBox * | parambox, | |
TGeoMatrix * | mat, | |||
Double_t & | dx, | |||
Double_t & | dy, | |||
Double_t & | dz | |||
) | const [virtual] |
Reimplemented from TGeoBBox.
virtual TGeoShape* TGeoArb8::GetMakeRuntimeShape | ( | TGeoShape * | , | |
TGeoMatrix * | ||||
) | const [inline, virtual] |
static void TGeoArb8::GetPlaneNormal | ( | Double_t * | p1, | |
Double_t * | p2, | |||
Double_t * | p3, | |||
Double_t * | norm | |||
) | [static] |
Double_t* TGeoArb8::GetVertices | ( | ) | [inline] |
virtual Bool_t TGeoArb8::IsCylType | ( | ) | const [inline, virtual] |
virtual void TGeoArb8::InspectShape | ( | ) | const [virtual] |
Reimplemented from TGeoBBox.
Bool_t TGeoArb8::IsTwisted | ( | ) | const [inline] |
Reimplemented from TGeoBBox.
virtual void TGeoArb8::SavePrimitive | ( | ostream & | out, | |
Option_t * | option = "" | |||
) | [virtual] |
Reimplemented from TGeoBBox.
void TGeoArb8::SetDz | ( | Double_t | dz | ) | [inline] |
virtual void TGeoArb8::Sizeof3D | ( | ) | const [virtual] |
Reimplemented from TGeoBBox.
Double_t TGeoArb8::fDz [protected] |
Definition at line 54 of file TGeoArb8.h.
Referenced by Capacity(), ComputeBBox(), ComputeNormal(), Contains(), DistFromInside(), TGeoTrap::DistFromInside(), DistFromOutside(), TGeoTrap::DistFromOutside(), DistToPlane(), GetAxisRange(), GetDz(), GetFittingBox(), TGeoGtra::GetMakeRuntimeShape(), TGeoTrap::GetMakeRuntimeShape(), InspectShape(), operator=(), Safety(), TGeoTrap::Safety(), SafetyToFace(), TGeoGtra::SavePrimitive(), SavePrimitive(), TGeoTrap::SavePrimitive(), TGeoGtra::SetDimensions(), TGeoTrap::SetDimensions(), SetDimensions(), SetDz(), SetPlaneVertices(), SetPoints(), TGeoArb8(), TGeoGtra::TGeoGtra(), and TGeoTrap::TGeoTrap().
Double_t* TGeoArb8::fTwist [protected] |
Definition at line 55 of file TGeoArb8.h.
Referenced by ComputeTwist(), GetTwist(), IsTwisted(), operator=(), TGeoArb8(), and ~TGeoArb8().
Double_t TGeoArb8::fXY [protected] |
[4] tangents of twist angles
Definition at line 56 of file TGeoArb8.h.
Referenced by Capacity(), ComputeBBox(), ComputeNormal(), ComputeTwist(), Contains(), DistFromInside(), TGeoTrap::DistFromInside(), TGeoTrap::DistFromOutside(), DistToPlane(), GetBoundingCylinder(), GetVertices(), InspectShape(), operator=(), Safety(), TGeoTrap::Safety(), SafetyToFace(), SavePrimitive(), TGeoGtra::SetDimensions(), TGeoTrap::SetDimensions(), SetDimensions(), SetPlaneVertices(), SetPoints(), SetVertex(), TGeoArb8(), TGeoGtra::TGeoGtra(), and TGeoTrap::TGeoTrap().
Double_t* TGeoArb8::fTwist [protected] |
Definition at line 55 of file TGeoArb8.h.