TGeoTube Class Reference

#include <TGeoTube.h>

Inheritance diagram for TGeoTube:

TGeoBBox TGeoBBox TGeoShape TGeoShape TGeoShape TGeoShape TNamed TNamed TNamed TNamed TNamed TNamed TNamed TNamed TGeoEltu TGeoEltu TGeoHype TGeoHype TGeoTubeSeg TGeoTubeSeg TGeoCtub TGeoCtub TGeoCtub TGeoCtub List of all members.

Public Member Functions

 TGeoTube ()
 TGeoTube (Double_t rmin, Double_t rmax, Double_t dz)
 TGeoTube (const char *name, Double_t rmin, Double_t rmax, Double_t dz)
 TGeoTube (Double_t *params)
virtual ~TGeoTube ()
virtual Double_t Capacity () const
virtual void ComputeBBox ()
virtual void ComputeNormal (Double_t *point, Double_t *dir, Double_t *norm)
virtual Bool_t Contains (Double_t *point) 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 Int_t DistancetoPrimitive (Int_t px, Int_t py)
virtual TGeoVolumeDivide (TGeoVolume *voldiv, const char *divname, Int_t iaxis, Int_t ndiv, Double_t start, Double_t step)
virtual const char * GetAxisName (Int_t iaxis) const
virtual Double_t GetAxisRange (Int_t iaxis, Double_t &xlo, Double_t &xhi) const
virtual void GetBoundingCylinder (Double_t *param) const
virtual const TBuffer3DGetBuffer3D (Int_t reqSections, Bool_t localFrame) const
virtual Int_t GetByteCount () const
virtual Bool_t GetPointsOnSegments (Int_t npoints, Double_t *array) const
virtual TGeoShapeGetMakeRuntimeShape (TGeoShape *mother, TGeoMatrix *mat) const
virtual void GetMeshNumbers (Int_t &nvert, Int_t &nsegs, Int_t &npols) const
virtual Int_t GetNmeshVertices () const
virtual Double_t GetRmin () const
virtual Double_t GetRmax () const
virtual Double_t GetDz () const
Bool_t HasRmin () const
virtual void InspectShape () const
virtual Bool_t IsCylType () const
virtual TBuffer3DMakeBuffer3D () const
virtual Double_t Safety (Double_t *point, Bool_t in=kTRUE) const
virtual void SavePrimitive (ostream &out, Option_t *option="")
void SetTubeDimensions (Double_t rmin, Double_t rmax, Double_t dz)
virtual void SetDimensions (Double_t *param)
virtual void SetPoints (Double_t *points) const
virtual void SetPoints (Float_t *points) const
virtual void SetSegsAndPols (TBuffer3D &buff) const
virtual void Sizeof3D () const
 TGeoTube ()
 TGeoTube (Double_t rmin, Double_t rmax, Double_t dz)
 TGeoTube (const char *name, Double_t rmin, Double_t rmax, Double_t dz)
 TGeoTube (Double_t *params)
virtual ~TGeoTube ()
virtual Double_t Capacity () const
virtual void ComputeBBox ()
virtual void ComputeNormal (Double_t *point, Double_t *dir, Double_t *norm)
virtual Bool_t Contains (Double_t *point) 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 Int_t DistancetoPrimitive (Int_t px, Int_t py)
virtual TGeoVolumeDivide (TGeoVolume *voldiv, const char *divname, Int_t iaxis, Int_t ndiv, Double_t start, Double_t step)
virtual const char * GetAxisName (Int_t iaxis) const
virtual Double_t GetAxisRange (Int_t iaxis, Double_t &xlo, Double_t &xhi) const
virtual void GetBoundingCylinder (Double_t *param) const
virtual const TBuffer3DGetBuffer3D (Int_t reqSections, Bool_t localFrame) const
virtual Int_t GetByteCount () const
virtual Bool_t GetPointsOnSegments (Int_t npoints, Double_t *array) const
virtual TGeoShapeGetMakeRuntimeShape (TGeoShape *mother, TGeoMatrix *mat) const
virtual void GetMeshNumbers (Int_t &nvert, Int_t &nsegs, Int_t &npols) const
virtual Int_t GetNmeshVertices () const
virtual Double_t GetRmin () const
virtual Double_t GetRmax () const
virtual Double_t GetDz () const
Bool_t HasRmin () const
virtual void InspectShape () const
virtual Bool_t IsCylType () const
virtual TBuffer3DMakeBuffer3D () const
virtual Double_t Safety (Double_t *point, Bool_t in=kTRUE) const
virtual void SavePrimitive (ostream &out, Option_t *option="")
void SetTubeDimensions (Double_t rmin, Double_t rmax, Double_t dz)
virtual void SetDimensions (Double_t *param)
virtual void SetPoints (Double_t *points) const
virtual void SetPoints (Float_t *points) const
virtual void SetSegsAndPols (TBuffer3D &buff) const
virtual void Sizeof3D () const

Static Public Member Functions

static Double_t Capacity (Double_t rmin, Double_t rmax, Double_t dz)
static void ComputeNormalS (Double_t *point, Double_t *dir, Double_t *norm, Double_t rmin, Double_t rmax, Double_t dz)
static Double_t DistFromInsideS (Double_t *point, Double_t *dir, Double_t rmin, Double_t rmax, Double_t dz)
static Double_t DistFromOutsideS (Double_t *point, Double_t *dir, Double_t rmin, Double_t rmax, Double_t dz)
static void DistToTube (Double_t rsq, Double_t nsq, Double_t rdotn, Double_t radius, Double_t &b, Double_t &delta)
static Double_t SafetyS (Double_t *point, Bool_t in, Double_t rmin, Double_t rmax, Double_t dz, Int_t skipz=0)
static Double_t Capacity (Double_t rmin, Double_t rmax, Double_t dz)
static void ComputeNormalS (Double_t *point, Double_t *dir, Double_t *norm, Double_t rmin, Double_t rmax, Double_t dz)
static Double_t DistFromInsideS (Double_t *point, Double_t *dir, Double_t rmin, Double_t rmax, Double_t dz)
static Double_t DistFromOutsideS (Double_t *point, Double_t *dir, Double_t rmin, Double_t rmax, Double_t dz)
static void DistToTube (Double_t rsq, Double_t nsq, Double_t rdotn, Double_t radius, Double_t &b, Double_t &delta)
static Double_t SafetyS (Double_t *point, Bool_t in, Double_t rmin, Double_t rmax, Double_t dz, Int_t skipz=0)

Protected Attributes

Double_t fRmin
Double_t fRmax
Double_t fDz

Detailed Description

Definition at line 28 of file TGeoTube.h.


Constructor & Destructor Documentation

TGeoTube::TGeoTube (  ) 

Referenced by Divide(), and GetMakeRuntimeShape().

TGeoTube::TGeoTube ( Double_t  rmin,
Double_t  rmax,
Double_t  dz 
)

Definition at line 120 of file TGeoTube.cxx.

References ComputeBBox(), fDz, fRmax, fRmin, TGeoShape::kGeoRunTimeShape, TGeoShape::kGeoTube, TGeoShape::SetShapeBit(), and SetTubeDimensions().

TGeoTube::TGeoTube ( const char *  name,
Double_t  rmin,
Double_t  rmax,
Double_t  dz 
)

Definition at line 134 of file TGeoTube.cxx.

References ComputeBBox(), fDz, fRmax, fRmin, TGeoShape::kGeoRunTimeShape, TGeoShape::kGeoTube, TGeoShape::SetShapeBit(), and SetTubeDimensions().

TGeoTube::TGeoTube ( Double_t params  ) 

Definition at line 149 of file TGeoTube.cxx.

References ComputeBBox(), fDz, fRmax, fRmin, TGeoShape::kGeoRunTimeShape, TGeoShape::kGeoTube, SetDimensions(), and TGeoShape::SetShapeBit().

TGeoTube::~TGeoTube (  )  [virtual]

Definition at line 163 of file TGeoTube.cxx.

TGeoTube::TGeoTube (  ) 

TGeoTube::TGeoTube ( Double_t  rmin,
Double_t  rmax,
Double_t  dz 
)

TGeoTube::TGeoTube ( const char *  name,
Double_t  rmin,
Double_t  rmax,
Double_t  dz 
)

TGeoTube::TGeoTube ( Double_t params  ) 

virtual TGeoTube::~TGeoTube (  )  [virtual]


Member Function Documentation

Double_t TGeoTube::Capacity (  )  const [virtual]

Reimplemented from TGeoBBox.

Definition at line 169 of file TGeoTube.cxx.

References fDz, fRmax, and fRmin.

Referenced by G__G__Geom1_205_0_6(), and G__setup_memfuncTGeoTube().

Double_t TGeoTube::Capacity ( Double_t  rmin,
Double_t  rmax,
Double_t  dz 
) [static]

Definition at line 176 of file TGeoTube.cxx.

References TMath::Pi().

void TGeoTube::ComputeBBox (  )  [virtual]

Reimplemented from TGeoBBox.

Definition at line 184 of file TGeoTube.cxx.

References TGeoBBox::fDX, TGeoBBox::fDY, fDz, TGeoBBox::fDZ, and fRmax.

Referenced by TGeoCtubEditor::DoApply(), TGeoTubeEditor::DoApply(), TGeoTubeSegEditor::DoApply(), and TGeoTube().

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

Reimplemented from TGeoBBox.

Definition at line 192 of file TGeoTube.cxx.

References TMath::Abs(), TMath::ATan2(), TGeoShape::Big(), TMath::Cos(), E, fDz, fRmax, fRmin, i, TMath::LocMin(), phi, TMath::Sign(), TMath::Sin(), and TMath::Sqrt().

void TGeoTube::ComputeNormalS ( Double_t point,
Double_t dir,
Double_t norm,
Double_t  rmin,
Double_t  rmax,
Double_t  dz 
) [static]

Definition at line 218 of file TGeoTube.cxx.

References TMath::ATan2(), TMath::Cos(), phi, and TMath::Sin().

Referenced by TGeoPcon::ComputeNormal(), G__G__Geom1_205_0_9(), and G__setup_memfuncTGeoTube().

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

Reimplemented from TGeoBBox.

Definition at line 233 of file TGeoTube.cxx.

References TMath::Abs(), fDz, fRmax, fRmin, kFALSE, kTRUE, and r2.

Referenced by TGeoTubeSeg::Contains().

Double_t TGeoTube::DistFromInsideS ( Double_t point,
Double_t dir,
Double_t  rmin,
Double_t  rmax,
Double_t  dz 
) [static]

Definition at line 253 of file TGeoTube.cxx.

References TMath::Abs(), b, TGeoShape::Big(), d, DistToTube(), TMath::Min(), TMath::Sign(), and TGeoShape::Tolerance().

Referenced by DistFromInside(), TGeoPcon::DistFromInside(), TGeoTubeSeg::DistFromInside(), TGeoTubeSeg::DistFromInsideS(), TGeoTorus::DistFromOutside(), G__G__Geom1_205_0_11(), and G__setup_memfuncTGeoTube().

Double_t TGeoTube::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 299 of file TGeoTube.cxx.

References TGeoShape::Big(), DistFromInsideS(), fDz, fRmax, fRmin, kTRUE, and Safety().

Double_t TGeoTube::DistFromOutsideS ( Double_t point,
Double_t dir,
Double_t  rmin,
Double_t  rmax,
Double_t  dz 
) [static]

Definition at line 313 of file TGeoTube.cxx.

References TMath::Abs(), b, TGeoShape::Big(), d, DistToTube(), TGeoShape::IsSameWithinTolerance(), kFALSE, kTRUE, r2, s, TMath::Sqrt(), and TGeoShape::Tolerance().

Referenced by TGeoPgon::DistFromOutside(), TGeoTubeSeg::DistFromOutside(), DistFromOutside(), TGeoTorus::DistFromOutside(), TGeoPcon::DistToSegZ(), G__G__Geom1_205_0_13(), and G__setup_memfuncTGeoTube().

Double_t TGeoTube::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 400 of file TGeoTube.cxx.

References TGeoShape::Big(), TGeoBBox::DistFromOutside(), DistFromOutsideS(), TGeoBBox::fDX, TGeoBBox::fDY, fDz, TGeoBBox::fDZ, TGeoBBox::fOrigin, fRmax, fRmin, kFALSE, and Safety().

void TGeoTube::DistToTube ( Double_t  rsq,
Double_t  nsq,
Double_t  rdotn,
Double_t  radius,
Double_t b,
Double_t delta 
) [static]

Definition at line 418 of file TGeoTube.cxx.

References c, and TMath::Sqrt().

Referenced by TGeoCtub::DistFromInside(), DistFromInsideS(), TGeoCtub::DistFromOutside(), DistFromOutsideS(), TGeoTubeSeg::DistFromOutsideS(), G__G__Geom1_205_0_15(), and G__setup_memfuncTGeoTube().

Int_t TGeoTube::DistancetoPrimitive ( Int_t  px,
Int_t  py 
) [virtual]

Reimplemented from TGeoBBox.

Definition at line 243 of file TGeoTube.cxx.

References TGeoManager::GetNsegments(), gGeoManager, HasRmin(), n, and TGeoShape::ShapeDistancetoPrimitive().

TGeoVolume * TGeoTube::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 442 of file TGeoTube.cxx.

References TGeoVolume::AddNodeOffset(), TGeoVolumeMulti::AddVolume(), TObjArray::At(), TString::Data(), TObject::Error(), fDz, fRmax, fRmin, TGeoVolume::GetMedium(), TGeoShape::GetName(), TGeoVolume::GetNdaughters(), TGeoVolume::GetNodes(), gGeoManager, id, TGeoManager::MakeVolumeMulti(), TGeoPatternFinder::SetDivIndex(), TGeoVolume::SetFinder(), and TGeoTube().

const char * TGeoTube::GetAxisName ( Int_t  iaxis  )  const [virtual]

Reimplemented from TGeoBBox.

Definition at line 508 of file TGeoTube.cxx.

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

Reimplemented from TGeoBBox.

Definition at line 524 of file TGeoTube.cxx.

References fDz, fRmax, and fRmin.

void TGeoTube::GetBoundingCylinder ( Double_t param  )  const [virtual]

Reimplemented from TGeoBBox.

Definition at line 551 of file TGeoTube.cxx.

References fRmax, and fRmin.

const TBuffer3D & TGeoTube::GetBuffer3D ( Int_t  reqSections,
Bool_t  localFrame 
) const [virtual]

Reimplemented from TGeoBBox.

Definition at line 1094 of file TGeoTube.cxx.

References buffer, fDz, TGeoBBox::FillBuffer3D(), fRmax, fRmin, TGeoManager::GetNsegments(), gGeoManager, HasRmin(), TBuffer3D::kRaw, TBuffer3D::kRawSizes, TBuffer3D::kShapeSpecific, n, SetPoints(), SetSegsAndPols(), and TGeoShape::TransformPoints().

virtual Int_t TGeoTube::GetByteCount (  )  const [inline, virtual]

Reimplemented from TGeoBBox.

Definition at line 68 of file TGeoTube.h.

Bool_t TGeoTube::GetPointsOnSegments ( Int_t  npoints,
Double_t array 
) const [virtual]

Reimplemented from TGeoBBox.

Definition at line 886 of file TGeoTube.cxx.

References TMath::Cos(), TObject::Error(), fDz, fRmax, fRmin, HasRmin(), i, j, kFALSE, kTRUE, nc, phi, TMath::Sin(), TMath::Sqrt(), and TMath::TwoPi().

TGeoShape * TGeoTube::GetMakeRuntimeShape ( TGeoShape mother,
TGeoMatrix mat 
) const [virtual]

Reimplemented from TGeoBBox.

Definition at line 564 of file TGeoTube.cxx.

References fDz, fRmax, fRmin, TGeoShape::GetAxisRange(), TGeoShape::GetName(), TGeoShape::kGeoRunTimeShape, TGeoShape::TestShapeBit(), TGeoTube(), xmax, and xmin.

void TGeoTube::GetMeshNumbers ( Int_t nvert,
Int_t nsegs,
Int_t npols 
) const [virtual]

Reimplemented from TGeoBBox.

Definition at line 1062 of file TGeoTube.cxx.

References TGeoManager::GetNsegments(), gGeoManager, HasRmin(), and n.

Referenced by TGeoEltu::GetMeshNumbers().

Int_t TGeoTube::GetNmeshVertices (  )  const [virtual]

Reimplemented from TGeoBBox.

Definition at line 1052 of file TGeoTube.cxx.

References TGeoManager::GetNsegments(), gGeoManager, HasRmin(), and n.

Referenced by TGeoEltu::GetNmeshVertices().

virtual Double_t TGeoTube::GetRmin (  )  const [inline, virtual]

Definition at line 73 of file TGeoTube.h.

References fRmin.

Referenced by TGeoMCGeometry::GetShape(), TGeoCtubEditor::SetModel(), TGeoTubeEditor::SetModel(), TGeoTubeSegEditor::SetModel(), and TGeoHypeEditor::SetModel().

virtual Double_t TGeoTube::GetRmax (  )  const [inline, virtual]

Definition at line 74 of file TGeoTube.h.

References fRmax.

Referenced by TGeoMCGeometry::GetShape(), TGeoCtubEditor::SetModel(), TGeoTubeEditor::SetModel(), TGeoTubeSegEditor::SetModel(), and TGeoHypeEditor::SetModel().

virtual Double_t TGeoTube::GetDz (  )  const [inline, virtual]

Definition at line 75 of file TGeoTube.h.

References fDz.

Referenced by TGeoMCGeometry::GetShape(), TGeoCtubEditor::SetModel(), TGeoTubeEditor::SetModel(), TGeoEltuEditor::SetModel(), TGeoTubeSegEditor::SetModel(), and TGeoHypeEditor::SetModel().

Bool_t TGeoTube::HasRmin (  )  const [inline]

Definition at line 76 of file TGeoTube.h.

References fRmin, kFALSE, and kTRUE.

Referenced by DistancetoPrimitive(), GetBuffer3D(), GetMeshNumbers(), GetNmeshVertices(), TGeoHype::GetNmeshVertices(), GetPointsOnSegments(), MakeBuffer3D(), SetPoints(), and SetSegsAndPols().

void TGeoTube::InspectShape (  )  const [virtual]

Reimplemented from TGeoBBox.

Definition at line 593 of file TGeoTube.cxx.

References fDz, fRmax, fRmin, TGeoShape::GetName(), and TGeoBBox::InspectShape().

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

Reimplemented from TGeoBBox.

Definition at line 78 of file TGeoTube.h.

References kTRUE.

TBuffer3D * TGeoTube::MakeBuffer3D (  )  const [virtual]

Reimplemented from TGeoBBox.

Definition at line 605 of file TGeoTube.cxx.

References TBuffer3D::fPnts, TGeoManager::GetNsegments(), gGeoManager, HasRmin(), TBuffer3DTypes::kGeneric, n, SetPoints(), and SetSegsAndPols().

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

Reimplemented from TGeoBBox.

Definition at line 784 of file TGeoTube.cxx.

References TMath::Abs(), TGeoShape::Big(), E, fDz, fRmax, fRmin, i, TMath::LocMax(), TMath::LocMin(), safe, and TMath::Sqrt().

Referenced by DistFromInside(), and DistFromOutside().

Double_t TGeoTube::SafetyS ( Double_t point,
Bool_t  in,
Double_t  rmin,
Double_t  rmax,
Double_t  dz,
Int_t  skipz = 0 
) [static]

Definition at line 823 of file TGeoTube.cxx.

References TMath::Abs(), TGeoShape::Big(), E, i, TMath::LocMax(), TMath::LocMin(), and TMath::Sqrt().

Referenced by G__G__Geom1_205_0_35(), G__setup_memfuncTGeoTube(), and TGeoPcon::SafetyToSegment().

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

Reimplemented from TGeoBBox.

Definition at line 852 of file TGeoTube.cxx.

References TObject::ClassName(), fDz, fRmax, fRmin, TGeoShape::GetName(), TGeoShape::GetPointerName(), TGeoShape::kGeoSavePrimitive, TObject::SetBit(), and TObject::TestBit().

void TGeoTube::SetTubeDimensions ( Double_t  rmin,
Double_t  rmax,
Double_t  dz 
)

Definition at line 865 of file TGeoTube.cxx.

References TObject::Error(), fDz, fRmax, fRmin, and TGeoShape::GetName().

Referenced by TGeoTubeEditor::DoApply(), SetDimensions(), and TGeoTube().

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

Reimplemented from TGeoBBox.

Definition at line 876 of file TGeoTube.cxx.

References SetTubeDimensions().

Referenced by TGeoTube().

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

Reimplemented from TGeoBBox.

Definition at line 928 of file TGeoTube.cxx.

References TMath::Cos(), TMath::DegToRad(), fDz, fRmax, fRmin, TGeoManager::GetNsegments(), gGeoManager, HasRmin(), j, n, phi, and TMath::Sin().

Referenced by GetBuffer3D(), and MakeBuffer3D().

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

Reimplemented from TGeoBBox.

Definition at line 990 of file TGeoTube.cxx.

References TMath::Cos(), TMath::DegToRad(), fDz, fRmax, fRmin, TGeoManager::GetNsegments(), gGeoManager, HasRmin(), j, n, phi, and TMath::Sin().

void TGeoTube::SetSegsAndPols ( TBuffer3D buff  )  const [virtual]

Reimplemented from TGeoBBox.

Definition at line 631 of file TGeoTube.cxx.

References buffer, c, TGeoManager::GetNsegments(), gGeoManager, HasRmin(), i, j, and n.

Referenced by TGeoEltu::GetBuffer3D(), GetBuffer3D(), and MakeBuffer3D().

void TGeoTube::Sizeof3D (  )  const [virtual]

Reimplemented from TGeoBBox.

Definition at line 1081 of file TGeoTube.cxx.

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

Reimplemented from TGeoBBox.

static Double_t TGeoTube::Capacity ( Double_t  rmin,
Double_t  rmax,
Double_t  dz 
) [static]

virtual void TGeoTube::ComputeBBox (  )  [virtual]

Reimplemented from TGeoBBox.

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

Reimplemented from TGeoBBox.

static void TGeoTube::ComputeNormalS ( Double_t point,
Double_t dir,
Double_t norm,
Double_t  rmin,
Double_t  rmax,
Double_t  dz 
) [static]

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

Reimplemented from TGeoBBox.

static Double_t TGeoTube::DistFromInsideS ( Double_t point,
Double_t dir,
Double_t  rmin,
Double_t  rmax,
Double_t  dz 
) [static]

virtual Double_t TGeoTube::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.

static Double_t TGeoTube::DistFromOutsideS ( Double_t point,
Double_t dir,
Double_t  rmin,
Double_t  rmax,
Double_t  dz 
) [static]

virtual Double_t TGeoTube::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.

static void TGeoTube::DistToTube ( Double_t  rsq,
Double_t  nsq,
Double_t  rdotn,
Double_t  radius,
Double_t b,
Double_t delta 
) [static]

virtual Int_t TGeoTube::DistancetoPrimitive ( Int_t  px,
Int_t  py 
) [virtual]

Reimplemented from TGeoBBox.

virtual TGeoVolume* TGeoTube::Divide ( TGeoVolume voldiv,
const char *  divname,
Int_t  iaxis,
Int_t  ndiv,
Double_t  start,
Double_t  step 
) [virtual]

Reimplemented from TGeoBBox.

virtual const char* TGeoTube::GetAxisName ( Int_t  iaxis  )  const [virtual]

Reimplemented from TGeoBBox.

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

Reimplemented from TGeoBBox.

virtual void TGeoTube::GetBoundingCylinder ( Double_t param  )  const [virtual]

Reimplemented from TGeoBBox.

virtual const TBuffer3D& TGeoTube::GetBuffer3D ( Int_t  reqSections,
Bool_t  localFrame 
) const [virtual]

Reimplemented from TGeoBBox.

virtual Int_t TGeoTube::GetByteCount (  )  const [inline, virtual]

Reimplemented from TGeoBBox.

Definition at line 68 of file TGeoTube.h.

virtual Bool_t TGeoTube::GetPointsOnSegments ( Int_t  npoints,
Double_t array 
) const [virtual]

Reimplemented from TGeoBBox.

virtual TGeoShape* TGeoTube::GetMakeRuntimeShape ( TGeoShape mother,
TGeoMatrix mat 
) const [virtual]

Reimplemented from TGeoBBox.

virtual void TGeoTube::GetMeshNumbers ( Int_t nvert,
Int_t nsegs,
Int_t npols 
) const [virtual]

Reimplemented from TGeoBBox.

virtual Int_t TGeoTube::GetNmeshVertices (  )  const [virtual]

Reimplemented from TGeoBBox.

virtual Double_t TGeoTube::GetRmin (  )  const [inline, virtual]

Definition at line 73 of file TGeoTube.h.

References fRmin.

virtual Double_t TGeoTube::GetRmax (  )  const [inline, virtual]

Definition at line 74 of file TGeoTube.h.

References fRmax.

virtual Double_t TGeoTube::GetDz (  )  const [inline, virtual]

Definition at line 75 of file TGeoTube.h.

References fDz.

Bool_t TGeoTube::HasRmin (  )  const [inline]

Definition at line 76 of file TGeoTube.h.

References fRmin, kFALSE, and kTRUE.

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

Reimplemented from TGeoBBox.

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

Reimplemented from TGeoBBox.

Definition at line 78 of file TGeoTube.h.

References kTRUE.

virtual TBuffer3D* TGeoTube::MakeBuffer3D (  )  const [virtual]

Reimplemented from TGeoBBox.

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

Reimplemented from TGeoBBox.

static Double_t TGeoTube::SafetyS ( Double_t point,
Bool_t  in,
Double_t  rmin,
Double_t  rmax,
Double_t  dz,
Int_t  skipz = 0 
) [static]

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

Reimplemented from TGeoBBox.

void TGeoTube::SetTubeDimensions ( Double_t  rmin,
Double_t  rmax,
Double_t  dz 
)

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

Reimplemented from TGeoBBox.

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

Reimplemented from TGeoBBox.

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

Reimplemented from TGeoBBox.

virtual void TGeoTube::SetSegsAndPols ( TBuffer3D buff  )  const [virtual]

Reimplemented from TGeoBBox.

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

Reimplemented from TGeoBBox.


Member Data Documentation

Double_t TGeoTube::fRmin [protected]

Definition at line 32 of file TGeoTube.h.

Referenced by TGeoHype::Capacity(), TGeoEltu::Capacity(), Capacity(), TGeoTubeSeg::Capacity(), TGeoHype::ComputeBBox(), TGeoCtub::ComputeBBox(), TGeoTubeSeg::ComputeBBox(), TGeoEltu::ComputeBBox(), ComputeNormal(), TGeoCtub::ComputeNormal(), TGeoTubeSeg::ComputeNormal(), TGeoEltu::ComputeNormal(), TGeoEltu::Contains(), TGeoCtub::Contains(), Contains(), DistFromInside(), TGeoEltu::DistFromInside(), TGeoCtub::DistFromInside(), TGeoTubeSeg::DistFromInside(), TGeoCtub::DistFromOutside(), TGeoTubeSeg::DistFromOutside(), DistFromOutside(), TGeoEltu::DistFromOutside(), TGeoHype::DistToHype(), Divide(), TGeoTubeSeg::Divide(), TGeoEltu::GetA(), TGeoTubeSeg::GetAxisRange(), TGeoCtub::GetAxisRange(), GetAxisRange(), TGeoHype::GetAxisRange(), TGeoEltu::GetBoundingCylinder(), TGeoTubeSeg::GetBoundingCylinder(), GetBoundingCylinder(), TGeoHype::GetBoundingCylinder(), TGeoTubeSeg::GetBuffer3D(), GetBuffer3D(), TGeoCtub::GetBuffer3D(), TGeoEltu::GetMakeRuntimeShape(), TGeoHype::GetMakeRuntimeShape(), TGeoCtub::GetMakeRuntimeShape(), TGeoTubeSeg::GetMakeRuntimeShape(), GetMakeRuntimeShape(), GetPointsOnSegments(), TGeoTubeSeg::GetPointsOnSegments(), GetRmin(), HasRmin(), TGeoHype::InspectShape(), TGeoTubeSeg::InspectShape(), InspectShape(), TGeoEltu::InspectShape(), TGeoHype::RadiusHypeSq(), TGeoTubeSeg::Safety(), Safety(), TGeoCtub::Safety(), TGeoEltu::Safety(), TGeoHype::SafetyToHype(), TGeoCtub::SavePrimitive(), SavePrimitive(), TGeoEltu::SavePrimitive(), TGeoTubeSeg::SavePrimitive(), TGeoHype::SavePrimitive(), TGeoEltu::SetEltuDimensions(), TGeoHype::SetHypeDimensions(), TGeoTubeSeg::SetPoints(), TGeoCtub::SetPoints(), TGeoEltu::SetPoints(), SetPoints(), SetTubeDimensions(), TGeoTubeSeg::SetTubsDimensions(), TGeoTube(), and TGeoHype::ZHypeSq().

Double_t TGeoTube::fRmax [protected]

Definition at line 33 of file TGeoTube.h.

Referenced by TGeoHype::Capacity(), TGeoEltu::Capacity(), Capacity(), TGeoTubeSeg::Capacity(), TGeoHype::ComputeBBox(), ComputeBBox(), TGeoCtub::ComputeBBox(), TGeoTubeSeg::ComputeBBox(), TGeoEltu::ComputeBBox(), ComputeNormal(), TGeoCtub::ComputeNormal(), TGeoTubeSeg::ComputeNormal(), TGeoEltu::ComputeNormal(), TGeoEltu::Contains(), TGeoCtub::Contains(), Contains(), DistFromInside(), TGeoEltu::DistFromInside(), TGeoCtub::DistFromInside(), TGeoTubeSeg::DistFromInside(), TGeoCtub::DistFromOutside(), TGeoTubeSeg::DistFromOutside(), DistFromOutside(), TGeoEltu::DistFromOutside(), TGeoHype::DistToHype(), Divide(), TGeoTubeSeg::Divide(), TGeoTubeSeg::GetAxisRange(), TGeoCtub::GetAxisRange(), GetAxisRange(), TGeoEltu::GetB(), TGeoEltu::GetBoundingCylinder(), TGeoTubeSeg::GetBoundingCylinder(), GetBoundingCylinder(), TGeoTubeSeg::GetBuffer3D(), GetBuffer3D(), TGeoCtub::GetBuffer3D(), TGeoEltu::GetMakeRuntimeShape(), TGeoHype::GetMakeRuntimeShape(), TGeoCtub::GetMakeRuntimeShape(), TGeoTubeSeg::GetMakeRuntimeShape(), GetMakeRuntimeShape(), GetPointsOnSegments(), TGeoTubeSeg::GetPointsOnSegments(), GetRmax(), TGeoHype::InspectShape(), TGeoTubeSeg::InspectShape(), InspectShape(), TGeoEltu::InspectShape(), TGeoHype::RadiusHypeSq(), TGeoTubeSeg::Safety(), Safety(), TGeoCtub::Safety(), TGeoEltu::Safety(), TGeoCtub::SavePrimitive(), SavePrimitive(), TGeoEltu::SavePrimitive(), TGeoTubeSeg::SavePrimitive(), TGeoHype::SavePrimitive(), TGeoEltu::SetEltuDimensions(), TGeoHype::SetHypeDimensions(), TGeoTubeSeg::SetPoints(), TGeoCtub::SetPoints(), TGeoEltu::SetPoints(), SetPoints(), SetTubeDimensions(), TGeoTubeSeg::SetTubsDimensions(), TGeoTube(), and TGeoHype::ZHypeSq().

Double_t TGeoTube::fDz [protected]

Definition at line 34 of file TGeoTube.h.

Referenced by TGeoHype::Capacity(), TGeoEltu::Capacity(), Capacity(), TGeoTubeSeg::Capacity(), TGeoHype::ComputeBBox(), ComputeBBox(), TGeoCtub::ComputeBBox(), TGeoTubeSeg::ComputeBBox(), TGeoEltu::ComputeBBox(), ComputeNormal(), TGeoCtub::ComputeNormal(), TGeoTubeSeg::ComputeNormal(), TGeoHype::ComputeNormal(), TGeoEltu::ComputeNormal(), TGeoHype::Contains(), TGeoEltu::Contains(), TGeoCtub::Contains(), Contains(), DistFromInside(), TGeoEltu::DistFromInside(), TGeoCtub::DistFromInside(), TGeoHype::DistFromInside(), TGeoTubeSeg::DistFromInside(), TGeoCtub::DistFromOutside(), TGeoTubeSeg::DistFromOutside(), DistFromOutside(), TGeoHype::DistFromOutside(), TGeoEltu::DistFromOutside(), Divide(), TGeoTubeSeg::Divide(), TGeoTubeSeg::GetAxisRange(), GetAxisRange(), TGeoHype::GetAxisRange(), TGeoHype::GetBoundingCylinder(), TGeoTubeSeg::GetBuffer3D(), GetBuffer3D(), TGeoCtub::GetBuffer3D(), GetDz(), TGeoEltu::GetMakeRuntimeShape(), TGeoHype::GetMakeRuntimeShape(), TGeoCtub::GetMakeRuntimeShape(), TGeoTubeSeg::GetMakeRuntimeShape(), GetMakeRuntimeShape(), GetPointsOnSegments(), TGeoTubeSeg::GetPointsOnSegments(), TGeoCtub::GetZcoord(), TGeoHype::InspectShape(), TGeoTubeSeg::InspectShape(), InspectShape(), TGeoEltu::InspectShape(), TGeoTubeSeg::Safety(), Safety(), TGeoHype::Safety(), TGeoCtub::Safety(), TGeoEltu::Safety(), TGeoCtub::SavePrimitive(), SavePrimitive(), TGeoEltu::SavePrimitive(), TGeoTubeSeg::SavePrimitive(), TGeoHype::SavePrimitive(), TGeoEltu::SetEltuDimensions(), TGeoHype::SetHypeDimensions(), TGeoTubeSeg::SetPoints(), TGeoHype::SetPoints(), TGeoCtub::SetPoints(), TGeoEltu::SetPoints(), SetPoints(), SetTubeDimensions(), TGeoTubeSeg::SetTubsDimensions(), TGeoHype::TGeoHype(), and TGeoTube().


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