BOSS 7.0.7
BESIII Offline Software System
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
mdcTwoInv.h File Reference

Go to the source code of this file.

Functions

int mdcTwoInv (double matrix[3], double invmat[3])
 

Function Documentation

◆ mdcTwoInv()

int mdcTwoInv ( double  matrix[3],
double  invmat[3] 
)
inline

Definition at line 1 of file mdcTwoInv.h.

1 {
2
3 double det = matrix[0] * matrix[2] - matrix[1] * matrix[1];
4 if (det == 0.0) {
5 invmat[0] = invmat[2] = invmat[1] = 0.00000;
6 return 1;
7 }
8 else {
9 double detinv = 1./det;
10 invmat[0] = matrix[2] * detinv;
11 invmat[2] = matrix[0] * detinv;
12 invmat[1] = -matrix[1] * detinv;
13 return 0;
14 }
15}

Referenced by MdcSegInfoAxialO::calcFromOrigin(), MdcSegGrouper::calcParBySegs(), MdcSegInfoSterO::calcStereo(), and MdcSegInfoCsmc::calcStraight().