#include <TSPHE.h>
Inheritance diagram for TSPHE:
Public Member Functions | |
TSPHE () | |
TSPHE (const char *name, const char *title, const char *material, Float_t rmin, Float_t rmax, Float_t themin, Float_t themax, Float_t phimin, Float_t phimax) | |
TSPHE (const char *name, const char *title, const char *material, Float_t rmax) | |
virtual | ~TSPHE () |
virtual Int_t | DistancetoPrimitive (Int_t px, Int_t py) |
virtual const TBuffer3D & | GetBuffer3D (Int_t reqSections) const |
virtual Float_t | GetRmin () const |
virtual Float_t | GetRmax () const |
virtual Float_t | GetThemin () const |
virtual Float_t | GetThemax () const |
virtual Float_t | GetPhimin () const |
virtual Float_t | GetPhimax () const |
virtual Float_t | GetAspectRatio () const |
virtual Int_t | GetNumberOfDivisions () const |
virtual void | SetAspectRatio (Float_t factor=1.0) |
virtual void | SetEllipse (const Float_t *factors) |
virtual void | SetNumberOfDivisions (Int_t p) |
virtual void | Sizeof3D () const |
TSPHE () | |
TSPHE (const char *name, const char *title, const char *material, Float_t rmin, Float_t rmax, Float_t themin, Float_t themax, Float_t phimin, Float_t phimax) | |
TSPHE (const char *name, const char *title, const char *material, Float_t rmax) | |
virtual | ~TSPHE () |
virtual Int_t | DistancetoPrimitive (Int_t px, Int_t py) |
virtual const TBuffer3D & | GetBuffer3D (Int_t reqSections) const |
virtual Float_t | GetRmin () const |
virtual Float_t | GetRmax () const |
virtual Float_t | GetThemin () const |
virtual Float_t | GetThemax () const |
virtual Float_t | GetPhimin () const |
virtual Float_t | GetPhimax () const |
virtual Float_t | GetAspectRatio () const |
virtual Int_t | GetNumberOfDivisions () const |
virtual void | SetAspectRatio (Float_t factor=1.0) |
virtual void | SetEllipse (const Float_t *factors) |
virtual void | SetNumberOfDivisions (Int_t p) |
virtual void | Sizeof3D () const |
Protected Member Functions | |
virtual void | MakeTableOfCoSin () const |
virtual void | SetPoints (Double_t *points) const |
virtual void | MakeTableOfCoSin () const |
virtual void | SetPoints (Double_t *points) const |
Protected Attributes | |
Float_t | fRmin |
Float_t | fRmax |
Float_t | fThemin |
Float_t | fThemax |
Float_t | fPhimin |
Float_t | fPhimax |
Float_t | faX |
Float_t | faY |
Float_t | faZ |
Private Attributes | |
Double_t * | fSiTab |
Double_t * | fCoTab |
Table of sin(fPhimin) .... sin(Phi). | |
Double_t * | fCoThetaTab |
Table of cos(fPhimin) .... cos(Phi). | |
Int_t | fNdiv |
Table of sin(gThemin) .... cos(Theta). | |
Int_t | fNz |
Float_t | fAspectRatio |
number of sections | |
Double_t * | fSiTab |
Double_t * | fCoTab |
Table of sin(fPhimin) .... sin(Phi). | |
Double_t * | fCoThetaTab |
Table of cos(fPhimin) .... cos(Phi). |
Definition at line 30 of file TSPHE.h.
TSPHE::TSPHE | ( | ) |
TSPHE::TSPHE | ( | const char * | name, | |
const char * | title, | |||
const char * | material, | |||
Float_t | rmax | |||
) |
TSPHE::~TSPHE | ( | ) | [virtual] |
TSPHE::TSPHE | ( | ) |
TSPHE::TSPHE | ( | const char * | name, | |
const char * | title, | |||
const char * | material, | |||
Float_t | rmin, | |||
Float_t | rmax, | |||
Float_t | themin, | |||
Float_t | themax, | |||
Float_t | phimin, | |||
Float_t | phimax | |||
) |
TSPHE::TSPHE | ( | const char * | name, | |
const char * | title, | |||
const char * | material, | |||
Float_t | rmax | |||
) |
virtual TSPHE::~TSPHE | ( | ) | [virtual] |
void TSPHE::MakeTableOfCoSin | ( | ) | const [protected, virtual] |
Definition at line 220 of file TSPHE.cxx.
References TMath::ATan(), TMath::Cos(), fCoTab, fCoThetaTab, fNz, fPhimax, fPhimin, fSiTab, fThemax, fThemin, GetNumberOfDivisions(), j, n, pi, and TMath::Sin().
Referenced by SetAspectRatio(), SetNumberOfDivisions(), and SetPoints().
void TSPHE::SetPoints | ( | Double_t * | points | ) | const [protected, virtual] |
Reimplemented from TShape.
Definition at line 166 of file TSPHE.cxx.
References TMath::Abs(), faX, faY, faZ, fCoTab, fCoThetaTab, fNz, fRmax, fRmin, fSiTab, GetNumberOfDivisions(), i, j, MakeTableOfCoSin(), n, and TMath::Sqrt().
Referenced by GetBuffer3D().
Reimplemented from TObject.
Definition at line 129 of file TSPHE.cxx.
References fNz, GetNumberOfDivisions(), n, and TShape::ShapeDistancetoPrimitive().
Reimplemented from TShape.
Definition at line 319 of file TSPHE.cxx.
References TMath::Abs(), buffer, c, TShape::FillBuffer3D(), fNz, TShape::GetBasicColor(), GetNumberOfDivisions(), i, j, k, TBuffer3DTypes::kGeneric, TBuffer3D::kRaw, TBuffer3D::kRawSizes, kTRUE, m, n, SetPoints(), TMath::Sin(), and TShape::TransformPoints().
virtual Float_t TSPHE::GetRmin | ( | ) | const [inline, virtual] |
virtual Float_t TSPHE::GetRmax | ( | ) | const [inline, virtual] |
virtual Float_t TSPHE::GetThemin | ( | ) | const [inline, virtual] |
virtual Float_t TSPHE::GetThemax | ( | ) | const [inline, virtual] |
virtual Float_t TSPHE::GetPhimin | ( | ) | const [inline, virtual] |
virtual Float_t TSPHE::GetPhimax | ( | ) | const [inline, virtual] |
virtual Float_t TSPHE::GetAspectRatio | ( | ) | const [inline, virtual] |
virtual Int_t TSPHE::GetNumberOfDivisions | ( | ) | const [inline, virtual] |
Definition at line 69 of file TSPHE.h.
References fNdiv.
Referenced by DistancetoPrimitive(), GetBuffer3D(), MakeTableOfCoSin(), SetNumberOfDivisions(), SetPoints(), and Sizeof3D().
virtual void TSPHE::SetAspectRatio | ( | Float_t | factor = 1.0 |
) | [inline, virtual] |
void TSPHE::SetEllipse | ( | const Float_t * | factors | ) | [virtual] |
void TSPHE::SetNumberOfDivisions | ( | Int_t | p | ) | [virtual] |
Definition at line 154 of file TSPHE.cxx.
References fAspectRatio, fNdiv, fNz, fPhimax, fPhimin, fThemax, fThemin, GetNumberOfDivisions(), and MakeTableOfCoSin().
Referenced by TSPHE().
void TSPHE::Sizeof3D | ( | ) | const [virtual] |
Reimplemented from TAtt3D.
Definition at line 200 of file TSPHE.cxx.
References TMath::Abs(), fNz, fPhimax, fPhimin, GetNumberOfDivisions(), gSize3D, kFALSE, kTRUE, n, and TMath::Sin().
virtual void TSPHE::MakeTableOfCoSin | ( | ) | const [protected, virtual] |
virtual void TSPHE::SetPoints | ( | Double_t * | points | ) | const [protected, virtual] |
Reimplemented from TShape.
Reimplemented from TObject.
Reimplemented from TShape.
virtual Float_t TSPHE::GetRmin | ( | ) | const [inline, virtual] |
virtual Float_t TSPHE::GetRmax | ( | ) | const [inline, virtual] |
virtual Float_t TSPHE::GetThemin | ( | ) | const [inline, virtual] |
virtual Float_t TSPHE::GetThemax | ( | ) | const [inline, virtual] |
virtual Float_t TSPHE::GetPhimin | ( | ) | const [inline, virtual] |
virtual Float_t TSPHE::GetPhimax | ( | ) | const [inline, virtual] |
virtual Float_t TSPHE::GetAspectRatio | ( | ) | const [inline, virtual] |
virtual Int_t TSPHE::GetNumberOfDivisions | ( | ) | const [inline, virtual] |
virtual void TSPHE::SetAspectRatio | ( | Float_t | factor = 1.0 |
) | [inline, virtual] |
virtual void TSPHE::SetEllipse | ( | const Float_t * | factors | ) | [virtual] |
virtual void TSPHE::SetNumberOfDivisions | ( | Int_t | p | ) | [virtual] |
virtual void TSPHE::Sizeof3D | ( | ) | const [virtual] |
Reimplemented from TAtt3D.
Double_t* TSPHE::fSiTab [mutable, private] |
Definition at line 33 of file TSPHE.h.
Referenced by MakeTableOfCoSin(), SetPoints(), TSPHE(), and ~TSPHE().
Double_t* TSPHE::fCoTab [mutable, private] |
Table of sin(fPhimin) .... sin(Phi).
Definition at line 34 of file TSPHE.h.
Referenced by MakeTableOfCoSin(), SetPoints(), TSPHE(), and ~TSPHE().
Double_t* TSPHE::fCoThetaTab [mutable, private] |
Table of cos(fPhimin) .... cos(Phi).
Definition at line 35 of file TSPHE.h.
Referenced by MakeTableOfCoSin(), SetPoints(), TSPHE(), and ~TSPHE().
Int_t TSPHE::fNdiv [private] |
Table of sin(gThemin) .... cos(Theta).
Definition at line 36 of file TSPHE.h.
Referenced by GetNumberOfDivisions(), SetNumberOfDivisions(), and TSPHE().
Int_t TSPHE::fNz [private] |
Definition at line 37 of file TSPHE.h.
Referenced by DistancetoPrimitive(), GetBuffer3D(), MakeTableOfCoSin(), SetNumberOfDivisions(), SetPoints(), and Sizeof3D().
Float_t TSPHE::fAspectRatio [private] |
number of sections
Definition at line 38 of file TSPHE.h.
Referenced by GetAspectRatio(), SetAspectRatio(), SetNumberOfDivisions(), and TSPHE().
Float_t TSPHE::fRmin [protected] |
Float_t TSPHE::fRmax [protected] |
Float_t TSPHE::fThemin [protected] |
Definition at line 43 of file TSPHE.h.
Referenced by GetThemin(), MakeTableOfCoSin(), SetNumberOfDivisions(), and TSPHE().
Float_t TSPHE::fThemax [protected] |
Definition at line 44 of file TSPHE.h.
Referenced by GetThemax(), MakeTableOfCoSin(), SetNumberOfDivisions(), and TSPHE().
Float_t TSPHE::fPhimin [protected] |
Definition at line 45 of file TSPHE.h.
Referenced by GetPhimin(), MakeTableOfCoSin(), SetNumberOfDivisions(), Sizeof3D(), and TSPHE().
Float_t TSPHE::fPhimax [protected] |
Definition at line 46 of file TSPHE.h.
Referenced by GetPhimax(), MakeTableOfCoSin(), SetNumberOfDivisions(), Sizeof3D(), and TSPHE().
Float_t TSPHE::faX [protected] |
Float_t TSPHE::faY [protected] |
Float_t TSPHE::faZ [protected] |
Double_t* TSPHE::fSiTab [mutable, private] |
Double_t* TSPHE::fCoTab [mutable, private] |
Double_t* TSPHE::fCoThetaTab [mutable, private] |