TGeoParaboloid Class Reference

#include <TGeoParaboloid.h>

Inheritance diagram for TGeoParaboloid:

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

Public Member Functions

 TGeoParaboloid ()
 TGeoParaboloid (Double_t rlo, Double_t rhi, Double_t dz)
 TGeoParaboloid (const char *name, Double_t rlo, Double_t rhi, Double_t dz)
 TGeoParaboloid (Double_t *params)
virtual ~TGeoParaboloid ()
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)
Double_t DistToParaboloid (Double_t *point, Double_t *dir) 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 const TBuffer3DGetBuffer3D (Int_t reqSections, Bool_t localFrame) const
Double_t GetRlo () const
Double_t GetRhi () const
Double_t GetDz () const
virtual void GetBoundingCylinder (Double_t *param) 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, Double_t *) 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 SetParaboloidDimensions (Double_t rlo, Double_t rhi, 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
 TGeoParaboloid ()
 TGeoParaboloid (Double_t rlo, Double_t rhi, Double_t dz)
 TGeoParaboloid (const char *name, Double_t rlo, Double_t rhi, Double_t dz)
 TGeoParaboloid (Double_t *params)
virtual ~TGeoParaboloid ()
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)
Double_t DistToParaboloid (Double_t *point, Double_t *dir) 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 const TBuffer3DGetBuffer3D (Int_t reqSections, Bool_t localFrame) const
Double_t GetRlo () const
Double_t GetRhi () const
Double_t GetDz () const
virtual void GetBoundingCylinder (Double_t *param) 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, Double_t *) 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 SetParaboloidDimensions (Double_t rlo, Double_t rhi, 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

Private Attributes

Double_t fRlo
Double_t fRhi
Double_t fDz
Double_t fA
Double_t fB

Detailed Description

Definition at line 37 of file TGeoParaboloid.h.


Constructor & Destructor Documentation

TGeoParaboloid::TGeoParaboloid (  ) 

TGeoParaboloid::TGeoParaboloid ( Double_t  rlo,
Double_t  rhi,
Double_t  dz 
)

Definition at line 52 of file TGeoParaboloid.cxx.

References ComputeBBox(), fA, fB, fDz, fRhi, fRlo, TGeoShape::kGeoParaboloid, SetParaboloidDimensions(), and TGeoShape::SetShapeBit().

TGeoParaboloid::TGeoParaboloid ( const char *  name,
Double_t  rlo,
Double_t  rhi,
Double_t  dz 
)

Definition at line 67 of file TGeoParaboloid.cxx.

References ComputeBBox(), fA, fB, fDz, fRhi, fRlo, TGeoShape::kGeoParaboloid, SetParaboloidDimensions(), and TGeoShape::SetShapeBit().

TGeoParaboloid::TGeoParaboloid ( Double_t params  ) 

Definition at line 82 of file TGeoParaboloid.cxx.

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

TGeoParaboloid::~TGeoParaboloid (  )  [virtual]

Definition at line 94 of file TGeoParaboloid.cxx.

TGeoParaboloid::TGeoParaboloid (  ) 

TGeoParaboloid::TGeoParaboloid ( Double_t  rlo,
Double_t  rhi,
Double_t  dz 
)

TGeoParaboloid::TGeoParaboloid ( const char *  name,
Double_t  rlo,
Double_t  rhi,
Double_t  dz 
)

TGeoParaboloid::TGeoParaboloid ( Double_t params  ) 

virtual TGeoParaboloid::~TGeoParaboloid (  )  [virtual]


Member Function Documentation

Double_t TGeoParaboloid::Capacity (  )  const [virtual]

Reimplemented from TGeoBBox.

Definition at line 100 of file TGeoParaboloid.cxx.

References fDz, fRhi, fRlo, and TMath::Pi().

void TGeoParaboloid::ComputeBBox (  )  [virtual]

Reimplemented from TGeoBBox.

Definition at line 108 of file TGeoParaboloid.cxx.

References TGeoBBox::fDX, TGeoBBox::fDY, fDz, TGeoBBox::fDZ, fRhi, fRlo, and TMath::Max().

Referenced by TGeoParaboloid().

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

Reimplemented from TGeoBBox.

Definition at line 117 of file TGeoParaboloid.cxx.

References TMath::Abs(), TMath::ATan2(), TMath::Cos(), E, fA, fB, fDz, phi, TMath::Pi(), TMath::Sign(), TMath::Sin(), and TMath::Sqrt().

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

Reimplemented from TGeoBBox.

Definition at line 147 of file TGeoParaboloid.cxx.

References TMath::Abs(), fA, fB, fDz, kFALSE, and kTRUE.

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

Reimplemented from TGeoBBox.

Definition at line 159 of file TGeoParaboloid.cxx.

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

Double_t TGeoParaboloid::DistToParaboloid ( Double_t point,
Double_t dir 
) const

Definition at line 168 of file TGeoParaboloid.cxx.

References a, TMath::Abs(), b, TGeoShape::Big(), c, ROOT::Math::gv_detail::dist(), fA, fB, TMath::Sqrt(), and TGeoShape::Tolerance().

Referenced by DistFromInside(), and DistFromOutside().

Double_t TGeoParaboloid::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 198 of file TGeoParaboloid.cxx.

References TGeoShape::Big(), DistToParaboloid(), fDz, kTRUE, TMath::Min(), and Safety().

Double_t TGeoParaboloid::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 219 of file TGeoParaboloid.cxx.

References TMath::Abs(), TGeoShape::Big(), DistToParaboloid(), fDz, fRhi, fRlo, kFALSE, and Safety().

TGeoVolume * TGeoParaboloid::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 253 of file TGeoParaboloid.cxx.

References TObject::Error().

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

Reimplemented from TGeoBBox.

Definition at line 571 of file TGeoParaboloid.cxx.

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

Double_t TGeoParaboloid::GetRlo (  )  const [inline]

Definition at line 67 of file TGeoParaboloid.h.

References fRlo.

Double_t TGeoParaboloid::GetRhi (  )  const [inline]

Definition at line 68 of file TGeoParaboloid.h.

References fRhi.

Double_t TGeoParaboloid::GetDz (  )  const [inline]

Definition at line 69 of file TGeoParaboloid.h.

References fDz.

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

Reimplemented from TGeoBBox.

Definition at line 262 of file TGeoParaboloid.cxx.

References TGeoBBox::fDX.

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

Reimplemented from TGeoBBox.

Definition at line 274 of file TGeoParaboloid.cxx.

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

Reimplemented from TGeoBBox.

Definition at line 485 of file TGeoParaboloid.cxx.

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

Int_t TGeoParaboloid::GetNmeshVertices (  )  const [virtual]

Reimplemented from TGeoBBox.

Definition at line 495 of file TGeoParaboloid.cxx.

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

virtual Bool_t TGeoParaboloid::GetPointsOnSegments ( Int_t  ,
Double_t  
) const [inline, virtual]

Reimplemented from TGeoBBox.

Definition at line 75 of file TGeoParaboloid.h.

References kFALSE.

void TGeoParaboloid::InspectShape (  )  const [virtual]

Reimplemented from TGeoBBox.

Definition at line 282 of file TGeoParaboloid.cxx.

References fDz, fRhi, fRlo, TGeoShape::GetName(), and TGeoBBox::InspectShape().

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

Reimplemented from TGeoBBox.

Definition at line 77 of file TGeoParaboloid.h.

References kTRUE.

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

Reimplemented from TGeoBBox.

Definition at line 294 of file TGeoParaboloid.cxx.

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

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

Reimplemented from TGeoBBox.

Definition at line 389 of file TGeoParaboloid.cxx.

References TGeoShape::Big().

Referenced by DistFromInside(), and DistFromOutside().

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

Reimplemented from TGeoBBox.

Definition at line 503 of file TGeoParaboloid.cxx.

References TObject::ClassName(), TGeoBBox::fDZ, fRhi, fRlo, TGeoShape::GetName(), TGeoShape::GetPointerName(), TGeoShape::kGeoSavePrimitive, TObject::SetBit(), and TObject::TestBit().

void TGeoParaboloid::SetParaboloidDimensions ( Double_t  rlo,
Double_t  rhi,
Double_t  dz 
)

Definition at line 397 of file TGeoParaboloid.cxx.

References TMath::Abs(), TObject::Error(), fA, fB, fDz, fRhi, fRlo, TGeoShape::GetName(), TGeoShape::kGeoRunTimeShape, TGeoShape::SetShapeBit(), and TGeoShape::Tolerance().

Referenced by SetDimensions(), and TGeoParaboloid().

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

Reimplemented from TGeoBBox.

Definition at line 414 of file TGeoParaboloid.cxx.

References SetParaboloidDimensions().

Referenced by TGeoParaboloid().

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

Reimplemented from TGeoBBox.

Definition at line 424 of file TGeoParaboloid.cxx.

References TMath::ATan2(), TMath::Cos(), TMath::DegToRad(), fA, fB, fDz, fRhi, fRlo, TGeoManager::GetNsegments(), gGeoManager, i, j, n, phi, TMath::Sin(), TMath::Sqrt(), and TMath::Tan().

Referenced by GetBuffer3D(), and MakeBuffer3D().

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

Reimplemented from TGeoBBox.

Definition at line 516 of file TGeoParaboloid.cxx.

References TMath::ATan2(), TMath::Cos(), TMath::DegToRad(), fA, fB, fDz, fRhi, fRlo, TGeoManager::GetNsegments(), gGeoManager, i, j, n, phi, TMath::Sin(), TMath::Sqrt(), and TMath::Tan().

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

Reimplemented from TGeoBBox.

Definition at line 317 of file TGeoParaboloid.cxx.

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

Referenced by GetBuffer3D(), and MakeBuffer3D().

void TGeoParaboloid::Sizeof3D (  )  const [virtual]

Reimplemented from TGeoBBox.

Definition at line 563 of file TGeoParaboloid.cxx.

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

Reimplemented from TGeoBBox.

virtual void TGeoParaboloid::ComputeBBox (  )  [virtual]

Reimplemented from TGeoBBox.

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

Reimplemented from TGeoBBox.

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

Reimplemented from TGeoBBox.

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

Reimplemented from TGeoBBox.

Double_t TGeoParaboloid::DistToParaboloid ( Double_t point,
Double_t dir 
) const

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

Reimplemented from TGeoBBox.

virtual Double_t TGeoParaboloid::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* TGeoParaboloid::Divide ( TGeoVolume voldiv,
const char *  divname,
Int_t  iaxis,
Int_t  ndiv,
Double_t  start,
Double_t  step 
) [virtual]

Reimplemented from TGeoBBox.

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

Reimplemented from TGeoBBox.

Double_t TGeoParaboloid::GetRlo (  )  const [inline]

Definition at line 67 of file TGeoParaboloid.h.

References fRlo.

Double_t TGeoParaboloid::GetRhi (  )  const [inline]

Definition at line 68 of file TGeoParaboloid.h.

References fRhi.

Double_t TGeoParaboloid::GetDz (  )  const [inline]

Definition at line 69 of file TGeoParaboloid.h.

References fDz.

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

Reimplemented from TGeoBBox.

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

Reimplemented from TGeoBBox.

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

Reimplemented from TGeoBBox.

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

Reimplemented from TGeoBBox.

virtual Bool_t TGeoParaboloid::GetPointsOnSegments ( Int_t  ,
Double_t  
) const [inline, virtual]

Reimplemented from TGeoBBox.

Definition at line 75 of file TGeoParaboloid.h.

References kFALSE.

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

Reimplemented from TGeoBBox.

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

Reimplemented from TGeoBBox.

Definition at line 77 of file TGeoParaboloid.h.

References kTRUE.

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

Reimplemented from TGeoBBox.

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

Reimplemented from TGeoBBox.

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

Reimplemented from TGeoBBox.

void TGeoParaboloid::SetParaboloidDimensions ( Double_t  rlo,
Double_t  rhi,
Double_t  dz 
)

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

Reimplemented from TGeoBBox.

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

Reimplemented from TGeoBBox.

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

Reimplemented from TGeoBBox.

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

Reimplemented from TGeoBBox.

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

Reimplemented from TGeoBBox.


Member Data Documentation

Double_t TGeoParaboloid::fRlo [private]

Definition at line 40 of file TGeoParaboloid.h.

Referenced by Capacity(), ComputeBBox(), DistFromOutside(), GetRlo(), InspectShape(), SavePrimitive(), SetParaboloidDimensions(), SetPoints(), and TGeoParaboloid().

Double_t TGeoParaboloid::fRhi [private]

Definition at line 41 of file TGeoParaboloid.h.

Referenced by Capacity(), ComputeBBox(), DistFromOutside(), GetRhi(), InspectShape(), SavePrimitive(), SetParaboloidDimensions(), SetPoints(), and TGeoParaboloid().

Double_t TGeoParaboloid::fDz [private]

Definition at line 42 of file TGeoParaboloid.h.

Referenced by Capacity(), ComputeBBox(), ComputeNormal(), Contains(), DistFromInside(), DistFromOutside(), GetDz(), InspectShape(), SetParaboloidDimensions(), SetPoints(), and TGeoParaboloid().

Double_t TGeoParaboloid::fA [private]

Definition at line 43 of file TGeoParaboloid.h.

Referenced by ComputeNormal(), Contains(), DistToParaboloid(), SetParaboloidDimensions(), SetPoints(), and TGeoParaboloid().

Double_t TGeoParaboloid::fB [private]

Definition at line 44 of file TGeoParaboloid.h.

Referenced by ComputeNormal(), Contains(), DistToParaboloid(), SetParaboloidDimensions(), SetPoints(), and TGeoParaboloid().


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