13 AntennaPositions = _AntennaPositions;
14 AntennaTimes = _AntennaTimes;
15 AntennaTimesError = _AntennaTimesError;
16 fgLocalCS = _fgLocalCS;
22 tau0 =
TMath::Mean(AntennaTimes.begin(),AntennaTimes.end());
23 int n = AntennaTimes.size();
26 AntennaTimes[i] -= tau0;
35 std::vector<double> ExpectedTimes;
42 int n = AntennaPositions.size();
47 exp_time = (-(ShowerAxis*AntennaPositions[i]))/
c;
48 ExpectedTimes.push_back(exp_time);
52 t0 =
TMath::Mean(ExpectedTimes.begin(),ExpectedTimes.end());
57 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)