3 |
|
// |
4 |
|
// Class Helix |
5 |
|
// |
6 |
< |
// Implementation nof a general helix class with a set of tools for working with objects like |
6 |
> |
// Implementation of a general helix class with a set of tools for working with objects like |
7 |
|
// tracks and finding intersections (vertices). |
8 |
|
// |
9 |
|
// Author: C.Paus (stolen and adjusted from CDF implementation of Kurt Rinnert, |
51 |
|
virtual TVector3 Direction(double s = 0.0) const; |
52 |
|
// the second derivative of the helix vs (three-dimensional) path length |
53 |
|
virtual TVector3 SecondDerivative(double s = 0.0) const; |
54 |
– |
// Get both position and direction at once. |
55 |
– |
//virtual void Location(Trajectory::Location &loc, double s = 0.0) const; |
54 |
|
// Get pathlength at fixed rho=sqrt(x^2 + y^2) |
55 |
|
virtual double PathLengthAtRhoEquals(double rho) const; |
56 |
|
|
132 |
|
|
133 |
|
// Needed whenever fSs or fCc are used. |
134 |
|
inline void fCacheSinesAndCosines(double s) const; |
135 |
+ |
|
136 |
+ |
ClassDef(Helix, 0) // General helix class |
137 |
|
}; |
138 |
|
} |
139 |
|
|