15void 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] );
111 p[0] = pt * cos(
phi);
112 p[1] = pt * sin(
phi);
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] );
126 p[0] = pt * cos(
phi);
127 p[1] = pt * sin(
phi);
129 p[3] = sqrt(p[0]*p[0]+p[1]*p[1]+p[2]*p[2] + m*m );
std::unique_ptr< VKalVrtControl > vk_fitterControl
static void getMagFld(const double, const double, const double, double &, double &, double &, const VKalVrtControlBase *)
static double getEffField(double bx, double by, double bz, double phi, double theta)
static double getCnvCst()
Ensure that the ATLAS eigen extensions are properly loaded.
void vkPerigeeToP(const double *perig3, double *pp, double effectiveBMAG)
std::array< double, 4 > getIniParticleMom(const VKTrack *trk, const VKVertex *vk)
std::array< double, 4 > getCnstParticleMom(const VKTrack *trk, const VKVertex *vk)
std::array< double, 4 > getFitParticleMom(const VKTrack *trk, const VKVertex *vk)