3 #ifndef _Chi2ForSphericalWaveFit_h_
4 #define _Chi2ForSphericalWaveFit_h_
12 #include <utl/Vector.h>
13 #include <utl/Point.h>
14 #include <utl/TimeStamp.h>
15 #include <utl/PhysicalConstants.h>
17 #include <Math/IFunction.h>
33 void Set(
const std::vector<utl::Vector> &_AntennaPositions,
const std::vector<double> &_AntennaTimes,
const std::vector<double> &_AntennaTimesError,
const utl::CoordinateSystemPtr &_fgLocalCS);
40 unsigned int NDim()
const {
int n=3;
return n;};
43 double DoEval(
const double* x)
const;
void UseCartesicCoordinates()
std::vector< double > AntennaTimes
std::vector< utl::Vector > AntennaPositions
double DoEval(const double *x) const
Objective function for the spherical wave fit.
Chi2ForSphericalWaveFit()
boost::shared_ptr< const CoordinateTransformer > CoordinateSystemPtr
Shared pointer for coordinate systems.
unsigned int NDim() const
utl::CoordinateSystemPtr fgLocalCS
void Set(const std::vector< utl::Vector > &_AntennaPositions, const std::vector< double > &_AntennaTimes, const std::vector< double > &_AntennaTimesError, const utl::CoordinateSystemPtr &_fgLocalCS)
~Chi2ForSphericalWaveFit()
std::vector< double > AntennaTimesError
virtual ROOT::Math::IBaseFunctionMultiDim * Clone() const
void UseSphericalCoordinates()