3 #include <utl/PhysicalConstants.h>
16 AntennaPositions = _AntennaPositions;
17 AntennaTimes = _AntennaTimes;
18 AntennaTimesError = _AntennaTimesError;
19 fgLocalCS = _fgLocalCS;
23 const double tau0 =
TMath::Mean(AntennaTimes.begin(), AntennaTimes.end());
24 for (
auto& time : AntennaTimes)
39 std::vector<double> ExpectedTimes;
41 for (
auto pos: AntennaPositions)
44 ExpectedTimes.push_back(exp_time);
47 const double t0 =
TMath::Mean(ExpectedTimes.begin(), ExpectedTimes.end());
51 const int n = AntennaTimes.size();
52 for (
int i = 0; i < n; i++)
54 chi +=
pow(AntennaTimes[i] - (ExpectedTimes[i]-t0), 2) /
pow(AntennaTimesError[i], 2);
double pow(const double x, const unsigned int i)
boost::shared_ptr< const CoordinateTransformer > CoordinateSystemPtr
Shared pointer for coordinate systems.
void Set(const std::vector< utl::Vector > &_AntennaPositions, const std::vector< double > &_AntennaTimes, const std::vector< double > &_AntennaTimesError, const utl::CoordinateSystemPtr &_fgLocalCS)
static const CSpherical kSpherical
constexpr double kSpeedOfLight
double DoEval(const double *x) const
double Mean(const std::vector< double > &v)