Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

THelix Class Reference

#include <THelix.h>

Inheritance diagram for THelix:

Inheritance graph
[legend]
Collaboration diagram for THelix:

Collaboration graph
[legend]
List of all members.

Public Methods

 THelix ()
 THelix (Double_t x, Double_t y, Double_t z, Double_t vx, Double_t vy, Double_t vz, Double_t w)
 THelix (Double_t *xyz, Double_t *v, Double_t w, Double_t *range=0, EHelixRangeType rtype=kHelixZ, Double_t *axis=0)
 THelix (const THelix &helix)
virtual ~THelix ()
virtual void Copy (TObject &helix) const
virtual void Draw (Option_t *option="")
Option_t * GetOption () const
virtual void Paint (Option_t *option="")
virtual void Print (Option_t *option="") const
virtual void SavePrimitive (ofstream &out, Option_t *option)
virtual void SetOption (Option_t *option="")
virtual void SetAxis (Double_t *axis)
virtual void SetAxis (Double_t x, Double_t y, Double_t z)
virtual void SetRange (Double_t *range, EHelixRangeType rtype=kHelixZ)
virtual void SetRange (Double_t r1, Double_t r2, EHelixRangeType rtype=kHelixZ)
void SetHelix (Double_t *xyz, Double_t *v, Double_t w, Double_t *range=0, EHelixRangeType type=kUnchanged, Double_t *axis=0)
virtual void Sizeof3D () const

Protected Methods

void SetRotMatrix ()
Double_t FindClosestPhase (Double_t phi0, Double_t cosine)

Protected Attributes

Double_t fX0
Double_t fY0
Double_t fZ0
Double_t fVt
Double_t fPhi0
Double_t fVz
Double_t fW
Double_t fAxis [3]
TRotMatrixfRotMat
Double_t fRange [2]

Static Protected Attributes

Int_t fgMinNSeg

Constructor & Destructor Documentation

THelix::THelix  
 

THelix::THelix Double_t    x,
Double_t    y,
Double_t    z,
Double_t    vx,
Double_t    vy,
Double_t    vz,
Double_t    w
 

THelix::THelix Double_t *    xyz,
Double_t *    v,
Double_t    w,
Double_t *    range = 0,
EHelixRangeType    rtype = kHelixZ,
Double_t *    axis = 0
 

THelix::THelix const THelix &    helix
 

virtual THelix::~THelix   [virtual]
 


Member Function Documentation

void THelix::SetRotMatrix   [protected]
 

Double_t THelix::FindClosestPhase Double_t    phi0,
Double_t    cosine
[protected]
 

virtual void THelix::Copy TObject   helix const [virtual]
 

Reimplemented from TPolyLine3D.

virtual void THelix::Draw Option_t *    option = "" [virtual]
 

Reimplemented from TPolyLine3D.

Option_t* THelix::GetOption   const [virtual]
 

Reimplemented from TPolyLine3D.

Definition at line 75 of file THelix.h.

References TString::Data(), and TPolyLine3D::fOption.

virtual void THelix::Paint Option_t *    option = "" [virtual]
 

Reimplemented from TPolyLine3D.

Definition at line 77 of file THelix.h.

References TPolyLine3D::Paint().

virtual void THelix::Print Option_t *    option = "" const [virtual]
 

Reimplemented from TPolyLine3D.

virtual void THelix::SavePrimitive ofstream &    out,
Option_t *    option
[virtual]
 

Reimplemented from TPolyLine3D.

virtual void THelix::SetOption Option_t *    option = "" [virtual]
 

Reimplemented from TPolyLine3D.

Definition at line 81 of file THelix.h.

References TPolyLine3D::fOption.

virtual void THelix::SetAxis Double_t *    axis [virtual]
 

virtual void THelix::SetAxis Double_t    x,
Double_t    y,
Double_t    z
[virtual]
 

virtual void THelix::SetRange Double_t *    range,
EHelixRangeType    rtype = kHelixZ
[virtual]
 

virtual void THelix::SetRange Double_t    r1,
Double_t    r2,
EHelixRangeType    rtype = kHelixZ
[virtual]
 

void THelix::SetHelix Double_t *    xyz,
Double_t *    v,
Double_t    w,
Double_t *    range = 0,
EHelixRangeType    type = kUnchanged,
Double_t *    axis = 0
 

virtual void THelix::Sizeof3D   const [virtual]
 

Reimplemented from TPolyLine3D.


Member Data Documentation

Double_t THelix::fX0 [protected]
 

Definition at line 43 of file THelix.h.

Double_t THelix::fY0 [protected]
 

Definition at line 44 of file THelix.h.

Double_t THelix::fZ0 [protected]
 

Definition at line 45 of file THelix.h.

Double_t THelix::fVt [protected]
 

Definition at line 46 of file THelix.h.

Double_t THelix::fPhi0 [protected]
 

Definition at line 47 of file THelix.h.

Double_t THelix::fVz [protected]
 

Definition at line 48 of file THelix.h.

Double_t THelix::fW [protected]
 

Definition at line 49 of file THelix.h.

Double_t THelix::fAxis[3] [protected]
 

Definition at line 50 of file THelix.h.

TRotMatrix* THelix::fRotMat [protected]
 

Definition at line 51 of file THelix.h.

Double_t THelix::fRange[2] [protected]
 

Definition at line 52 of file THelix.h.

Int_t THelix::fgMinNSeg [static, protected]
 

Definition at line 57 of file THelix.h.


The documentation for this class was generated from the following file:
Generated on Thu Dec 18 15:03:50 2003 for ROOT by doxygen1.2.16