TGeoArb8 Class Reference

#include <TGeoArb8.h>

Inheritance diagram for TGeoArb8:

TGeoBBox TGeoBBox TGeoShape TGeoShape TGeoShape TGeoShape TNamed TNamed TNamed TNamed TNamed TNamed TNamed TNamed TGeoTrap TGeoTrap TGeoGtra TGeoGtra TGeoGtra TGeoGtra List of all members.

Public Member Functions

 TGeoArb8 ()
 TGeoArb8 (Double_t dz, Double_t *vertices=0)
 TGeoArb8 (const char *name, Double_t dz, Double_t *vertices=0)
virtual ~TGeoArb8 ()
virtual Double_t Capacity () const
virtual void ComputeBBox ()
virtual void ComputeNormal (Double_t *point, Double_t *dir, Double_t *norm)
void ComputeTwist ()
virtual Bool_t Contains (Double_t *point) const
Double_t DistToPlane (Double_t *point, Double_t *dir, Int_t ipl, Bool_t in) const
virtual Double_t DistFromInside (Double_t *point, Double_t *dir, Int_t iact=1, Double_t step=TGeoShape::Big(), Double_t *safe=0) const
virtual Double_t DistFromOutside (Double_t *point, Double_t *dir, Int_t iact=1, Double_t step=TGeoShape::Big(), Double_t *safe=0) const
virtual TGeoVolumeDivide (TGeoVolume *voldiv, const char *divname, Int_t iaxis, Int_t ndiv, Double_t start, Double_t step)
virtual Double_t GetAxisRange (Int_t iaxis, Double_t &xlo, Double_t &xhi) const
virtual void GetBoundingCylinder (Double_t *param) const
virtual Int_t GetByteCount () const
Double_t GetClosestEdge (Double_t *point, Double_t *vert, Int_t &isegment) const
virtual Bool_t GetPointsOnFacet (Int_t, Int_t, Double_t *) const
Double_t GetDz () const
virtual Int_t GetFittingBox (const TGeoBBox *parambox, TGeoMatrix *mat, Double_t &dx, Double_t &dy, Double_t &dz) const
virtual TGeoShapeGetMakeRuntimeShape (TGeoShape *, TGeoMatrix *) const
Double_tGetVertices ()
Double_t GetTwist (Int_t iseg) const
virtual Bool_t IsCylType () const
virtual void InspectShape () const
Bool_t IsTwisted () const
Double_t SafetyToFace (Double_t *point, Int_t iseg, Bool_t in) const
virtual Double_t Safety (Double_t *point, Bool_t in=kTRUE) const
virtual void SavePrimitive (ostream &out, Option_t *option="")
void SetPlaneVertices (Double_t zpl, Double_t *vertices) const
virtual void SetVertex (Int_t vnum, Double_t x, Double_t y)
virtual void SetDimensions (Double_t *param)
void SetDz (Double_t dz)
virtual void SetPoints (Double_t *points) const
virtual void SetPoints (Float_t *points) const
virtual void Sizeof3D () const
 TGeoArb8 ()
 TGeoArb8 (Double_t dz, Double_t *vertices=0)
 TGeoArb8 (const char *name, Double_t dz, Double_t *vertices=0)
virtual ~TGeoArb8 ()
virtual Double_t Capacity () const
virtual void ComputeBBox ()
virtual void ComputeNormal (Double_t *point, Double_t *dir, Double_t *norm)
void ComputeTwist ()
virtual Bool_t Contains (Double_t *point) const
Double_t DistToPlane (Double_t *point, Double_t *dir, Int_t ipl, Bool_t in) const
virtual Double_t DistFromInside (Double_t *point, Double_t *dir, Int_t iact=1, Double_t step=TGeoShape::Big(), Double_t *safe=0) const
virtual Double_t DistFromOutside (Double_t *point, Double_t *dir, Int_t iact=1, Double_t step=TGeoShape::Big(), Double_t *safe=0) const
virtual TGeoVolumeDivide (TGeoVolume *voldiv, const char *divname, Int_t iaxis, Int_t ndiv, Double_t start, Double_t step)
virtual Double_t GetAxisRange (Int_t iaxis, Double_t &xlo, Double_t &xhi) const
virtual void GetBoundingCylinder (Double_t *param) const
virtual Int_t GetByteCount () const
Double_t GetClosestEdge (Double_t *point, Double_t *vert, Int_t &isegment) const
virtual Bool_t GetPointsOnFacet (Int_t, Int_t, Double_t *) const
Double_t GetDz () const
virtual Int_t GetFittingBox (const TGeoBBox *parambox, TGeoMatrix *mat, Double_t &dx, Double_t &dy, Double_t &dz) const
virtual TGeoShapeGetMakeRuntimeShape (TGeoShape *, TGeoMatrix *) const
Double_tGetVertices ()
Double_t GetTwist (Int_t iseg) const
virtual Bool_t IsCylType () const
virtual void InspectShape () const
Bool_t IsTwisted () const
Double_t SafetyToFace (Double_t *point, Int_t iseg, Bool_t in) const
virtual Double_t Safety (Double_t *point, Bool_t in=kTRUE) const
virtual void SavePrimitive (ostream &out, Option_t *option="")
void SetPlaneVertices (Double_t zpl, Double_t *vertices) const
virtual void SetVertex (Int_t vnum, Double_t x, Double_t y)
virtual void SetDimensions (Double_t *param)
void SetDz (Double_t dz)
virtual void SetPoints (Double_t *points) const
virtual void SetPoints (Float_t *points) const
virtual void Sizeof3D () const

Static Public Member Functions

static void GetPlaneNormal (Double_t *p1, Double_t *p2, Double_t *p3, Double_t *norm)
static Bool_t IsSamePoint (Double_t *p1, Double_t *p2)
static Bool_t InsidePolygon (Double_t x, Double_t y, Double_t *pts)
static void GetPlaneNormal (Double_t *p1, Double_t *p2, Double_t *p3, Double_t *norm)
static Bool_t IsSamePoint (Double_t *p1, Double_t *p2)
static Bool_t InsidePolygon (Double_t x, Double_t y, Double_t *pts)

Protected Types

enum  EGeoArb8Type
enum  EGeoArb8Type

Protected Member Functions

 TGeoArb8 (const TGeoArb8 &)
TGeoArb8operator= (const TGeoArb8 &)
 TGeoArb8 (const TGeoArb8 &)
TGeoArb8operator= (const TGeoArb8 &)

Protected Attributes

Double_t fDz
Double_tfTwist
Double_t fXY [8][2]
 [4] tangents of twist angles
Double_tfTwist

Detailed Description

Definition at line 44 of file TGeoArb8.h.


Member Enumeration Documentation

enum TGeoArb8::EGeoArb8Type [protected]

Definition at line 47 of file TGeoArb8.h.

enum TGeoArb8::EGeoArb8Type [protected]

Definition at line 47 of file TGeoArb8.h.


Constructor & Destructor Documentation

TGeoArb8::TGeoArb8 ( const TGeoArb8  )  [protected]

Definition at line 165 of file TGeoArb8.cxx.

References fXY, and i.

TGeoArb8::TGeoArb8 (  ) 

TGeoArb8::TGeoArb8 ( Double_t  dz,
Double_t vertices = 0 
)

Definition at line 117 of file TGeoArb8.cxx.

References ComputeBBox(), ComputeTwist(), fDz, fTwist, fXY, i, TGeoShape::kGeoArb8, and TGeoShape::SetShapeBit().

TGeoArb8::TGeoArb8 ( const char *  name,
Double_t  dz,
Double_t vertices = 0 
)

Definition at line 141 of file TGeoArb8.cxx.

References ComputeBBox(), ComputeTwist(), fDz, fTwist, fXY, i, TGeoShape::kGeoArb8, and TGeoShape::SetShapeBit().

TGeoArb8::~TGeoArb8 (  )  [virtual]

Definition at line 194 of file TGeoArb8.cxx.

References fTwist.

TGeoArb8::TGeoArb8 ( const TGeoArb8  )  [protected]

TGeoArb8::TGeoArb8 (  ) 

TGeoArb8::TGeoArb8 ( Double_t  dz,
Double_t vertices = 0 
)

TGeoArb8::TGeoArb8 ( const char *  name,
Double_t  dz,
Double_t vertices = 0 
)

virtual TGeoArb8::~TGeoArb8 (  )  [virtual]


Member Function Documentation

TGeoArb8 & TGeoArb8::operator= ( const TGeoArb8  )  [protected]

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().

void TGeoArb8::ComputeNormal ( Double_t point,
Double_t dir,
Double_t norm 
) [virtual]

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().

Bool_t TGeoArb8::Contains ( Double_t point  )  const [virtual]

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().

Double_t TGeoArb8::DistToPlane ( Double_t point,
Double_t dir,
Int_t  ipl,
Bool_t  in 
) const

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().

Double_t TGeoArb8::GetAxisRange ( Int_t  iaxis,
Double_t xlo,
Double_t xhi 
) const [virtual]

Reimplemented from TGeoBBox.

Definition at line 735 of file TGeoArb8.cxx.

References fDz.

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]

Reimplemented from TGeoBBox.

Definition at line 83 of file TGeoArb8.h.

Double_t TGeoArb8::GetClosestEdge ( Double_t point,
Double_t vert,
Int_t isegment 
) const

Definition at line 325 of file TGeoArb8.cxx.

References TGeoShape::IsSameWithinTolerance(), p1(), p2(), safe, and u.

Referenced by ComputeNormal().

Bool_t TGeoArb8::GetPointsOnFacet ( Int_t  ,
Int_t  ,
Double_t  
) const [virtual]

Reimplemented from TGeoBBox.

Definition at line 848 of file TGeoArb8.cxx.

References kFALSE.

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]

Reimplemented from TGeoBBox.

Definition at line 88 of file TGeoArb8.h.

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]

Definition at line 90 of file TGeoArb8.h.

References fXY.

Referenced by arb8().

Double_t TGeoArb8::GetTwist ( Int_t  iseg  )  const

Definition at line 316 of file TGeoArb8.cxx.

References fTwist.

virtual Bool_t TGeoArb8::IsCylType (  )  const [inline, virtual]

Reimplemented from TGeoBBox.

Definition at line 92 of file TGeoArb8.h.

References kFALSE.

static Bool_t TGeoArb8::IsSamePoint ( Double_t p1,
Double_t p2 
) [inline, static]

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().

Bool_t TGeoArb8::InsidePolygon ( Double_t  x,
Double_t  y,
Double_t pts 
) [static]

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().

Double_t TGeoArb8::SafetyToFace ( Double_t point,
Int_t  iseg,
Bool_t  in 
) const

Definition at line 1016 of file TGeoArb8.cxx.

References TGeoShape::Big(), fDz, fXY, GetPlaneNormal(), IsSamePoint(), norm(), p1(), p2(), p3(), and safe.

Referenced by Safety().

Double_t TGeoArb8::Safety ( Double_t point,
Bool_t  in = kTRUE 
) const [virtual]

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().

void TGeoArb8::SetPlaneVertices ( Double_t  zpl,
Double_t vertices 
) const

Definition at line 1082 of file TGeoArb8.cxx.

References fDz, fXY, and i.

Referenced by ComputeNormal(), TGeoTrap::Divide(), GetFittingBox(), and Safety().

void TGeoArb8::SetVertex ( Int_t  vnum,
Double_t  x,
Double_t  y 
) [virtual]

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]

Definition at line 103 of file TGeoArb8.h.

References fDz.

void TGeoArb8::SetPoints ( Double_t points  )  const [virtual]

Reimplemented from TGeoBBox.

Definition at line 1110 of file TGeoArb8.cxx.

References fDz, fXY, and i.

void TGeoArb8::SetPoints ( Float_t points  )  const [virtual]

Reimplemented from TGeoBBox.

Definition at line 1121 of file TGeoArb8.cxx.

References fDz, fXY, and i.

void TGeoArb8::Sizeof3D (  )  const [virtual]

Reimplemented from TGeoBBox.

Definition at line 1148 of file TGeoArb8.cxx.

References TGeoBBox::Sizeof3D().

TGeoArb8& TGeoArb8::operator= ( const TGeoArb8  )  [protected]

virtual Double_t TGeoArb8::Capacity (  )  const [virtual]

Reimplemented from TGeoBBox.

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 Bool_t TGeoArb8::Contains ( Double_t point  )  const [virtual]

Reimplemented from TGeoBBox.

Double_t TGeoArb8::DistToPlane ( Double_t point,
Double_t dir,
Int_t  ipl,
Bool_t  in 
) const

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.

Definition at line 83 of file TGeoArb8.h.

Double_t TGeoArb8::GetClosestEdge ( Double_t point,
Double_t vert,
Int_t isegment 
) const

virtual Bool_t TGeoArb8::GetPointsOnFacet ( Int_t  ,
Int_t  ,
Double_t  
) const [virtual]

Reimplemented from TGeoBBox.

Double_t TGeoArb8::GetDz (  )  const [inline]

Definition at line 86 of file TGeoArb8.h.

References fDz.

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]

Reimplemented from TGeoBBox.

Definition at line 88 of file TGeoArb8.h.

static void TGeoArb8::GetPlaneNormal ( Double_t p1,
Double_t p2,
Double_t p3,
Double_t norm 
) [static]

Double_t* TGeoArb8::GetVertices (  )  [inline]

Definition at line 90 of file TGeoArb8.h.

References fXY.

Double_t TGeoArb8::GetTwist ( Int_t  iseg  )  const

virtual Bool_t TGeoArb8::IsCylType (  )  const [inline, virtual]

Reimplemented from TGeoBBox.

Definition at line 92 of file TGeoArb8.h.

References kFALSE.

static Bool_t TGeoArb8::IsSamePoint ( Double_t p1,
Double_t p2 
) [inline, static]

Definition at line 93 of file TGeoArb8.h.

References TMath::Abs(), E, kFALSE, and kTRUE.

static Bool_t TGeoArb8::InsidePolygon ( Double_t  x,
Double_t  y,
Double_t pts 
) [static]

virtual void TGeoArb8::InspectShape (  )  const [virtual]

Reimplemented from TGeoBBox.

Bool_t TGeoArb8::IsTwisted (  )  const [inline]

Definition at line 96 of file TGeoArb8.h.

References fTwist, kFALSE, and kTRUE.

Double_t TGeoArb8::SafetyToFace ( Double_t point,
Int_t  iseg,
Bool_t  in 
) const

virtual Double_t TGeoArb8::Safety ( Double_t point,
Bool_t  in = kTRUE 
) const [virtual]

Reimplemented from TGeoBBox.

virtual void TGeoArb8::SavePrimitive ( ostream &  out,
Option_t option = "" 
) [virtual]

Reimplemented from TGeoBBox.

void TGeoArb8::SetPlaneVertices ( Double_t  zpl,
Double_t vertices 
) const

virtual void TGeoArb8::SetVertex ( Int_t  vnum,
Double_t  x,
Double_t  y 
) [virtual]

virtual void TGeoArb8::SetDimensions ( Double_t param  )  [virtual]

Reimplemented from TGeoBBox.

void TGeoArb8::SetDz ( Double_t  dz  )  [inline]

Definition at line 103 of file TGeoArb8.h.

References fDz.

virtual void TGeoArb8::SetPoints ( Double_t points  )  const [virtual]

Reimplemented from TGeoBBox.

virtual void TGeoArb8::SetPoints ( Float_t points  )  const [virtual]

Reimplemented from TGeoBBox.

virtual void TGeoArb8::Sizeof3D (  )  const [virtual]

Reimplemented from TGeoBBox.


Member Data Documentation

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.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:38:36 2011 for ROOT_528-00b_version by  doxygen 1.5.1