|
| HelixBase (Double_t x, Double_t y, Double_t z, Double_t px, Double_t py, Double_t pz, Double_t charge, Double_t conversion=0.) |
|
void | BasePathLength (Double_t r, Double_t x, Double_t y, Double_t &s1, Double_t &s2) const |
|
void | BaseSetParams (const TVector3 &x, const TVector3 &mom, Double_t charge, Double_t conversion=0.) |
|
void | BaseSetParams (Double_t x, Double_t y, Double_t z, Double_t px, Double_t py, Double_t pz, Double_t charge, Double_t conversion=0) |
|
Double_t | BaseGetXcenter () const |
|
Double_t | BaseGetYcenter () const |
|
Double_t | BaseGetStartX () const |
|
Double_t | BaseGetStartY () const |
|
Double_t | BaseGetStartZ () const |
|
Double_t | BasePathLength (const TVector3 &point, Bool_t scanPeriods=kTRUE) const |
|
Double_t | BasePathLength (Double_t x, Double_t y) const |
|
TVector3 | BasePosition (Double_t s) const |
|
TVector3 | BaseGetStartPoint () const |
|
TVector3 | BaseMomentum (Double_t s) const |
|
Int_t | BaseIntersection (Double_t R, TVector3 &x1, TVector3 &x2) const |
|
void | BasePrint () const |
|
void | BasePathLength (Double_t r, Double_t &s1, Double_t &s2) const |
|
void | BaseShift (Double_t x, Double_t y, Double_t z) |
|
void | BaseFullEval (Double_t s, TVector3 &mom, TVector3 &pos) const |
|
Definition at line 19 of file HelixBase.h.
◆ HelixBase() [1/4]
Hal::HelixBase::HelixBase |
( |
Double_t | x, |
|
|
Double_t | y, |
|
|
Double_t | z, |
|
|
Double_t | px, |
|
|
Double_t | py, |
|
|
Double_t | pz, |
|
|
Double_t | charge, |
|
|
Double_t | conversion = 0. ) |
|
protected |
- Parameters
-
x | X start postion |
y | Y start position |
z | Z start position |
px | px-momentum |
py | py momentum |
pz | pz momentum |
charge | |
conversion | |
Definition at line 497 of file HelixBase.cxx.
◆ HelixBase() [2/4]
Hal::HelixBase::HelixBase |
( |
| ) |
|
◆ HelixBase() [3/4]
Hal::HelixBase::HelixBase |
( |
const HelixBase & | t | ) |
|
◆ HelixBase() [4/4]
Hal::HelixBase::HelixBase |
( |
const TVector3 & | x, |
|
|
const TVector3 & | mom, |
|
|
Double_t | charge, |
|
|
Double_t | conversion = 0. ) |
- Parameters
-
x | initial position |
mom | momentum at x |
charge | electric charge in e |
conversion | not used |
Definition at line 56 of file HelixBase.cxx.
◆ ~HelixBase()
Hal::HelixBase::~HelixBase |
( |
| ) |
|
|
virtual |
◆ BaseFullEval()
void Hal::HelixBase::BaseFullEval |
( |
Double_t | s, |
|
|
TVector3 & | mom, |
|
|
TVector3 & | pos ) const |
|
protected |
calculate the momentum and position at given s
- Parameters
-
Definition at line 544 of file HelixBase.cxx.
◆ BaseGetStartPoint()
TVector3 Hal::HelixBase::BaseGetStartPoint |
( |
| ) |
const |
|
protected |
◆ BaseGetStartX()
Double_t Hal::HelixBase::BaseGetStartX |
( |
| ) |
const |
|
inlineprotected |
◆ BaseGetStartY()
Double_t Hal::HelixBase::BaseGetStartY |
( |
| ) |
const |
|
inlineprotected |
◆ BaseGetStartZ()
Double_t Hal::HelixBase::BaseGetStartZ |
( |
| ) |
const |
|
inlineprotected |
◆ BaseGetXcenter()
Double_t Hal::HelixBase::BaseGetXcenter |
( |
| ) |
const |
|
inlineprotected |
◆ BaseGetYcenter()
Double_t Hal::HelixBase::BaseGetYcenter |
( |
| ) |
const |
|
inlineprotected |
◆ BaseIntersection()
Int_t Hal::HelixBase::BaseIntersection |
( |
Double_t | R, |
|
|
TVector3 & | x1, |
|
|
TVector3 & | x2 ) const |
|
protected |
calculate two points where circle intersect with cilider at given R
- Parameters
-
- Returns
- number of solutions
Definition at line 81 of file HelixBase.cxx.
◆ BaseMomentum()
TVector3 Hal::HelixBase::BaseMomentum |
( |
Double_t | s | ) |
const |
|
protected |
calculate momentum at given point
- Returns
Definition at line 517 of file HelixBase.cxx.
◆ BasePathLength() [1/4]
Double_t Hal::HelixBase::BasePathLength |
( |
const TVector3 & | point, |
|
|
Bool_t | scanPeriods = kTRUE ) const |
|
protected |
- Parameters
-
point | |
scanPeriods | true if scan perdios |
- Returns
- path at DCA between helix and point
Definition at line 303 of file HelixBase.cxx.
◆ BasePathLength() [2/4]
void Hal::HelixBase::BasePathLength |
( |
Double_t | r, |
|
|
Double_t & | s1, |
|
|
Double_t & | s2 ) const |
|
protected |
calculate path lenght at fixed radii perpendicular to magnetic field
- Parameters
-
r | radii |
s1 | first path |
s2 | second path |
Definition at line 214 of file HelixBase.cxx.
◆ BasePathLength() [3/4]
void Hal::HelixBase::BasePathLength |
( |
Double_t | r, |
|
|
Double_t | x, |
|
|
Double_t | y, |
|
|
Double_t & | s1, |
|
|
Double_t & | s2 ) const |
|
protected |
calculate path lenghts for intersection of helix and circle with center x,y
- Parameters
-
r | circle radii |
x | x-circle center |
y | y-circle center |
s1 | first path |
s2 | second path |
Definition at line 294 of file HelixBase.cxx.
◆ BasePathLength() [4/4]
Double_t Hal::HelixBase::BasePathLength |
( |
Double_t | x, |
|
|
Double_t | y ) const |
|
protected |
- Parameters
-
x | point x-coordiante |
y | point y-coordinate |
- Returns
- path lenght at shortest distance between point and helix at xy plane
Definition at line 390 of file HelixBase.cxx.
◆ BasePosition()
TVector3 Hal::HelixBase::BasePosition |
( |
Double_t | s | ) |
const |
|
protected |
- Parameters
-
- Returns
- helix corrdinates at lengith s
Definition at line 191 of file HelixBase.cxx.
◆ BasePrint()
void Hal::HelixBase::BasePrint |
( |
| ) |
const |
|
protected |
◆ BaseSetParams() [1/2]
void Hal::HelixBase::BaseSetParams |
( |
const TVector3 & | x, |
|
|
const TVector3 & | mom, |
|
|
Double_t | charge, |
|
|
Double_t | conversion = 0. ) |
|
protected |
- Parameters
-
x | start position |
mom | momentum at X |
charge | charge of particle |
conversion | not used |
Definition at line 115 of file HelixBase.cxx.
◆ BaseSetParams() [2/2]
void Hal::HelixBase::BaseSetParams |
( |
Double_t | x, |
|
|
Double_t | y, |
|
|
Double_t | z, |
|
|
Double_t | px, |
|
|
Double_t | py, |
|
|
Double_t | pz, |
|
|
Double_t | charge, |
|
|
Double_t | conversion = 0 ) |
|
protected |
- Parameters
-
x | |
y | |
z | |
px | |
py | |
pz | |
charge | |
conversion | |
Definition at line 139 of file HelixBase.cxx.
◆ BaseShift()
void Hal::HelixBase::BaseShift |
( |
Double_t | x, |
|
|
Double_t | y, |
|
|
Double_t | z ) |
|
protected |
shift this vector by given coordinates
- Parameters
-
Definition at line 507 of file HelixBase.cxx.
◆ GetCurv()
Double_t Hal::HelixBase::GetCurv |
( |
| ) |
const |
|
inline |
◆ GetDipAngle()
Double_t Hal::HelixBase::GetDipAngle |
( |
| ) |
const |
|
inline |
◆ GetH()
Double_t Hal::HelixBase::GetH |
( |
| ) |
const |
|
inline |
◆ GetPathAbsMin()
Double_t Hal::HelixBase::GetPathAbsMin |
( |
Double_t | s1, |
|
|
Double_t | s2 ) const |
return minimal non-negative value of path
- Parameters
-
- Returns
Definition at line 534 of file HelixBase.cxx.
◆ GetPeriod()
Double_t Hal::HelixBase::GetPeriod |
( |
| ) |
const |
◆ GetPhi0()
Double_t Hal::HelixBase::GetPhi0 |
( |
| ) |
const |
|
inline |
◆ GetRotationDirection()
Double_t Hal::HelixBase::GetRotationDirection |
( |
| ) |
const |
- Returns
- -1 if particle goes clockwise
Definition at line 515 of file HelixBase.cxx.
◆ MaxPath()
static Double_t Hal::HelixBase::MaxPath |
( |
| ) |
|
|
inlinestatic |
◆ operator=()
assignement operator
- Parameters
-
- Returns
Definition at line 176 of file HelixBase.cxx.
◆ PathLengths()
void Hal::HelixBase::PathLengths |
( |
const HelixBase & | h, |
|
|
Double_t & | s1, |
|
|
Double_t & | s2 ) const |
return path lendhts at shortest distance between two helices
- Parameters
-
h | secon helix |
s1 | path lenght ot this helix |
s2 | path lenght of h-helix |
Definition at line 392 of file HelixBase.cxx.
◆ SetMagField()
void Hal::HelixBase::SetMagField |
( |
Double_t | Bz | ) |
|
|
static |
set magnetic fiels (for all helixes)
- Parameters
-
Definition at line 172 of file HelixBase.cxx.
The documentation for this class was generated from the following files: