TGeoCtub Class Reference

#include <TGeoTube.h>

Inheritance diagram for TGeoCtub:

TGeoTubeSeg TGeoTubeSeg TGeoTube TGeoTube TGeoTube TGeoTube TGeoBBox TGeoBBox TGeoBBox TGeoBBox TGeoBBox TGeoBBox TGeoBBox TGeoBBox List of all members.

Public Member Functions

 TGeoCtub ()
 TGeoCtub (Double_t rmin, Double_t rmax, Double_t dz, Double_t phi1, Double_t phi2, Double_t lx, Double_t ly, Double_t lz, Double_t tx, Double_t ty, Double_t tz)
 TGeoCtub (const char *name, Double_t rmin, Double_t rmax, Double_t dz, Double_t phi1, Double_t phi2, Double_t lx, Double_t ly, Double_t lz, Double_t tx, Double_t ty, Double_t tz)
 TGeoCtub (Double_t *params)
virtual ~TGeoCtub ()
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 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 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
const Double_tGetNlow () const
const Double_tGetNhigh () const
Double_t GetZcoord (Double_t xc, Double_t yc, Double_t zc) const
virtual void InspectShape () const
virtual Double_t Safety (Double_t *point, Bool_t in=kTRUE) const
virtual void SavePrimitive (ostream &out, Option_t *option="")
void SetCtubDimensions (Double_t rmin, Double_t rmax, Double_t dz, Double_t phi1, Double_t phi2, Double_t lx, Double_t ly, Double_t lz, Double_t tx, Double_t ty, Double_t tz)
virtual void SetDimensions (Double_t *param)
virtual void SetPoints (Double_t *points) const
virtual void SetPoints (Float_t *points) const
 TGeoCtub ()
 TGeoCtub (Double_t rmin, Double_t rmax, Double_t dz, Double_t phi1, Double_t phi2, Double_t lx, Double_t ly, Double_t lz, Double_t tx, Double_t ty, Double_t tz)
 TGeoCtub (const char *name, Double_t rmin, Double_t rmax, Double_t dz, Double_t phi1, Double_t phi2, Double_t lx, Double_t ly, Double_t lz, Double_t tx, Double_t ty, Double_t tz)
 TGeoCtub (Double_t *params)
virtual ~TGeoCtub ()
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 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 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
const Double_tGetNlow () const
const Double_tGetNhigh () const
Double_t GetZcoord (Double_t xc, Double_t yc, Double_t zc) const
virtual void InspectShape () const
virtual Double_t Safety (Double_t *point, Bool_t in=kTRUE) const
virtual void SavePrimitive (ostream &out, Option_t *option="")
void SetCtubDimensions (Double_t rmin, Double_t rmax, Double_t dz, Double_t phi1, Double_t phi2, Double_t lx, Double_t ly, Double_t lz, Double_t tx, Double_t ty, Double_t tz)
virtual void SetDimensions (Double_t *param)
virtual void SetPoints (Double_t *points) const
virtual void SetPoints (Float_t *points) const

Protected Attributes

Double_t fNlow [3]
Double_t fNhigh [3]

Detailed Description

Definition at line 178 of file TGeoTube.h.


Constructor & Destructor Documentation

TGeoCtub::TGeoCtub (  ) 

Referenced by GetMakeRuntimeShape().

TGeoCtub::TGeoCtub ( Double_t  rmin,
Double_t  rmax,
Double_t  dz,
Double_t  phi1,
Double_t  phi2,
Double_t  lx,
Double_t  ly,
Double_t  lz,
Double_t  tx,
Double_t  ty,
Double_t  tz 
)

Definition at line 2249 of file TGeoTube.cxx.

References ComputeBBox(), fNhigh, fNlow, TGeoShape::kGeoCtub, and TGeoShape::SetShapeBit().

TGeoCtub::TGeoCtub ( const char *  name,
Double_t  rmin,
Double_t  rmax,
Double_t  dz,
Double_t  phi1,
Double_t  phi2,
Double_t  lx,
Double_t  ly,
Double_t  lz,
Double_t  tx,
Double_t  ty,
Double_t  tz 
)

Definition at line 2265 of file TGeoTube.cxx.

References ComputeBBox(), fNhigh, fNlow, TGeoShape::kGeoCtub, and TGeoShape::SetShapeBit().

TGeoCtub::TGeoCtub ( Double_t params  ) 

Definition at line 2281 of file TGeoTube.cxx.

References TGeoShape::kGeoCtub, SetCtubDimensions(), and TGeoShape::SetShapeBit().

TGeoCtub::~TGeoCtub (  )  [virtual]

Definition at line 2291 of file TGeoTube.cxx.

TGeoCtub::TGeoCtub (  ) 

TGeoCtub::TGeoCtub ( Double_t  rmin,
Double_t  rmax,
Double_t  dz,
Double_t  phi1,
Double_t  phi2,
Double_t  lx,
Double_t  ly,
Double_t  lz,
Double_t  tx,
Double_t  ty,
Double_t  tz 
)

TGeoCtub::TGeoCtub ( const char *  name,
Double_t  rmin,
Double_t  rmax,
Double_t  dz,
Double_t  phi1,
Double_t  phi2,
Double_t  lx,
Double_t  ly,
Double_t  lz,
Double_t  tx,
Double_t  ty,
Double_t  tz 
)

TGeoCtub::TGeoCtub ( Double_t params  ) 

virtual TGeoCtub::~TGeoCtub (  )  [virtual]


Member Function Documentation

Double_t TGeoCtub::Capacity (  )  const [virtual]

Reimplemented from TGeoTubeSeg.

Definition at line 2297 of file TGeoTube.cxx.

References TGeoTubeSeg::Capacity().

void TGeoCtub::ComputeBBox (  )  [virtual]

Reimplemented from TGeoTubeSeg.

Definition at line 2305 of file TGeoTube.cxx.

References TMath::ATan2(), TGeoTubeSeg::ComputeBBox(), TMath::Cos(), TMath::DegToRad(), E, TObject::Error(), TGeoTube::fDz, TGeoBBox::fDZ, fNhigh, fNlow, TGeoBBox::fOrigin, TGeoTubeSeg::fPhi1, TGeoTubeSeg::fPhi2, TGeoTube::fRmax, TGeoTube::fRmin, TGeoShape::GetName(), GetZcoord(), i, kFALSE, kTRUE, TMath::LocMax(), TMath::LocMin(), TMath::Max(), TMath::Min(), TMath::RadToDeg(), and TMath::Sin().

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

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

Reimplemented from TGeoTubeSeg.

Definition at line 2408 of file TGeoTube.cxx.

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

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

Reimplemented from TGeoTubeSeg.

Definition at line 2462 of file TGeoTube.cxx.

References TMath::ATan2(), TGeoTube::fDz, fNhigh, fNlow, TGeoTubeSeg::fPhi1, TGeoTubeSeg::fPhi2, TGeoTube::fRmax, TGeoTube::fRmin, kFALSE, kTRUE, phi, r2, and TMath::RadToDeg().

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

Reimplemented from TGeoTubeSeg.

Definition at line 2675 of file TGeoTube.cxx.

References TMath::Abs(), b, TGeoShape::Big(), c1, TMath::Cos(), d, TMath::DegToRad(), TGeoShape::DistToPhiMin(), TGeoTube::DistToTube(), E, TObject::Error(), TGeoTube::fDz, fNhigh, fNlow, TGeoTubeSeg::fPhi1, TGeoTubeSeg::fPhi2, TGeoTube::fRmax, TGeoTube::fRmin, TGeoShape::GetName(), kFALSE, kTRUE, TMath::Min(), TMath::Pi(), s1, s2, Safety(), and TMath::Sin().

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

Reimplemented from TGeoTubeSeg.

Definition at line 2519 of file TGeoTube.cxx.

References TMath::Abs(), b, TGeoShape::Big(), c1, TMath::Cos(), d, TMath::DegToRad(), TGeoBBox::DistFromOutside(), TGeoTube::DistToTube(), E, TGeoBBox::fDX, TGeoBBox::fDY, TGeoTube::fDz, TGeoBBox::fDZ, fNhigh, fNlow, TGeoBBox::fOrigin, TGeoTubeSeg::fPhi1, TGeoTubeSeg::fPhi2, TGeoTube::fRmax, TGeoTube::fRmin, TGeoShape::IsSameWithinTolerance(), kFALSE, kTRUE, r2, s, s1, s2, Safety(), TMath::Sin(), and TMath::Sqrt().

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

Reimplemented from TGeoTubeSeg.

Definition at line 2746 of file TGeoTube.cxx.

References TGeoShape::GetName(), and TObject::Warning().

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

Reimplemented from TGeoTubeSeg.

Definition at line 2486 of file TGeoTube.cxx.

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

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

Reimplemented from TGeoTubeSeg.

Definition at line 2973 of file TGeoTube.cxx.

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

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

Reimplemented from TGeoTubeSeg.

Definition at line 208 of file TGeoTube.h.

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

Reimplemented from TGeoTubeSeg.

Definition at line 2866 of file TGeoTube.cxx.

References kFALSE.

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

Reimplemented from TGeoTubeSeg.

Definition at line 2755 of file TGeoTube.cxx.

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

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

Reimplemented from TGeoTubeSeg.

Definition at line 2957 of file TGeoTube.cxx.

References TGeoTubeSeg::GetMeshNumbers().

Int_t TGeoCtub::GetNmeshVertices (  )  const [virtual]

Reimplemented from TGeoTubeSeg.

Definition at line 2964 of file TGeoTube.cxx.

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

const Double_t* TGeoCtub::GetNlow (  )  const [inline]

Definition at line 213 of file TGeoTube.h.

References fNlow.

const Double_t* TGeoCtub::GetNhigh (  )  const [inline]

Definition at line 214 of file TGeoTube.h.

References fNhigh.

Double_t TGeoCtub::GetZcoord ( Double_t  xc,
Double_t  yc,
Double_t  zc 
) const

Definition at line 2508 of file TGeoTube.cxx.

References TGeoTube::fDz, fNhigh, and fNlow.

Referenced by ComputeBBox(), and SetPoints().

void TGeoCtub::InspectShape (  )  const [virtual]

Reimplemented from TGeoTubeSeg.

Definition at line 2779 of file TGeoTube.cxx.

References fNhigh, fNlow, TGeoShape::GetName(), and TGeoTubeSeg::InspectShape().

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

Reimplemented from TGeoTubeSeg.

Definition at line 2793 of file TGeoTube.cxx.

References TMath::Abs(), TGeoShape::Big(), E, TGeoTube::fDz, fNhigh, fNlow, TGeoTubeSeg::fPhi1, TGeoTubeSeg::fPhi2, TGeoTube::fRmax, TGeoTube::fRmin, i, kFALSE, kTRUE, TMath::LocMax(), TMath::LocMin(), TMath::Max(), TMath::Min(), safe, TGeoShape::SafetyPhi(), and TMath::Sqrt().

Referenced by DistFromInside(), and DistFromOutside().

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

Reimplemented from TGeoTubeSeg.

Definition at line 2837 of file TGeoTube.cxx.

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

void TGeoCtub::SetCtubDimensions ( Double_t  rmin,
Double_t  rmax,
Double_t  dz,
Double_t  phi1,
Double_t  phi2,
Double_t  lx,
Double_t  ly,
Double_t  lz,
Double_t  tx,
Double_t  ty,
Double_t  tz 
)

Definition at line 2822 of file TGeoTube.cxx.

References ComputeBBox(), fNhigh, fNlow, and TGeoTubeSeg::SetTubsDimensions().

Referenced by SetDimensions(), and TGeoCtub().

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

Reimplemented from TGeoTubeSeg.

Definition at line 2857 of file TGeoTube.cxx.

References ComputeBBox(), and SetCtubDimensions().

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

Reimplemented from TGeoTubeSeg.

Definition at line 2875 of file TGeoTube.cxx.

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

Referenced by GetBuffer3D().

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

Reimplemented from TGeoTubeSeg.

Definition at line 2916 of file TGeoTube.cxx.

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

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

Reimplemented from TGeoTubeSeg.

virtual void TGeoCtub::ComputeBBox (  )  [virtual]

Reimplemented from TGeoTubeSeg.

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

Reimplemented from TGeoTubeSeg.

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

Reimplemented from TGeoTubeSeg.

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

Reimplemented from TGeoTubeSeg.

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

Reimplemented from TGeoTubeSeg.

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

Reimplemented from TGeoTubeSeg.

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

Reimplemented from TGeoTubeSeg.

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

Reimplemented from TGeoTubeSeg.

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

Reimplemented from TGeoTubeSeg.

Definition at line 208 of file TGeoTube.h.

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

Reimplemented from TGeoTubeSeg.

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

Reimplemented from TGeoTubeSeg.

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

Reimplemented from TGeoTubeSeg.

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

Reimplemented from TGeoTubeSeg.

const Double_t* TGeoCtub::GetNlow (  )  const [inline]

Definition at line 213 of file TGeoTube.h.

References fNlow.

const Double_t* TGeoCtub::GetNhigh (  )  const [inline]

Definition at line 214 of file TGeoTube.h.

References fNhigh.

Double_t TGeoCtub::GetZcoord ( Double_t  xc,
Double_t  yc,
Double_t  zc 
) const

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

Reimplemented from TGeoTubeSeg.

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

Reimplemented from TGeoTubeSeg.

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

Reimplemented from TGeoTubeSeg.

void TGeoCtub::SetCtubDimensions ( Double_t  rmin,
Double_t  rmax,
Double_t  dz,
Double_t  phi1,
Double_t  phi2,
Double_t  lx,
Double_t  ly,
Double_t  lz,
Double_t  tx,
Double_t  ty,
Double_t  tz 
)

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

Reimplemented from TGeoTubeSeg.

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

Reimplemented from TGeoTubeSeg.

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

Reimplemented from TGeoTubeSeg.


Member Data Documentation

Double_t TGeoCtub::fNlow [protected]

Definition at line 182 of file TGeoTube.h.

Referenced by ComputeBBox(), ComputeNormal(), Contains(), DistFromInside(), DistFromOutside(), GetBuffer3D(), GetMakeRuntimeShape(), GetNlow(), GetZcoord(), InspectShape(), Safety(), SavePrimitive(), SetCtubDimensions(), and TGeoCtub().

Double_t TGeoCtub::fNhigh [protected]

Definition at line 183 of file TGeoTube.h.

Referenced by ComputeBBox(), ComputeNormal(), Contains(), DistFromInside(), DistFromOutside(), GetBuffer3D(), GetMakeRuntimeShape(), GetNhigh(), GetZcoord(), InspectShape(), Safety(), SavePrimitive(), SetCtubDimensions(), and TGeoCtub().


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