TGeoCone Class Reference

#include <TGeoCone.h>

Inheritance diagram for TGeoCone:

TGeoBBox TGeoBBox TGeoShape TGeoShape TGeoShape TGeoShape TNamed TNamed TNamed TNamed TNamed TNamed TNamed TNamed TGeoConeSeg TGeoConeSeg List of all members.

Public Member Functions

 TGeoCone ()
 TGeoCone (Double_t dz, Double_t rmin1, Double_t rmax1, Double_t rmin2, Double_t rmax2)
 TGeoCone (const char *name, Double_t dz, Double_t rmin1, Double_t rmax1, Double_t rmin2, Double_t rmax2)
 TGeoCone (Double_t *params)
virtual ~TGeoCone ()
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 Int_t DistancetoPrimitive (Int_t px, Int_t py)
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 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 Int_t GetByteCount () const
virtual const TBuffer3DGetBuffer3D (Int_t reqSections, Bool_t localFrame) const
virtual Double_t GetDz () 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 Bool_t GetPointsOnSegments (Int_t npoints, Double_t *array) const
virtual Double_t GetRmin1 () const
virtual Double_t GetRmax1 () const
virtual Double_t GetRmin2 () const
virtual Double_t GetRmax2 () 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 SetConeDimensions (Double_t dz, Double_t rmin1, Double_t rmax1, Double_t rmin2, Double_t rmax2)
virtual void SetDimensions (Double_t *param)
virtual void SetPoints (Double_t *points) const
virtual void SetPoints (Float_t *points) const
virtual void SetSegsAndPols (TBuffer3D &buffer) const
virtual void Sizeof3D () const
 TGeoCone ()
 TGeoCone (Double_t dz, Double_t rmin1, Double_t rmax1, Double_t rmin2, Double_t rmax2)
 TGeoCone (const char *name, Double_t dz, Double_t rmin1, Double_t rmax1, Double_t rmin2, Double_t rmax2)
 TGeoCone (Double_t *params)
virtual ~TGeoCone ()
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 Int_t DistancetoPrimitive (Int_t px, Int_t py)
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 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 Int_t GetByteCount () const
virtual const TBuffer3DGetBuffer3D (Int_t reqSections, Bool_t localFrame) const
virtual Double_t GetDz () 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 Bool_t GetPointsOnSegments (Int_t npoints, Double_t *array) const
virtual Double_t GetRmin1 () const
virtual Double_t GetRmax1 () const
virtual Double_t GetRmin2 () const
virtual Double_t GetRmax2 () 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 SetConeDimensions (Double_t dz, Double_t rmin1, Double_t rmax1, Double_t rmin2, Double_t rmax2)
virtual void SetDimensions (Double_t *param)
virtual void SetPoints (Double_t *points) const
virtual void SetPoints (Float_t *points) const
virtual void SetSegsAndPols (TBuffer3D &buffer) const
virtual void Sizeof3D () const

Static Public Member Functions

static Double_t Capacity (Double_t dz, Double_t rmin1, Double_t rmax1, Double_t rmin2, Double_t rmax2)
static void ComputeNormalS (Double_t *point, Double_t *dir, Double_t *norm, Double_t dz, Double_t rmin1, Double_t rmax1, Double_t rmin2, Double_t rmax2)
static void DistToCone (Double_t *point, Double_t *dir, Double_t dz, Double_t r1, Double_t r2, Double_t &b, Double_t &delta)
static Double_t DistFromInsideS (Double_t *point, Double_t *dir, Double_t dz, Double_t rmin1, Double_t rmax1, Double_t rmin2, Double_t rmax2)
static Double_t DistFromOutsideS (Double_t *point, Double_t *dir, Double_t dz, Double_t rmin1, Double_t rmax1, Double_t rmin2, Double_t rmax2)
static Double_t SafetyS (Double_t *point, Bool_t in, Double_t dz, Double_t rmin1, Double_t rmax1, Double_t rmin2, Double_t rmax2, Int_t skipz=0)
static Double_t Capacity (Double_t dz, Double_t rmin1, Double_t rmax1, Double_t rmin2, Double_t rmax2)
static void ComputeNormalS (Double_t *point, Double_t *dir, Double_t *norm, Double_t dz, Double_t rmin1, Double_t rmax1, Double_t rmin2, Double_t rmax2)
static void DistToCone (Double_t *point, Double_t *dir, Double_t dz, Double_t r1, Double_t r2, Double_t &b, Double_t &delta)
static Double_t DistFromInsideS (Double_t *point, Double_t *dir, Double_t dz, Double_t rmin1, Double_t rmax1, Double_t rmin2, Double_t rmax2)
static Double_t DistFromOutsideS (Double_t *point, Double_t *dir, Double_t dz, Double_t rmin1, Double_t rmax1, Double_t rmin2, Double_t rmax2)
static Double_t SafetyS (Double_t *point, Bool_t in, Double_t dz, Double_t rmin1, Double_t rmax1, Double_t rmin2, Double_t rmax2, Int_t skipz=0)

Protected Attributes

Double_t fDz
Double_t fRmin1
Double_t fRmax1
Double_t fRmin2
Double_t fRmax2

Detailed Description

Definition at line 31 of file TGeoCone.h.


Constructor & Destructor Documentation

TGeoCone::TGeoCone (  ) 

Referenced by Divide(), and GetMakeRuntimeShape().

TGeoCone::TGeoCone ( Double_t  dz,
Double_t  rmin1,
Double_t  rmax1,
Double_t  rmin2,
Double_t  rmax2 
)

Definition at line 89 of file TGeoCone.cxx.

References ComputeBBox(), TGeoShape::kGeoCone, TGeoShape::kGeoRunTimeShape, SetConeDimensions(), and TGeoShape::SetShapeBit().

TGeoCone::TGeoCone ( const char *  name,
Double_t  dz,
Double_t  rmin1,
Double_t  rmax1,
Double_t  rmin2,
Double_t  rmax2 
)

Definition at line 103 of file TGeoCone.cxx.

References ComputeBBox(), TGeoShape::kGeoCone, TGeoShape::kGeoRunTimeShape, SetConeDimensions(), and TGeoShape::SetShapeBit().

TGeoCone::TGeoCone ( Double_t params  ) 

Definition at line 117 of file TGeoCone.cxx.

References ComputeBBox(), fDz, fRmax1, fRmax2, fRmin1, fRmin2, TGeoShape::kGeoCone, TGeoShape::kGeoRunTimeShape, SetDimensions(), and TGeoShape::SetShapeBit().

TGeoCone::~TGeoCone (  )  [virtual]

Definition at line 150 of file TGeoCone.cxx.

TGeoCone::TGeoCone (  ) 

TGeoCone::TGeoCone ( Double_t  dz,
Double_t  rmin1,
Double_t  rmax1,
Double_t  rmin2,
Double_t  rmax2 
)

TGeoCone::TGeoCone ( const char *  name,
Double_t  dz,
Double_t  rmin1,
Double_t  rmax1,
Double_t  rmin2,
Double_t  rmax2 
)

TGeoCone::TGeoCone ( Double_t params  ) 

virtual TGeoCone::~TGeoCone (  )  [virtual]


Member Function Documentation

Double_t TGeoCone::Capacity (  )  const [virtual]

Reimplemented from TGeoBBox.

Definition at line 134 of file TGeoCone.cxx.

References fDz, fRmax1, fRmax2, fRmin1, and fRmin2.

Referenced by G__G__Geom1_212_0_6(), and G__setup_memfuncTGeoCone().

Double_t TGeoCone::Capacity ( Double_t  dz,
Double_t  rmin1,
Double_t  rmax1,
Double_t  rmin2,
Double_t  rmax2 
) [static]

Definition at line 141 of file TGeoCone.cxx.

References TMath::Pi().

void TGeoCone::ComputeBBox (  )  [virtual]

Reimplemented from TGeoBBox.

Definition at line 156 of file TGeoCone.cxx.

References box(), fDz, TGeoBBox::fOrigin, fRmax1, fRmax2, and TMath::Max().

Referenced by TGeoConeEditor::DoApply(), TGeoConeSegEditor::DoApply(), and TGeoCone().

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

Reimplemented from TGeoBBox.

Definition at line 165 of file TGeoCone.cxx.

References TMath::Abs(), TMath::ATan2(), TGeoShape::Big(), TMath::Cos(), fDz, fRmax1, fRmax2, fRmin1, fRmin2, phi, safe, TMath::Sin(), and TMath::Sqrt().

void TGeoCone::ComputeNormalS ( Double_t point,
Double_t dir,
Double_t norm,
Double_t  dz,
Double_t  rmin1,
Double_t  rmax1,
Double_t  rmin2,
Double_t  rmax2 
) [static]

Definition at line 207 of file TGeoCone.cxx.

References TMath::Abs(), TMath::ATan2(), TGeoShape::Big(), TMath::Cos(), phi, safe, TMath::Sin(), and TMath::Sqrt().

Referenced by TGeoPcon::ComputeNormal(), G__G__Geom1_212_0_9(), and G__setup_memfuncTGeoCone().

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

Reimplemented from TGeoBBox.

Definition at line 243 of file TGeoCone.cxx.

References TMath::Abs(), fDz, fRmax1, fRmax2, fRmin1, fRmin2, kFALSE, kTRUE, and r2.

Referenced by TGeoConeSeg::Contains().

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

Reimplemented from TGeoBBox.

Definition at line 523 of file TGeoCone.cxx.

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

void TGeoCone::DistToCone ( Double_t point,
Double_t dir,
Double_t  dz,
Double_t  r1,
Double_t  r2,
Double_t b,
Double_t delta 
) [static]

Definition at line 488 of file TGeoCone.cxx.

References a, TMath::Abs(), c, TMath::Sqrt(), TGeoShape::Tolerance(), and tz.

Referenced by TGeoSphere::DistFromInside(), DistFromInsideS(), TGeoSphere::DistFromOutside(), TGeoConeSeg::DistFromOutsideS(), DistFromOutsideS(), G__G__Geom1_212_0_12(), and G__setup_memfuncTGeoCone().

Double_t TGeoCone::DistFromInsideS ( Double_t point,
Double_t dir,
Double_t  dz,
Double_t  rmin1,
Double_t  rmax1,
Double_t  rmin2,
Double_t  rmax2 
) [static]

Definition at line 255 of file TGeoCone.cxx.

References TMath::Abs(), b, TGeoShape::Big(), DistToCone(), TMath::Min(), TMath::Sign(), TMath::Sqrt(), and TGeoShape::Tolerance().

Referenced by TGeoConeSeg::DistFromInside(), TGeoPcon::DistFromInside(), DistFromInside(), TGeoConeSeg::DistFromInsideS(), G__G__Geom1_212_0_13(), and G__setup_memfuncTGeoCone().

Double_t TGeoCone::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 326 of file TGeoCone.cxx.

References TGeoShape::Big(), DistFromInsideS(), fDz, fRmax1, fRmax2, fRmin1, fRmin2, kTRUE, and Safety().

Double_t TGeoCone::DistFromOutsideS ( Double_t point,
Double_t dir,
Double_t  dz,
Double_t  rmin1,
Double_t  rmax1,
Double_t  rmin2,
Double_t  rmax2 
) [static]

Definition at line 341 of file TGeoCone.cxx.

References TMath::Abs(), b, TGeoShape::Big(), DistToCone(), kFALSE, kTRUE, r2, TMath::Sqrt(), and TGeoShape::Tolerance().

Referenced by DistFromOutside(), TGeoConeSeg::DistFromOutside(), TGeoPcon::DistToSegZ(), G__G__Geom1_212_0_15(), and G__setup_memfuncTGeoCone().

Double_t TGeoCone::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 471 of file TGeoCone.cxx.

References TGeoShape::Big(), TGeoBBox::DistFromOutside(), DistFromOutsideS(), TGeoBBox::fDX, TGeoBBox::fDY, fDz, TGeoBBox::fDZ, TGeoBBox::fOrigin, fRmax1, fRmax2, fRmin1, fRmin2, kFALSE, and Safety().

TGeoVolume * TGeoCone::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 532 of file TGeoCone.cxx.

References TGeoVolume::AddNodeOffset(), TObjArray::At(), TString::Data(), TObject::Error(), fDz, fRmax1, fRmax2, fRmin1, fRmin2, TGeoVolume::GetMedium(), TGeoVolume::GetNdaughters(), TGeoVolume::GetNodes(), gGeoManager, id, TGeoManager::MakeVolumeMulti(), TGeoPatternFinder::SetDivIndex(), TGeoVolume::SetFinder(), and TGeoCone().

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

Reimplemented from TGeoBBox.

Definition at line 593 of file TGeoCone.cxx.

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

Reimplemented from TGeoBBox.

Definition at line 609 of file TGeoCone.cxx.

References fDz.

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

Reimplemented from TGeoBBox.

Definition at line 630 of file TGeoCone.cxx.

References fRmax1, fRmax2, fRmin1, fRmin2, TMath::Max(), and TMath::Min().

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

Reimplemented from TGeoBBox.

Definition at line 76 of file TGeoCone.h.

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

Reimplemented from TGeoBBox.

Definition at line 1108 of file TGeoCone.cxx.

References buffer, TGeoBBox::FillBuffer3D(), TGeoManager::GetNsegments(), gGeoManager, TBuffer3DTypes::kGeneric, TBuffer3D::kRaw, TBuffer3D::kRawSizes, n, SetPoints(), SetSegsAndPols(), and TGeoShape::TransformPoints().

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

Definition at line 78 of file TGeoCone.h.

References fDz.

Referenced by TGeoMCGeometry::GetShape(), TGeoConeSegEditor::SetModel(), and TGeoConeEditor::SetModel().

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

Reimplemented from TGeoBBox.

Definition at line 643 of file TGeoCone.cxx.

References TObject::Error(), fDz, fRmax1, fRmax2, fRmin1, fRmin2, TGeoShape::GetName(), TGeoShape::kGeoCone, TGeoShape::kGeoRunTimeShape, TGeoShape::TestShapeBit(), and TGeoCone().

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

Reimplemented from TGeoBBox.

Definition at line 1076 of file TGeoCone.cxx.

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

Int_t TGeoCone::GetNmeshVertices (  )  const [virtual]

Reimplemented from TGeoBBox.

Definition at line 1086 of file TGeoCone.cxx.

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

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

Reimplemented from TGeoBBox.

Definition at line 672 of file TGeoCone.cxx.

References TMath::Cos(), TObject::Error(), fDz, fRmax1, fRmax2, fRmin1, fRmin2, i, j, kFALSE, kTRUE, nc, phi, TMath::Sin(), TMath::Sqrt(), and TMath::TwoPi().

virtual Double_t TGeoCone::GetRmin1 (  )  const [inline, virtual]

Definition at line 83 of file TGeoCone.h.

References fRmin1.

Referenced by TGeoMCGeometry::GetShape(), TGeoConeSegEditor::SetModel(), and TGeoConeEditor::SetModel().

virtual Double_t TGeoCone::GetRmax1 (  )  const [inline, virtual]

Definition at line 84 of file TGeoCone.h.

References fRmax1.

Referenced by TGeoMCGeometry::GetShape(), TGeoConeSegEditor::SetModel(), and TGeoConeEditor::SetModel().

virtual Double_t TGeoCone::GetRmin2 (  )  const [inline, virtual]

Definition at line 85 of file TGeoCone.h.

References fRmin2.

Referenced by TGeoMCGeometry::GetShape(), TGeoConeSegEditor::SetModel(), and TGeoConeEditor::SetModel().

virtual Double_t TGeoCone::GetRmax2 (  )  const [inline, virtual]

Definition at line 86 of file TGeoCone.h.

References fRmax2.

Referenced by TGeoMCGeometry::GetShape(), TGeoConeSegEditor::SetModel(), and TGeoConeEditor::SetModel().

void TGeoCone::InspectShape (  )  const [virtual]

Reimplemented from TGeoBBox.

Definition at line 720 of file TGeoCone.cxx.

References fDz, fRmax1, fRmax2, fRmin1, fRmin2, TGeoShape::GetName(), and TGeoBBox::InspectShape().

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

Reimplemented from TGeoBBox.

Definition at line 89 of file TGeoCone.h.

References kTRUE.

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

Reimplemented from TGeoBBox.

Definition at line 734 of file TGeoCone.cxx.

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

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

Reimplemented from TGeoBBox.

Definition at line 835 of file TGeoCone.cxx.

References TMath::Abs(), TGeoShape::Big(), fDz, fRmax1, fRmax2, fRmin1, fRmin2, i, TMath::LocMax(), TMath::LocMin(), and TMath::Sqrt().

Referenced by DistFromInside(), and DistFromOutside().

Double_t TGeoCone::SafetyS ( Double_t point,
Bool_t  in,
Double_t  dz,
Double_t  rmin1,
Double_t  rmax1,
Double_t  rmin2,
Double_t  rmax2,
Int_t  skipz = 0 
) [static]

Definition at line 873 of file TGeoCone.cxx.

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

Referenced by G__G__Geom1_212_0_36(), G__setup_memfuncTGeoCone(), and TGeoPcon::SafetyToSegment().

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

Reimplemented from TGeoBBox.

Definition at line 910 of file TGeoCone.cxx.

References TObject::ClassName(), fDz, fRmax1, fRmax2, fRmin1, fRmin2, TGeoShape::GetName(), TGeoShape::GetPointerName(), TGeoShape::kGeoSavePrimitive, TObject::SetBit(), and TObject::TestBit().

void TGeoCone::SetConeDimensions ( Double_t  dz,
Double_t  rmin1,
Double_t  rmax1,
Double_t  rmin2,
Double_t  rmax2 
)

Definition at line 925 of file TGeoCone.cxx.

References fDz, fRmax1, fRmax2, fRmin1, fRmin2, TGeoShape::kGeoBad, TGeoShape::SetShapeBit(), and TObject::Warning().

Referenced by TGeoConeEditor::DoApply(), SetDimensions(), and TGeoCone().

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

Reimplemented from TGeoBBox.

Definition at line 978 of file TGeoCone.cxx.

References SetConeDimensions().

Referenced by TGeoCone().

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

Reimplemented from TGeoBBox.

Definition at line 990 of file TGeoCone.cxx.

References TMath::Cos(), TMath::DegToRad(), fDz, fRmax1, fRmax2, fRmin1, fRmin2, TGeoManager::GetNsegments(), gGeoManager, j, n, phi, and TMath::Sin().

Referenced by GetBuffer3D(), and MakeBuffer3D().

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

Reimplemented from TGeoBBox.

Definition at line 1033 of file TGeoCone.cxx.

References TMath::Cos(), TMath::DegToRad(), fDz, fRmax1, fRmax2, fRmin1, fRmin2, TGeoManager::GetNsegments(), gGeoManager, j, n, phi, and TMath::Sin().

void TGeoCone::SetSegsAndPols ( TBuffer3D buffer  )  const [virtual]

Reimplemented from TGeoBBox.

Definition at line 757 of file TGeoCone.cxx.

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

Referenced by GetBuffer3D(), and MakeBuffer3D().

void TGeoCone::Sizeof3D (  )  const [virtual]

Reimplemented from TGeoBBox.

Definition at line 1095 of file TGeoCone.cxx.

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

Reimplemented from TGeoBBox.

static Double_t TGeoCone::Capacity ( Double_t  dz,
Double_t  rmin1,
Double_t  rmax1,
Double_t  rmin2,
Double_t  rmax2 
) [static]

virtual void TGeoCone::ComputeBBox (  )  [virtual]

Reimplemented from TGeoBBox.

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

Reimplemented from TGeoBBox.

static void TGeoCone::ComputeNormalS ( Double_t point,
Double_t dir,
Double_t norm,
Double_t  dz,
Double_t  rmin1,
Double_t  rmax1,
Double_t  rmin2,
Double_t  rmax2 
) [static]

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

Reimplemented from TGeoBBox.

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

Reimplemented from TGeoBBox.

static void TGeoCone::DistToCone ( Double_t point,
Double_t dir,
Double_t  dz,
Double_t  r1,
Double_t  r2,
Double_t b,
Double_t delta 
) [static]

static Double_t TGeoCone::DistFromInsideS ( Double_t point,
Double_t dir,
Double_t  dz,
Double_t  rmin1,
Double_t  rmax1,
Double_t  rmin2,
Double_t  rmax2 
) [static]

virtual Double_t TGeoCone::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 TGeoCone::DistFromOutsideS ( Double_t point,
Double_t dir,
Double_t  dz,
Double_t  rmin1,
Double_t  rmax1,
Double_t  rmin2,
Double_t  rmax2 
) [static]

virtual Double_t TGeoCone::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* TGeoCone::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* TGeoCone::GetAxisName ( Int_t  iaxis  )  const [virtual]

Reimplemented from TGeoBBox.

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

Reimplemented from TGeoBBox.

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

Reimplemented from TGeoBBox.

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

Reimplemented from TGeoBBox.

Definition at line 76 of file TGeoCone.h.

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

Reimplemented from TGeoBBox.

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

Definition at line 78 of file TGeoCone.h.

References fDz.

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

Reimplemented from TGeoBBox.

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

Reimplemented from TGeoBBox.

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

Reimplemented from TGeoBBox.

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

Reimplemented from TGeoBBox.

virtual Double_t TGeoCone::GetRmin1 (  )  const [inline, virtual]

Definition at line 83 of file TGeoCone.h.

References fRmin1.

virtual Double_t TGeoCone::GetRmax1 (  )  const [inline, virtual]

Definition at line 84 of file TGeoCone.h.

References fRmax1.

virtual Double_t TGeoCone::GetRmin2 (  )  const [inline, virtual]

Definition at line 85 of file TGeoCone.h.

References fRmin2.

virtual Double_t TGeoCone::GetRmax2 (  )  const [inline, virtual]

Definition at line 86 of file TGeoCone.h.

References fRmax2.

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

Reimplemented from TGeoBBox.

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

Reimplemented from TGeoBBox.

Definition at line 89 of file TGeoCone.h.

References kTRUE.

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

Reimplemented from TGeoBBox.

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

Reimplemented from TGeoBBox.

static Double_t TGeoCone::SafetyS ( Double_t point,
Bool_t  in,
Double_t  dz,
Double_t  rmin1,
Double_t  rmax1,
Double_t  rmin2,
Double_t  rmax2,
Int_t  skipz = 0 
) [static]

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

Reimplemented from TGeoBBox.

void TGeoCone::SetConeDimensions ( Double_t  dz,
Double_t  rmin1,
Double_t  rmax1,
Double_t  rmin2,
Double_t  rmax2 
)

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

Reimplemented from TGeoBBox.

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

Reimplemented from TGeoBBox.

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

Reimplemented from TGeoBBox.

virtual void TGeoCone::SetSegsAndPols ( TBuffer3D buffer  )  const [virtual]

Reimplemented from TGeoBBox.

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

Reimplemented from TGeoBBox.


Member Data Documentation

Double_t TGeoCone::fDz [protected]

Definition at line 35 of file TGeoCone.h.

Referenced by TGeoConeSeg::Capacity(), Capacity(), ComputeBBox(), TGeoConeSeg::ComputeBBox(), TGeoConeSeg::ComputeNormal(), ComputeNormal(), Contains(), TGeoConeSeg::DistFromInside(), DistFromInside(), DistFromOutside(), TGeoConeSeg::DistFromOutside(), TGeoConeSeg::Divide(), Divide(), TGeoConeSeg::GetAxisRange(), GetAxisRange(), GetDz(), TGeoConeSeg::GetMakeRuntimeShape(), GetMakeRuntimeShape(), GetPointsOnSegments(), TGeoConeSeg::GetPointsOnSegments(), TGeoConeSeg::InspectShape(), InspectShape(), Safety(), TGeoConeSeg::Safety(), TGeoConeSeg::SavePrimitive(), SavePrimitive(), SetConeDimensions(), TGeoConeSeg::SetConsDimensions(), SetPoints(), TGeoConeSeg::SetPoints(), and TGeoCone().

Double_t TGeoCone::fRmin1 [protected]

Definition at line 36 of file TGeoCone.h.

Referenced by TGeoConeSeg::Capacity(), Capacity(), TGeoConeSeg::ComputeBBox(), TGeoConeSeg::ComputeNormal(), ComputeNormal(), Contains(), TGeoConeSeg::DistFromInside(), DistFromInside(), DistFromOutside(), TGeoConeSeg::DistFromOutside(), TGeoConeSeg::Divide(), Divide(), GetBoundingCylinder(), TGeoConeSeg::GetBoundingCylinder(), TGeoConeSeg::GetMakeRuntimeShape(), GetMakeRuntimeShape(), GetPointsOnSegments(), TGeoConeSeg::GetPointsOnSegments(), GetRmin1(), TGeoConeSeg::InspectShape(), InspectShape(), Safety(), TGeoConeSeg::Safety(), TGeoConeSeg::SavePrimitive(), SavePrimitive(), SetConeDimensions(), TGeoConeSeg::SetConsDimensions(), SetPoints(), TGeoConeSeg::SetPoints(), and TGeoCone().

Double_t TGeoCone::fRmax1 [protected]

Definition at line 37 of file TGeoCone.h.

Referenced by TGeoConeSeg::Capacity(), Capacity(), ComputeBBox(), TGeoConeSeg::ComputeBBox(), TGeoConeSeg::ComputeNormal(), ComputeNormal(), Contains(), TGeoConeSeg::DistFromInside(), DistFromInside(), DistFromOutside(), TGeoConeSeg::DistFromOutside(), TGeoConeSeg::Divide(), Divide(), GetBoundingCylinder(), TGeoConeSeg::GetBoundingCylinder(), TGeoConeSeg::GetMakeRuntimeShape(), GetMakeRuntimeShape(), GetPointsOnSegments(), TGeoConeSeg::GetPointsOnSegments(), GetRmax1(), TGeoConeSeg::InspectShape(), InspectShape(), Safety(), TGeoConeSeg::Safety(), TGeoConeSeg::SavePrimitive(), SavePrimitive(), SetConeDimensions(), TGeoConeSeg::SetConsDimensions(), SetPoints(), TGeoConeSeg::SetPoints(), and TGeoCone().

Double_t TGeoCone::fRmin2 [protected]

Definition at line 38 of file TGeoCone.h.

Referenced by Capacity(), TGeoConeSeg::Capacity(), TGeoConeSeg::ComputeBBox(), TGeoConeSeg::ComputeNormal(), ComputeNormal(), Contains(), TGeoConeSeg::DistFromInside(), DistFromInside(), DistFromOutside(), TGeoConeSeg::DistFromOutside(), TGeoConeSeg::Divide(), Divide(), GetBoundingCylinder(), TGeoConeSeg::GetBoundingCylinder(), TGeoConeSeg::GetMakeRuntimeShape(), GetMakeRuntimeShape(), GetPointsOnSegments(), TGeoConeSeg::GetPointsOnSegments(), GetRmin2(), TGeoConeSeg::InspectShape(), InspectShape(), Safety(), TGeoConeSeg::Safety(), SavePrimitive(), TGeoConeSeg::SavePrimitive(), SetConeDimensions(), TGeoConeSeg::SetConsDimensions(), SetPoints(), TGeoConeSeg::SetPoints(), and TGeoCone().

Double_t TGeoCone::fRmax2 [protected]

Definition at line 39 of file TGeoCone.h.

Referenced by Capacity(), TGeoConeSeg::Capacity(), ComputeBBox(), TGeoConeSeg::ComputeBBox(), TGeoConeSeg::ComputeNormal(), ComputeNormal(), Contains(), TGeoConeSeg::DistFromInside(), DistFromInside(), DistFromOutside(), TGeoConeSeg::DistFromOutside(), TGeoConeSeg::Divide(), Divide(), GetBoundingCylinder(), TGeoConeSeg::GetBoundingCylinder(), TGeoConeSeg::GetMakeRuntimeShape(), GetMakeRuntimeShape(), GetPointsOnSegments(), TGeoConeSeg::GetPointsOnSegments(), GetRmax2(), TGeoConeSeg::InspectShape(), InspectShape(), Safety(), TGeoConeSeg::Safety(), SavePrimitive(), TGeoConeSeg::SavePrimitive(), SetConeDimensions(), TGeoConeSeg::SetConsDimensions(), SetPoints(), TGeoConeSeg::SetPoints(), and TGeoCone().


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