108 const double m2 =
lambda.getP4().mass();
111 p4parent.
set( parent.
mass(), 0, 0, 0 );
112 const double q2 = ( p4parent -
lambda.getP4() ).mass2();
114 const double massSum = m1 + m2;
115 const double massDiff = m1 - m2;
116 const double massSumSq = massSum * massSum;
117 const double massDiffSq = massDiff * massDiff;
118 const double q2Sum = q2 - massSumSq;
119 const double q2Diff = q2 - massDiffSq;
126 for (
int i = 0; i <= 2; ++i ) {
132 for (
int i = 0; i <= 1; ++i ) {
143 ( ( f[1] - f[0] ) * massSum +
145 ( q2 * ( f[2] - f[1] ) - ( f[2] - f[0] ) * massSumSq ) /
149 ( massSum * ( f[0] - f[1] ) +
151 ( q2 * ( f[2] - f[1] ) - massSumSq * ( f[2] - f[0] ) ) /
156 FF.
m_G[1] = m1 / q2Diff *
157 ( massDiff * ( g[0] - g[1] ) +
159 ( q2 * ( g[1] - g[2] ) + massDiffSq * ( g[2] - g[0] ) ) /
161 FF.
m_G[2] = -m2 / q2Diff *
162 ( massDiff * ( g[1] - g[0] ) +
164 ( q2 * ( g[1] - g[2] ) + massDiffSq * ( g[2] - g[0] ) ) /
167 FF.
m_FT[0] = -massSum * h[1];
169 FF.
m_FT[1] = -m1 / q2Sum *
170 ( 2 * h[1] * m2 * massSum - h[0] * ( q2 - massSum * massDiff ) );
171 FF.
m_FT[2] = -m2 / q2Sum *
172 ( 2 * h[1] * m1 * massSum - h[0] * ( q2 + massSum * massDiff ) );
174 FF.
m_GT[0] = massDiff * htilda[1];
176 FF.
m_GT[1] = m1 / q2Diff *
177 ( 2 * htilda[1] * massDiff * m2 +
178 htilda[0] * ( q2 - massSum * massDiff ) );
179 FF.
m_GT[2] = m2 / q2Diff *
180 ( -2 * htilda[1] * massDiff * m1 +
181 htilda[0] * ( q2 + massSum * massDiff ) );
const EvtVector4R & getP4() const