8 #include <utl/ErrorLogger.h>
9 #include <utl/PhysicalConstants.h>
15 namespace MdGeometryFitterAG {
24 const double u = par[0];
25 const double v = par[1];
26 const double ct0 = par[2];
27 const double radius = par[3];
28 const double xcore = par[4];
29 const double ycore = par[5];
30 const double zcore = par[6];
40 const double w =
sqrt(w2);
42 const TVector3 axis(u,v,w);
43 const TVector3 core(xcore, ycore, zcore);
52 for (std::vector<TimeData>::const_iterator it=
timeData.begin(); it!=
timeData.end(); ++it) {
53 const double deviance = it->time - showerFront(it->pos);
54 const double variance = it->sigma * it->sigma;
55 chi2 += deviance*deviance / variance;
58 DEBUGLOG(
"Finishing GeometryChi2()");
double operator()(const std::vector< double > &) const
constexpr T Sqr(const T &x)
std::vector< TimeData > timeData
#define DEBUGLOG(message)
Macro for logging debugging messages.
constexpr double kSpeedOfLight
#define ERROR(message)
Macro for logging error messages.