TSPHE Class Reference

#include <TSPHE.h>

Inheritance diagram for TSPHE:

TShape TShape TAtt3D TAttFill TAttLine TNamed TAtt3D TAttFill TAttLine TNamed TAtt3D TAttFill TAttLine TNamed TAtt3D TAttFill TAttLine TNamed List of all members.

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 TBuffer3DGetBuffer3D (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 TBuffer3DGetBuffer3D (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_tfSiTab
Double_tfCoTab
 Table of sin(fPhimin) .... sin(Phi).
Double_tfCoThetaTab
 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_tfSiTab
Double_tfCoTab
 Table of sin(fPhimin) .... sin(Phi).
Double_tfCoThetaTab
 Table of cos(fPhimin) .... cos(Phi).

Detailed Description

Definition at line 30 of file TSPHE.h.


Constructor & Destructor Documentation

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 
)

Definition at line 63 of file TSPHE.cxx.

References fAspectRatio, faX, faY, faZ, fCoTab, fCoThetaTab, fNdiv, fPhimax, fPhimin, fRmax, fRmin, fSiTab, fThemax, fThemin, and SetNumberOfDivisions().

TSPHE::TSPHE ( const char *  name,
const char *  title,
const char *  material,
Float_t  rmax 
)

Definition at line 89 of file TSPHE.cxx.

References fAspectRatio, faX, faY, faZ, fCoTab, fCoThetaTab, fNdiv, fPhimax, fPhimin, fRmax, fRmin, fSiTab, fThemax, fThemin, and SetNumberOfDivisions().

TSPHE::~TSPHE (  )  [virtual]

Definition at line 114 of file TSPHE.cxx.

References fCoTab, fCoThetaTab, and fSiTab.

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]


Member Function Documentation

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().

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

Reimplemented from TObject.

Definition at line 129 of file TSPHE.cxx.

References fNz, GetNumberOfDivisions(), n, and TShape::ShapeDistancetoPrimitive().

const TBuffer3D & TSPHE::GetBuffer3D ( Int_t  reqSections  )  const [virtual]

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]

Definition at line 62 of file TSPHE.h.

References fRmin.

virtual Float_t TSPHE::GetRmax (  )  const [inline, virtual]

Definition at line 63 of file TSPHE.h.

References fRmax.

virtual Float_t TSPHE::GetThemin (  )  const [inline, virtual]

Definition at line 64 of file TSPHE.h.

References fThemin.

virtual Float_t TSPHE::GetThemax (  )  const [inline, virtual]

Definition at line 65 of file TSPHE.h.

References fThemax.

virtual Float_t TSPHE::GetPhimin (  )  const [inline, virtual]

Definition at line 66 of file TSPHE.h.

References fPhimin.

virtual Float_t TSPHE::GetPhimax (  )  const [inline, virtual]

Definition at line 67 of file TSPHE.h.

References fPhimax.

virtual Float_t TSPHE::GetAspectRatio (  )  const [inline, virtual]

Definition at line 68 of file TSPHE.h.

References fAspectRatio.

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]

Definition at line 70 of file TSPHE.h.

References fAspectRatio, and MakeTableOfCoSin().

void TSPHE::SetEllipse ( const Float_t factors  )  [virtual]

Definition at line 143 of file TSPHE.cxx.

References faX, faY, and faZ.

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.

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

Reimplemented from TObject.

virtual const TBuffer3D& TSPHE::GetBuffer3D ( Int_t  reqSections  )  const [virtual]

Reimplemented from TShape.

virtual Float_t TSPHE::GetRmin (  )  const [inline, virtual]

Definition at line 62 of file TSPHE.h.

References fRmin.

virtual Float_t TSPHE::GetRmax (  )  const [inline, virtual]

Definition at line 63 of file TSPHE.h.

References fRmax.

virtual Float_t TSPHE::GetThemin (  )  const [inline, virtual]

Definition at line 64 of file TSPHE.h.

References fThemin.

virtual Float_t TSPHE::GetThemax (  )  const [inline, virtual]

Definition at line 65 of file TSPHE.h.

References fThemax.

virtual Float_t TSPHE::GetPhimin (  )  const [inline, virtual]

Definition at line 66 of file TSPHE.h.

References fPhimin.

virtual Float_t TSPHE::GetPhimax (  )  const [inline, virtual]

Definition at line 67 of file TSPHE.h.

References fPhimax.

virtual Float_t TSPHE::GetAspectRatio (  )  const [inline, virtual]

Definition at line 68 of file TSPHE.h.

References fAspectRatio.

virtual Int_t TSPHE::GetNumberOfDivisions (  )  const [inline, virtual]

Definition at line 69 of file TSPHE.h.

References fNdiv.

virtual void TSPHE::SetAspectRatio ( Float_t  factor = 1.0  )  [inline, virtual]

Definition at line 70 of file TSPHE.h.

References fAspectRatio, and MakeTableOfCoSin().

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.


Member Data Documentation

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]

Definition at line 41 of file TSPHE.h.

Referenced by GetRmin(), SetPoints(), and TSPHE().

Float_t TSPHE::fRmax [protected]

Definition at line 42 of file TSPHE.h.

Referenced by GetRmax(), SetPoints(), and TSPHE().

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]

Definition at line 47 of file TSPHE.h.

Referenced by SetEllipse(), SetPoints(), and TSPHE().

Float_t TSPHE::faY [protected]

Definition at line 48 of file TSPHE.h.

Referenced by SetEllipse(), SetPoints(), and TSPHE().

Float_t TSPHE::faZ [protected]

Definition at line 49 of file TSPHE.h.

Referenced by SetEllipse(), SetPoints(), and TSPHE().

Double_t* TSPHE::fSiTab [mutable, private]

Definition at line 33 of file TSPHE.h.

Double_t* TSPHE::fCoTab [mutable, private]

Table of sin(fPhimin) .... sin(Phi).

Definition at line 34 of file TSPHE.h.

Double_t* TSPHE::fCoThetaTab [mutable, private]

Table of cos(fPhimin) .... cos(Phi).

Definition at line 35 of file TSPHE.h.


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