#include <TGeoParaboloid.h>
Inheritance diagram for TGeoParaboloid:
Definition at line 37 of file TGeoParaboloid.h.
TGeoParaboloid::TGeoParaboloid | ( | ) |
Definition at line 52 of file TGeoParaboloid.cxx.
References ComputeBBox(), fA, fB, fDz, fRhi, fRlo, TGeoShape::kGeoParaboloid, SetParaboloidDimensions(), and TGeoShape::SetShapeBit().
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 * | params | ) |
virtual TGeoParaboloid::~TGeoParaboloid | ( | ) | [virtual] |
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().
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().
Reimplemented from TGeoBBox.
Definition at line 159 of file TGeoParaboloid.cxx.
References TGeoManager::GetNsegments(), gGeoManager, n, and TGeoShape::ShapeDistancetoPrimitive().
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] |
Double_t TGeoParaboloid::GetRhi | ( | ) | const [inline] |
Double_t TGeoParaboloid::GetDz | ( | ) | const [inline] |
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 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.
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] |
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().
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().
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] |
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.
Reimplemented from TGeoBBox.
Reimplemented from TGeoBBox.
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] |
Double_t TGeoParaboloid::GetRhi | ( | ) | const [inline] |
Double_t TGeoParaboloid::GetDz | ( | ) | const [inline] |
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 void TGeoParaboloid::InspectShape | ( | ) | const [virtual] |
Reimplemented from TGeoBBox.
virtual Bool_t TGeoParaboloid::IsCylType | ( | ) | const [inline, virtual] |
Reimplemented from TGeoBBox.
virtual void TGeoParaboloid::SavePrimitive | ( | ostream & | out, | |
Option_t * | option = "" | |||
) | [virtual] |
Reimplemented from TGeoBBox.
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.
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().