#include <MdcSegInfoAxialO.h>
◆ MdcSegInfoAxialO() [1/3]
| MdcSegInfoAxialO::MdcSegInfoAxialO |
( |
| ) |
|
|
inline |
◆ ~MdcSegInfoAxialO() [1/3]
| MdcSegInfoAxialO::~MdcSegInfoAxialO |
( |
| ) |
|
|
inline |
◆ MdcSegInfoAxialO() [2/3]
| MdcSegInfoAxialO::MdcSegInfoAxialO |
( |
| ) |
|
|
inline |
◆ ~MdcSegInfoAxialO() [2/3]
| MdcSegInfoAxialO::~MdcSegInfoAxialO |
( |
| ) |
|
|
inline |
◆ MdcSegInfoAxialO() [3/3]
| MdcSegInfoAxialO::MdcSegInfoAxialO |
( |
| ) |
|
|
inline |
◆ ~MdcSegInfoAxialO() [3/3]
| MdcSegInfoAxialO::~MdcSegInfoAxialO |
( |
| ) |
|
|
inline |
◆ calcFromOrigin() [1/6]
| void MdcSegInfoAxialO::calcFromOrigin |
( |
const MdcSeg * | parentSeg | ) |
|
◆ calcFromOrigin() [2/6]
| void MdcSegInfoAxialO::calcFromOrigin |
( |
const MdcSeg * | parentSeg | ) |
|
◆ calcFromOrigin() [3/6]
| void MdcSegInfoAxialO::calcFromOrigin |
( |
const MdcSeg * | parentSeg | ) |
|
◆ calcFromOrigin() [4/6]
| void MdcSegInfoAxialO::calcFromOrigin |
( |
double | phi, |
|
|
double | slope, |
|
|
double | rad, |
|
|
const double * | inErr ) |
Definition at line 32 of file MdcSegInfoAxialO.cxx.
33 {
34
35
36 if ( slope == 0. ) slope = 0.00000001;
37 double slinv = 1. / slope;
38 _par1 = slope / sqrt( 1. + radius * radius * slope * slope );
39 double temp = 1. -
_par1 *
_par1 * radius * radius;
40 if ( temp < 0. ) temp = 0.;
41 double dphi0ds = -radius *
_par1 * sqrt( temp ) * slinv;
42 BesAngle
phi0 = phi - asin(
_par1 * radius );
44
45
46 _errmat[0] = inErr[2] * dphi0ds * dphi0ds + inErr[0] + inErr[1] * 2. * dphi0ds;
48
51
52 _errmat[1] = inErr[2] *
_par1 * slinv * temp * dphi0ds + inErr[1] *
_par1 * slinv * temp;
54 if ( error )
55 {
56 std::cout << " ErrMsg(warning) "
57 << "Failed to invert matrix -- MdcSegInfo::calcFromOrigin" << endl
59 }
60}
int mdcTwoInv(double matrix[3], double invmat[3])
◆ calcFromOrigin() [5/6]
| void MdcSegInfoAxialO::calcFromOrigin |
( |
double | phi, |
|
|
double | slope, |
|
|
double | rad, |
|
|
const double * | inErr ) |
◆ calcFromOrigin() [6/6]
| void MdcSegInfoAxialO::calcFromOrigin |
( |
double | phi, |
|
|
double | slope, |
|
|
double | rad, |
|
|
const double * | inErr ) |
◆ curv() [1/3]
| double MdcSegInfoAxialO::curv |
( |
| ) |
const |
|
inline |
◆ curv() [2/3]
| double MdcSegInfoAxialO::curv |
( |
| ) |
const |
|
inline |
◆ curv() [3/3]
| double MdcSegInfoAxialO::curv |
( |
| ) |
const |
|
inline |
◆ parIsAngle() [1/3]
| bool MdcSegInfoAxialO::parIsAngle |
( |
int | i | ) |
const |
|
virtual |
◆ parIsAngle() [2/3]
| bool MdcSegInfoAxialO::parIsAngle |
( |
int | i | ) |
const |
|
virtual |
◆ parIsAngle() [3/3]
| bool MdcSegInfoAxialO::parIsAngle |
( |
int | i | ) |
const |
|
virtual |
◆ phi0() [1/3]
| double MdcSegInfoAxialO::phi0 |
( |
| ) |
const |
|
inline |
◆ phi0() [2/3]
| double MdcSegInfoAxialO::phi0 |
( |
| ) |
const |
|
inline |
◆ phi0() [3/3]
| double MdcSegInfoAxialO::phi0 |
( |
| ) |
const |
|
inline |
◆ sigCurv() [1/3]
| double MdcSegInfoAxialO::sigCurv |
( |
| ) |
const |
◆ sigCurv() [2/3]
| double MdcSegInfoAxialO::sigCurv |
( |
| ) |
const |
◆ sigCurv() [3/3]
| double MdcSegInfoAxialO::sigCurv |
( |
| ) |
const |
◆ sigPhi0() [1/3]
| double MdcSegInfoAxialO::sigPhi0 |
( |
| ) |
const |
◆ sigPhi0() [2/3]
| double MdcSegInfoAxialO::sigPhi0 |
( |
| ) |
const |
◆ sigPhi0() [3/3]
| double MdcSegInfoAxialO::sigPhi0 |
( |
| ) |
const |
The documentation for this class was generated from the following files: