#include <TGeoTube.h>
Inheritance diagram for TGeoCtub:
Definition at line 178 of file TGeoTube.h.
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] |
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().
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().
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().
Reimplemented from TGeoTubeSeg.
Definition at line 2486 of file TGeoTube.cxx.
References TGeoTubeSeg::fPhi1, TGeoTubeSeg::fPhi2, TGeoTube::fRmax, and TGeoTube::fRmin.
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] |
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().
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] |
const Double_t* TGeoCtub::GetNhigh | ( | ) | const [inline] |
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().
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.
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.
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] |
const Double_t* TGeoCtub::GetNhigh | ( | ) | const [inline] |
virtual void TGeoCtub::InspectShape | ( | ) | const [virtual] |
Reimplemented from TGeoTubeSeg.
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.
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().