TGeoTubeSeg Class Reference

#include <TGeoTube.h>

Inheritance diagram for TGeoTubeSeg:

TGeoTube TGeoTube TGeoBBox TGeoBBox TGeoBBox TGeoBBox TGeoShape TGeoShape TGeoShape TGeoShape TGeoShape TGeoShape TGeoShape TGeoShape TGeoCtub TGeoCtub List of all members.

Public Member Functions

 TGeoTubeSeg ()
 TGeoTubeSeg (Double_t rmin, Double_t rmax, Double_t dz, Double_t phi1, Double_t phi2)
 TGeoTubeSeg (const char *name, Double_t rmin, Double_t rmax, Double_t dz, Double_t phi1, Double_t phi2)
 TGeoTubeSeg (Double_t *params)
virtual ~TGeoTubeSeg ()
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 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 Int_t GetNmeshVertices () const
virtual void GetMeshNumbers (Int_t &nvert, Int_t &nsegs, Int_t &npols) const
Double_t GetPhi1 () const
Double_t GetPhi2 () const
virtual void InspectShape () 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 SetTubsDimensions (Double_t rmin, Double_t rmax, Double_t dz, Double_t phi1, Double_t phi2)
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
 TGeoTubeSeg ()
 TGeoTubeSeg (Double_t rmin, Double_t rmax, Double_t dz, Double_t phi1, Double_t phi2)
 TGeoTubeSeg (const char *name, Double_t rmin, Double_t rmax, Double_t dz, Double_t phi1, Double_t phi2)
 TGeoTubeSeg (Double_t *params)
virtual ~TGeoTubeSeg ()
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 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 Int_t GetNmeshVertices () const
virtual void GetMeshNumbers (Int_t &nvert, Int_t &nsegs, Int_t &npols) const
Double_t GetPhi1 () const
Double_t GetPhi2 () const
virtual void InspectShape () 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 SetTubsDimensions (Double_t rmin, Double_t rmax, Double_t dz, Double_t phi1, Double_t phi2)
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, Double_t phi1, Double_t phi2)
static void ComputeNormalS (Double_t *point, Double_t *dir, Double_t *norm, Double_t rmin, Double_t rmax, Double_t dz, Double_t c1, Double_t s1, Double_t c2, Double_t s2)
static Double_t DistFromInsideS (Double_t *point, Double_t *dir, Double_t rmin, Double_t rmax, Double_t dz, Double_t c1, Double_t s1, Double_t c2, Double_t s2, Double_t cm, Double_t sm, Double_t cdfi)
static Double_t DistFromOutsideS (Double_t *point, Double_t *dir, Double_t rmin, Double_t rmax, Double_t dz, Double_t c1, Double_t s1, Double_t c2, Double_t s2, Double_t cm, Double_t sm, Double_t cdfi)
static Double_t SafetyS (Double_t *point, Bool_t in, Double_t rmin, Double_t rmax, Double_t dz, Double_t phi1, Double_t phi2, Int_t skipz=0)
static Double_t Capacity (Double_t rmin, Double_t rmax, Double_t dz, Double_t phi1, Double_t phi2)
static void ComputeNormalS (Double_t *point, Double_t *dir, Double_t *norm, Double_t rmin, Double_t rmax, Double_t dz, Double_t c1, Double_t s1, Double_t c2, Double_t s2)
static Double_t DistFromInsideS (Double_t *point, Double_t *dir, Double_t rmin, Double_t rmax, Double_t dz, Double_t c1, Double_t s1, Double_t c2, Double_t s2, Double_t cm, Double_t sm, Double_t cdfi)
static Double_t DistFromOutsideS (Double_t *point, Double_t *dir, Double_t rmin, Double_t rmax, Double_t dz, Double_t c1, Double_t s1, Double_t c2, Double_t s2, Double_t cm, Double_t sm, Double_t cdfi)
static Double_t SafetyS (Double_t *point, Bool_t in, Double_t rmin, Double_t rmax, Double_t dz, Double_t phi1, Double_t phi2, Int_t skipz=0)

Protected Attributes

Double_t fPhi1
Double_t fPhi2

Detailed Description

Definition at line 103 of file TGeoTube.h.


Constructor & Destructor Documentation

TGeoTubeSeg::TGeoTubeSeg (  ) 

Referenced by Divide(), and GetMakeRuntimeShape().

TGeoTubeSeg::TGeoTubeSeg ( Double_t  rmin,
Double_t  rmax,
Double_t  dz,
Double_t  phi1,
Double_t  phi2 
)

Definition at line 1143 of file TGeoTube.cxx.

References ComputeBBox(), TGeoShape::kGeoTubeSeg, TGeoShape::SetShapeBit(), and SetTubsDimensions().

TGeoTubeSeg::TGeoTubeSeg ( const char *  name,
Double_t  rmin,
Double_t  rmax,
Double_t  dz,
Double_t  phi1,
Double_t  phi2 
)

Definition at line 1154 of file TGeoTube.cxx.

References ComputeBBox(), TGeoShape::kGeoTubeSeg, TGeoShape::SetShapeBit(), and SetTubsDimensions().

TGeoTubeSeg::TGeoTubeSeg ( Double_t params  ) 

Definition at line 1165 of file TGeoTube.cxx.

References ComputeBBox(), TGeoShape::kGeoTubeSeg, SetDimensions(), and TGeoShape::SetShapeBit().

TGeoTubeSeg::~TGeoTubeSeg (  )  [virtual]

Definition at line 1180 of file TGeoTube.cxx.

TGeoTubeSeg::TGeoTubeSeg (  ) 

TGeoTubeSeg::TGeoTubeSeg ( Double_t  rmin,
Double_t  rmax,
Double_t  dz,
Double_t  phi1,
Double_t  phi2 
)

TGeoTubeSeg::TGeoTubeSeg ( const char *  name,
Double_t  rmin,
Double_t  rmax,
Double_t  dz,
Double_t  phi1,
Double_t  phi2 
)

TGeoTubeSeg::TGeoTubeSeg ( Double_t params  ) 

virtual TGeoTubeSeg::~TGeoTubeSeg (  )  [virtual]


Member Function Documentation

Double_t TGeoTubeSeg::Capacity (  )  const [virtual]

Reimplemented from TGeoTube.

Definition at line 1186 of file TGeoTube.cxx.

References TGeoTube::fDz, fPhi1, fPhi2, TGeoTube::fRmax, and TGeoTube::fRmin.

Referenced by TGeoCtub::Capacity(), G__G__Geom1_206_0_6(), and G__setup_memfuncTGeoTubeSeg().

Double_t TGeoTubeSeg::Capacity ( Double_t  rmin,
Double_t  rmax,
Double_t  dz,
Double_t  phi1,
Double_t  phi2 
) [static]

Definition at line 1193 of file TGeoTube.cxx.

References TMath::Abs(), and TMath::DegToRad().

void TGeoTubeSeg::ComputeBBox (  )  [virtual]

Reimplemented from TGeoTube.

Definition at line 1201 of file TGeoTube.cxx.

References TMath::Cos(), TMath::DegToRad(), TGeoBBox::fDX, TGeoBBox::fDY, TGeoTube::fDz, TGeoBBox::fDZ, TGeoBBox::fOrigin, fPhi1, fPhi2, TGeoTube::fRmax, TGeoTube::fRmin, TMath::LocMax(), TMath::LocMin(), TMath::Sin(), xmax, xmin, ymax, and ymin.

Referenced by TGeoCtub::ComputeBBox(), and TGeoTubeSeg().

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

Reimplemented from TGeoTube.

Definition at line 1247 of file TGeoTube.cxx.

References TMath::Abs(), TMath::ATan2(), TGeoShape::Big(), c1, TMath::Cos(), TMath::DegToRad(), E, TGeoTube::fDz, fPhi1, fPhi2, TGeoTube::fRmax, TGeoTube::fRmin, i, TGeoShape::IsCloseToPhi(), TMath::LocMin(), TGeoShape::NormalPhi(), phi, s1, s2, TMath::Sign(), TMath::Sin(), and TMath::Sqrt().

void TGeoTubeSeg::ComputeNormalS ( Double_t point,
Double_t dir,
Double_t norm,
Double_t  rmin,
Double_t  rmax,
Double_t  dz,
Double_t  c1,
Double_t  s1,
Double_t  c2,
Double_t  s2 
) [static]

Definition at line 1281 of file TGeoTube.cxx.

References TMath::Abs(), TMath::ATan2(), TGeoShape::Big(), TMath::Cos(), E, i, TGeoShape::IsCloseToPhi(), TMath::LocMin(), TGeoShape::NormalPhi(), phi, TMath::Sin(), and TMath::Sqrt().

Referenced by TGeoPcon::ComputeNormal(), G__G__Geom1_206_0_9(), and G__setup_memfuncTGeoTubeSeg().

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

Reimplemented from TGeoTube.

Definition at line 1307 of file TGeoTube.cxx.

References TGeoTube::Contains(), fPhi1, fPhi2, TGeoShape::IsInPhiRange(), and kFALSE.

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

Reimplemented from TGeoTube.

Definition at line 1316 of file TGeoTube.cxx.

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

Double_t TGeoTubeSeg::DistFromInsideS ( Double_t point,
Double_t dir,
Double_t  rmin,
Double_t  rmax,
Double_t  dz,
Double_t  c1,
Double_t  s1,
Double_t  c2,
Double_t  s2,
Double_t  cm,
Double_t  sm,
Double_t  cdfi 
) [static]

Definition at line 1325 of file TGeoTube.cxx.

References TMath::Abs(), TGeoShape::Big(), TGeoTube::DistFromInsideS(), TGeoShape::DistToPhiMin(), TMath::Min(), TMath::Sqrt(), and TGeoShape::Tolerance().

Referenced by TGeoPcon::DistFromInside(), DistFromInside(), TGeoTorus::DistFromInside(), TGeoTorus::DistFromOutside(), G__G__Geom1_206_0_12(), and G__setup_memfuncTGeoTubeSeg().

Double_t TGeoTubeSeg::DistFromInside ( Double_t point,
Double_t dir,
Int_t  iact = 1,
Double_t  step = TGeoShape::Big(),
Double_t safe = 0 
) const [virtual]

Reimplemented from TGeoTube.

Definition at line 1373 of file TGeoTube.cxx.

References TGeoShape::Big(), c1, TMath::Cos(), TMath::DegToRad(), DistFromInsideS(), TGeoTube::DistFromInsideS(), TGeoTube::fDz, fPhi1, fPhi2, TGeoTube::fRmax, TGeoTube::fRmin, kTRUE, s1, s2, SafetyS(), and TMath::Sin().

Double_t TGeoTubeSeg::DistFromOutsideS ( Double_t point,
Double_t dir,
Double_t  rmin,
Double_t  rmax,
Double_t  dz,
Double_t  c1,
Double_t  s1,
Double_t  c2,
Double_t  s2,
Double_t  cm,
Double_t  sm,
Double_t  cdfi 
) [static]

Definition at line 1400 of file TGeoTube.cxx.

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

Referenced by DistFromOutside(), TGeoTorus::DistFromOutside(), TGeoPcon::DistToSegZ(), G__G__Geom1_206_0_14(), and G__setup_memfuncTGeoTubeSeg().

Double_t TGeoTubeSeg::DistFromOutside ( Double_t point,
Double_t dir,
Int_t  iact = 1,
Double_t  step = TGeoShape::Big(),
Double_t safe = 0 
) const [virtual]

Reimplemented from TGeoTube.

Definition at line 1656 of file TGeoTube.cxx.

References TGeoShape::Big(), c1, TMath::Cos(), TMath::DegToRad(), TGeoBBox::DistFromOutside(), TGeoTube::DistFromOutsideS(), DistFromOutsideS(), TGeoBBox::fDX, TGeoBBox::fDY, TGeoTube::fDz, TGeoBBox::fDZ, TGeoBBox::fOrigin, fPhi1, fPhi2, TGeoTube::fRmax, TGeoTube::fRmin, kFALSE, s1, s2, SafetyS(), and TMath::Sin().

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

Reimplemented from TGeoTube.

Definition at line 1686 of file TGeoTube.cxx.

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

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

Reimplemented from TGeoTube.

Definition at line 1756 of file TGeoTube.cxx.

References TGeoTube::fDz, fPhi1, fPhi2, TGeoTube::fRmax, and TGeoTube::fRmin.

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

Reimplemented from TGeoTube.

Definition at line 1783 of file TGeoTube.cxx.

References fPhi1, fPhi2, TGeoTube::fRmax, and TGeoTube::fRmin.

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

Reimplemented from TGeoTube.

Definition at line 2202 of file TGeoTube.cxx.

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

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

Reimplemented from TGeoTube.

Definition at line 143 of file TGeoTube.h.

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

Reimplemented from TGeoTube.

Definition at line 2046 of file TGeoTube.cxx.

References TMath::Cos(), TMath::DegToRad(), TObject::Error(), TGeoTube::fDz, fPhi1, fPhi2, TGeoTube::fRmax, TGeoTube::fRmin, i, j, kFALSE, kTRUE, nc, phi, TMath::Sin(), and TMath::Sqrt().

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

Reimplemented from TGeoTube.

Definition at line 1796 of file TGeoTube.cxx.

References TObject::Error(), TGeoTube::fDz, fPhi1, fPhi2, TGeoTube::fRmax, TGeoTube::fRmin, TGeoShape::GetName(), TGeoShape::kGeoRunTimeShape, TGeoShape::kGeoTube, TGeoShape::TestShapeBit(), and TGeoTubeSeg().

Int_t TGeoTubeSeg::GetNmeshVertices (  )  const [virtual]

Reimplemented from TGeoTube.

Definition at line 2178 of file TGeoTube.cxx.

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

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

Reimplemented from TGeoTube.

Definition at line 2168 of file TGeoTube.cxx.

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

Referenced by TGeoCtub::GetMeshNumbers().

Double_t TGeoTubeSeg::GetPhi1 (  )  const [inline]

Definition at line 148 of file TGeoTube.h.

References fPhi1.

Referenced by TGeoMCGeometry::GetShape().

Double_t TGeoTubeSeg::GetPhi2 (  )  const [inline]

Definition at line 149 of file TGeoTube.h.

References fPhi2.

Referenced by TGeoMCGeometry::GetShape().

void TGeoTubeSeg::InspectShape (  )  const [virtual]

Reimplemented from TGeoTube.

Definition at line 1819 of file TGeoTube.cxx.

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

Referenced by TGeoCtub::InspectShape().

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

Reimplemented from TGeoTube.

Definition at line 1833 of file TGeoTube.cxx.

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

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

Reimplemented from TGeoTube.

Definition at line 1938 of file TGeoTube.cxx.

References TMath::Abs(), TGeoShape::Big(), TGeoTube::fDz, fPhi1, fPhi2, TGeoTube::fRmax, TGeoTube::fRmin, TMath::LocMax(), TMath::LocMin(), TMath::Max(), TMath::Min(), safe, TGeoShape::SafetyPhi(), and TMath::Sqrt().

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

Definition at line 1967 of file TGeoTube.cxx.

References TMath::Abs(), TGeoShape::Big(), i, TMath::LocMax(), TMath::LocMin(), TMath::Max(), TMath::Min(), safe, TGeoShape::SafetyPhi(), and TMath::Sqrt().

Referenced by DistFromInside(), DistFromOutside(), G__G__Geom1_206_0_30(), G__setup_memfuncTGeoTubeSeg(), and TGeoPcon::SafetyToSegment().

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

Reimplemented from TGeoTube.

Definition at line 2004 of file TGeoTube.cxx.

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

void TGeoTubeSeg::SetTubsDimensions ( Double_t  rmin,
Double_t  rmax,
Double_t  dz,
Double_t  phi1,
Double_t  phi2 
)

Definition at line 2019 of file TGeoTube.cxx.

References TObject::Error(), TGeoTube::fDz, fPhi1, fPhi2, TGeoTube::fRmax, TGeoTube::fRmin, TGeoShape::GetName(), and TGeoShape::IsSameWithinTolerance().

Referenced by TGeoCtub::SetCtubDimensions(), SetDimensions(), and TGeoTubeSeg().

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

Reimplemented from TGeoTube.

Definition at line 2034 of file TGeoTube.cxx.

References SetTubsDimensions().

Referenced by TGeoTubeSeg().

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

Reimplemented from TGeoTube.

Definition at line 2086 of file TGeoTube.cxx.

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

Referenced by GetBuffer3D(), and MakeBuffer3D().

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

Reimplemented from TGeoTube.

Definition at line 2127 of file TGeoTube.cxx.

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

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

Reimplemented from TGeoTube.

Definition at line 1855 of file TGeoTube.cxx.

References c, TBuffer3D::fPols, TBuffer3D::fSegs, TGeoShape::GetBasicColor(), TGeoManager::GetNsegments(), gGeoManager, i, j, n, TBuffer3D::NbPols(), and TBuffer3D::NbSegs().

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

void TGeoTubeSeg::Sizeof3D (  )  const [virtual]

Reimplemented from TGeoTube.

Definition at line 2187 of file TGeoTube.cxx.

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

Reimplemented from TGeoTube.

static Double_t TGeoTubeSeg::Capacity ( Double_t  rmin,
Double_t  rmax,
Double_t  dz,
Double_t  phi1,
Double_t  phi2 
) [static]

virtual void TGeoTubeSeg::ComputeBBox (  )  [virtual]

Reimplemented from TGeoTube.

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

Reimplemented from TGeoTube.

static void TGeoTubeSeg::ComputeNormalS ( Double_t point,
Double_t dir,
Double_t norm,
Double_t  rmin,
Double_t  rmax,
Double_t  dz,
Double_t  c1,
Double_t  s1,
Double_t  c2,
Double_t  s2 
) [static]

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

Reimplemented from TGeoTube.

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

Reimplemented from TGeoTube.

static Double_t TGeoTubeSeg::DistFromInsideS ( Double_t point,
Double_t dir,
Double_t  rmin,
Double_t  rmax,
Double_t  dz,
Double_t  c1,
Double_t  s1,
Double_t  c2,
Double_t  s2,
Double_t  cm,
Double_t  sm,
Double_t  cdfi 
) [static]

virtual Double_t TGeoTubeSeg::DistFromInside ( Double_t point,
Double_t dir,
Int_t  iact = 1,
Double_t  step = TGeoShape::Big(),
Double_t safe = 0 
) const [virtual]

Reimplemented from TGeoTube.

static Double_t TGeoTubeSeg::DistFromOutsideS ( Double_t point,
Double_t dir,
Double_t  rmin,
Double_t  rmax,
Double_t  dz,
Double_t  c1,
Double_t  s1,
Double_t  c2,
Double_t  s2,
Double_t  cm,
Double_t  sm,
Double_t  cdfi 
) [static]

virtual Double_t TGeoTubeSeg::DistFromOutside ( Double_t point,
Double_t dir,
Int_t  iact = 1,
Double_t  step = TGeoShape::Big(),
Double_t safe = 0 
) const [virtual]

Reimplemented from TGeoTube.

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

Reimplemented from TGeoTube.

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

Reimplemented from TGeoTube.

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

Reimplemented from TGeoTube.

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

Reimplemented from TGeoTube.

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

Reimplemented from TGeoTube.

Definition at line 143 of file TGeoTube.h.

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

Reimplemented from TGeoTube.

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

Reimplemented from TGeoTube.

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

Reimplemented from TGeoTube.

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

Reimplemented from TGeoTube.

Double_t TGeoTubeSeg::GetPhi1 (  )  const [inline]

Definition at line 148 of file TGeoTube.h.

References fPhi1.

Double_t TGeoTubeSeg::GetPhi2 (  )  const [inline]

Definition at line 149 of file TGeoTube.h.

References fPhi2.

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

Reimplemented from TGeoTube.

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

Reimplemented from TGeoTube.

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

Reimplemented from TGeoTube.

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

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

Reimplemented from TGeoTube.

void TGeoTubeSeg::SetTubsDimensions ( Double_t  rmin,
Double_t  rmax,
Double_t  dz,
Double_t  phi1,
Double_t  phi2 
)

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

Reimplemented from TGeoTube.

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

Reimplemented from TGeoTube.

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

Reimplemented from TGeoTube.

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

Reimplemented from TGeoTube.

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

Reimplemented from TGeoTube.


Member Data Documentation

Double_t TGeoTubeSeg::fPhi1 [protected]

Definition at line 107 of file TGeoTube.h.

Referenced by Capacity(), TGeoCtub::ComputeBBox(), ComputeBBox(), TGeoCtub::ComputeNormal(), ComputeNormal(), Contains(), TGeoCtub::Contains(), TGeoCtub::DistFromInside(), DistFromInside(), TGeoCtub::DistFromOutside(), DistFromOutside(), Divide(), GetAxisRange(), TGeoCtub::GetAxisRange(), GetBoundingCylinder(), GetBuffer3D(), TGeoCtub::GetBuffer3D(), TGeoCtub::GetMakeRuntimeShape(), GetMakeRuntimeShape(), GetPhi1(), GetPointsOnSegments(), InspectShape(), Safety(), TGeoCtub::Safety(), TGeoCtub::SavePrimitive(), SavePrimitive(), SetPoints(), TGeoCtub::SetPoints(), and SetTubsDimensions().

Double_t TGeoTubeSeg::fPhi2 [protected]

Definition at line 108 of file TGeoTube.h.

Referenced by Capacity(), TGeoCtub::ComputeBBox(), ComputeBBox(), TGeoCtub::ComputeNormal(), ComputeNormal(), Contains(), TGeoCtub::Contains(), TGeoCtub::DistFromInside(), DistFromInside(), TGeoCtub::DistFromOutside(), DistFromOutside(), Divide(), GetAxisRange(), TGeoCtub::GetAxisRange(), GetBoundingCylinder(), GetBuffer3D(), TGeoCtub::GetBuffer3D(), TGeoCtub::GetMakeRuntimeShape(), GetMakeRuntimeShape(), GetPhi2(), GetPointsOnSegments(), InspectShape(), Safety(), TGeoCtub::Safety(), TGeoCtub::SavePrimitive(), SavePrimitive(), SetPoints(), TGeoCtub::SetPoints(), and SetTubsDimensions().


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