#include <THelix.h>
Inheritance diagram for THelix:
Definition at line 40 of file THelix.h.
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 | |||
) |
Definition at line 132 of file THelix.cxx.
References TPolyLine3D::fOption, fRotMat, kHelixZ, p, and SetHelix().
THelix::THelix | ( | Double_t * | xyz, | |
Double_t * | v, | |||
Double_t | w, | |||
Double_t * | range = 0 , |
|||
EHelixRangeType | rtype = kHelixZ , |
|||
Double_t * | axis = 0 | |||
) |
Definition at line 154 of file THelix.cxx.
References TPolyLine3D::fOption, fRotMat, and SetHelix().
THelix::THelix | ( | const THelix & | helix | ) |
THelix::~THelix | ( | ) | [virtual] |
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] |
void THelix::SetRotMatrix | ( | ) | [protected] |
Definition at line 564 of file THelix.cxx.
References TMath::ACos(), TMath::ATan2(), fAxis, fRotMat, and TMath::Pi().
Referenced by SetAxis().
Definition at line 593 of file THelix.cxx.
References TMath::Abs(), TMath::ACos(), TMath::Pi(), and pi.
Referenced by SetRange().
void THelix::Copy | ( | TObject & | helix | ) | const [virtual] |
Reimplemented from TPolyLine3D.
Definition at line 242 of file THelix.cxx.
References TAttLine::Copy(), TObject::Copy(), fAxis, TPolyLine3D::fOption, fPhi0, fRange, fRotMat, fVt, fVz, fW, fX0, fY0, fZ0, i, and kHelixT.
void THelix::Draw | ( | Option_t * | option = "" |
) | [virtual] |
Reimplemented from TPolyLine3D.
Definition at line 276 of file THelix.cxx.
References TObject::AppendPad().
Option_t* THelix::GetOption | ( | ) | const [inline, virtual] |
Reimplemented from TPolyLine3D.
Definition at line 74 of file THelix.h.
References TString::Data(), and TPolyLine3D::fOption.
void THelix::Print | ( | Option_t * | option = "" |
) | const [virtual] |
Reimplemented from TPolyLine3D.
Definition at line 285 of file THelix.cxx.
References TPolyLine3D::fN.
void THelix::SavePrimitive | ( | ostream & | out, | |
Option_t * | option = "" | |||
) | [virtual] |
Reimplemented from TPolyLine3D.
Definition at line 294 of file THelix.cxx.
References xmlio::Class, TROOT::ClassSaved(), TMath::Cos(), fAxis, TPolyLine3D::fOption, fPhi0, fRange, fVt, fVz, fW, fX0, fY0, fZ0, gROOT, kHelixT, TAttLine::SaveLineAttributes(), and TMath::Sin().
virtual void THelix::SetOption | ( | Option_t * | option = "" |
) | [inline, virtual] |
Reimplemented from TPolyLine3D.
Definition at line 77 of file THelix.h.
References TPolyLine3D::fOption, and option.
void THelix::SetAxis | ( | Double_t * | axis | ) | [virtual] |
Definition at line 318 of file THelix.cxx.
References TObject::Error(), fAxis, len, SetRotMatrix(), and TMath::Sqrt().
Referenced by SetAxis().
void THelix::SetRange | ( | Double_t * | range, | |
EHelixRangeType | rtype = kHelixZ | |||
) | [virtual] |
Definition at line 353 of file THelix.cxx.
References a, TMath::Abs(), TMath::Cos(), TObject::Error(), fgMinNSeg, FindClosestPhase(), fPhi0, fRange, fRotMat, fVt, fVz, fW, fX0, fY0, fZ0, TRotMatrix::GetMatrix(), i, kHelixT, kHelixX, kHelixY, kHelixZ, kLabX, kLabY, kLabZ, m, TMath::Pi(), TPolyLine3D::SetPoint(), TPolyLine3D::SetPolyLine(), TMath::Sin(), and t.
Referenced by SetRange().
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 | |||
) |
Referenced by THelix().
void THelix::SetRotMatrix | ( | ) | [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 [inline, virtual] |
Reimplemented from TPolyLine3D.
Definition at line 74 of file THelix.h.
References TString::Data(), and TPolyLine3D::fOption.
virtual void THelix::Print | ( | Option_t * | option = "" |
) | const [virtual] |
Reimplemented from TPolyLine3D.
virtual void THelix::SavePrimitive | ( | ostream & | out, | |
Option_t * | option = "" | |||
) | [virtual] |
Reimplemented from TPolyLine3D.
virtual void THelix::SetOption | ( | Option_t * | option = "" |
) | [inline, virtual] |
Reimplemented from TPolyLine3D.
Definition at line 77 of file THelix.h.
References TPolyLine3D::fOption, and option.
virtual void THelix::SetAxis | ( | Double_t * | axis | ) | [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 | |||
) |
Double_t THelix::fX0 [protected] |
Definition at line 43 of file THelix.h.
Referenced by Copy(), operator=(), SavePrimitive(), SetRange(), and THelix().
Double_t THelix::fY0 [protected] |
Definition at line 44 of file THelix.h.
Referenced by Copy(), operator=(), SavePrimitive(), SetRange(), and THelix().
Double_t THelix::fZ0 [protected] |
Definition at line 45 of file THelix.h.
Referenced by Copy(), operator=(), SavePrimitive(), SetRange(), and THelix().
Double_t THelix::fVt [protected] |
Definition at line 46 of file THelix.h.
Referenced by Copy(), operator=(), SavePrimitive(), SetRange(), and THelix().
Double_t THelix::fPhi0 [protected] |
Definition at line 47 of file THelix.h.
Referenced by Copy(), operator=(), SavePrimitive(), SetRange(), and THelix().
Double_t THelix::fVz [protected] |
Definition at line 48 of file THelix.h.
Referenced by Copy(), operator=(), SavePrimitive(), SetRange(), and THelix().
Double_t THelix::fW [protected] |
Definition at line 49 of file THelix.h.
Referenced by Copy(), operator=(), SavePrimitive(), SetRange(), and THelix().
Double_t THelix::fAxis [protected] |
Definition at line 50 of file THelix.h.
Referenced by Copy(), operator=(), SavePrimitive(), SetAxis(), SetRotMatrix(), and THelix().
TRotMatrix* THelix::fRotMat [protected] |
Definition at line 51 of file THelix.h.
Referenced by Copy(), operator=(), SetRange(), SetRotMatrix(), THelix(), and ~THelix().
Double_t THelix::fRange [protected] |
Definition at line 52 of file THelix.h.
Referenced by Copy(), operator=(), SavePrimitive(), SetRange(), and THelix().
static Int_t THelix::fgMinNSeg [static, protected] |
TRotMatrix* THelix::fRotMat [protected] |