1 #ifndef __JFIT__JPOINT4DESTIMATOR__
2 #define __JFIT__JPOINT4DESTIMATOR__
15 namespace JPP {
using namespace JFIT; }
98 (*this)(__begin, __end);
111 void operator ()(T __begin,T __end)
114 using namespace JTOOLS;
116 const int N = distance(__begin, __end);
118 if (N >= NUMBER_OF_PARAMETERS) {
126 for (T i = __begin; i != __end; ++i) {
147 double xi = j->getX() - getX();
148 double yi = j->getY() - getY();
149 double zi = j->getZ() - getZ();
152 for (
bool done =
false; !done; ) {
154 if ((done = (++j == __end))) {
158 double xj = j->getX() - getX();
159 double yj = j->getY() - getY();
160 double zj = j->getZ() - getZ();
168 const double y = ((xj + xi) * dx +
211 __x += V.a00 * y0 + V.a01 * y1 + V.a02 * y2 + V.a03 * y3;
212 __y += V.a10 * y0 + V.a11 * y1 + V.a12 * y2 + V.a13 * y3;
213 __z += V.a20 * y0 + V.a21 * y1 + V.a22 * y2 + V.a23 * y3;
214 __t = V.a30 * y0 + V.a31 * y1 + V.a32 * y2 + V.a33 * y3;
220 throw JValueOutOfRange(
"JEstimator<JPoint4D>::operator(): Not enough data points.");
224 static const int NUMBER_OF_PARAMETERS = 4;
JEstimator()
Fit constructor.
JMATH::JMatrix4S V
co-variance matrix of fit parameters
Data structure for vertex fit.
Template definition of linear fit.
JEstimator(T __begin, T __end)
Fit constructor.
Exception for accessing a value in a collection that is outside of its range.