15 void vkPerigeeToP(
const double *perig3,
double *pp,
double effectiveBMAG)
18 double phiv = perig3[1];
19 double pt = std::abs( constB/perig3[2] );
20 pp[0] =
pt *
cos(phiv);
21 pp[1] =
pt *
sin(phiv);
22 pp[2] =
pt /
tan(perig3[0]);
27 std::array<double, 4>
p{};
32 double vBx,vBy,vBz,magConst;
36 double cth = 1. /
tan( trk->
fitP[0]);
38 double pt = std::abs( magConst/trk->
fitP[2] );
43 p[3] = sqrt(
p[0]*
p[0]+
p[1]*
p[1]+
p[2]*
p[2] +
m*
m );
48 std::array<double, 4>
p{};
51 double cth = 1. /
tan( trk->
fitP[0]);
53 double pt = std::abs( magConst/trk->
fitP[2] );
58 p[3] = sqrt(
p[0]*
p[0]+
p[1]*
p[1]+
p[2]*
p[2] +
m*
m );
64 std::array<double, 4>
p{};
65 double vBx,vBy,vBz,magConst;
69 double cth = 1. /
tan( trk->
iniP[0]);
71 double pt = std::abs( magConst/trk->
iniP[2] );
76 p[3] = sqrt(
p[0]*
p[0]+
p[1]*
p[1]+
p[2]*
p[2] +
m*
m );
81 std::array<double, 4>
p{};
84 double cth = 1. /
tan( trk->
iniP[0]);
86 double pt = std::abs( magConst/trk->
iniP[2] );
91 p[3] = sqrt(
p[0]*
p[0]+
p[1]*
p[1]+
p[2]*
p[2] +
m*
m );
98 std::array<double, 4>
p{};
103 double vBx,vBy,vBz,magConst;
107 double cth = 1. /
tan( trk->
cnstP[0]);
109 double pt = std::abs( magConst/trk->
cnstP[2] );
114 p[3] = sqrt(
p[0]*
p[0]+
p[1]*
p[1]+
p[2]*
p[2] +
m*
m );
119 std::array<double, 4>
p{};
122 double cth = 1. /
tan( trk->
cnstP[0]);
124 double pt = std::abs( magConst/trk->
cnstP[2] );
129 p[3] = sqrt(
p[0]*
p[0]+
p[1]*
p[1]+
p[2]*
p[2] +
m*
m );