|
ATLAS Offline Software
|
Go to the documentation of this file.
25 : m_Rc(0.0), m_radLength(
rl), m_input{}, m_trkSurface(pS) {
30 for (
i = 0;
i < 3;
i++) {
34 m_Params[3] -=
n[
i] *
c[
i];
37 for (
i = 0;
i < 3;
i++) {
38 for (j = 0; j < 3; j++)
42 calculateInverseTransform();
95 for (
int m = 0;
m < 3;
m++) rc += pS->
m_M[
i][
m] *
m_L[
m][j];
102 for (
i = 0;
i < 3;
i++)
109 for (
i = 0;
i < 3;
i++)
116 for (
i = 0;
i < 3;
i++)
125 for (
i = 0;
i < 3;
i++)
151 for (
auto &
i :
m_M) {
152 for (
double j :
i) printf(
"%f ", j);
void transformPointToLocal(const double *, double *)
void transformPointToGlobal(const double *, double *)
double calculateCombinedMatrix(int, int, TrkPlanarSurface *)
double getRotMatrix(int, int)
const Surface * getTrkSurface()
const double * getCenter()
@ u
Enums for curvilinear frames.
const Surface * m_trkSurface
void rotateVectorToLocal(const double *, double *)
const double * getParameters()
TrkPlanarSurface(const double Center[3], const double Normal[3], double Transform[3][3], double, const Surface *pS=0)
double getInvRotMatrix(int, int)
double radiusVector() const
Ensure that the ATLAS eigen extensions are properly loaded.
double getRadLength() const
const double * getNormal()
void calculateInverseTransform()
void setBreakPoint(double)
bool isBreakPoint() const
void rotateVectorToGlobal(const double *, double *)