|
enum | eTrackNodeStatus {
kTNReset = 0,
kTNRotBeg = 1,
kTNRotEnd = 2,
kTNProBeg = 3,
kTNProEnd = 4,
kTNNudBeg = 5,
kTNFitBeg = 6,
kTNReady =10,
kTNNudEnd =11,
kTNFitEnd =12,
kTNInit =13
} |
|
enum | eTrackNodeFlags { kTNRefit = 1
} |
|
|
static void | mult6 (double Rot[kNPars][kNPars], const double Pro[kNPars][kNPars]) |
|
static void | errPropag6 (double G[21], const double F[6][6], int nF) |
|
static int | cylCross (const double Xp[2], const double Dp[2], const double Rho, const double r, int dir, double out[2][3]) |
|
static double | sinX (double x) |
|
Definition at line 116 of file StiTrackNode.h.
void StiTrackNode::errPropag6 |
( |
double |
G[21], |
|
|
const double |
F[6][6], |
|
|
int |
nF |
|
) |
| |
|
static |
Similar to TCL::trasat
from the CERN program library this function implements a matrix product `(T+I)G(T+I)' -> G` where G is a symmetric 6x6 matrix packed in a 21 = 6(6+1)/2 element array, T and T' are a transformation matrix and its transpose respectively. Unlike TCL::trasat
this function assumes that a unit matrix I
is added to the transformation matrix T
in order to avoid calculations with near zero diagonal elements. One can subtract a unit matrix from F = T+I
before feeding it to errPropag6
in order to get results identical to TCL::trasat
for the same T
.
Definition at line 46 of file StiTrackNode.cxx.
The documentation for this class was generated from the following files: