1 #ifndef _RecDataWriterNG_ConversionUtil_h_
2 #define _RecDataWriterNG_ConversionUtil_h_
6 #include <utl/CoordinateSystemPtr.h>
37 void LinearFit(
const std::vector<double>& x,
38 const std::vector<double>& y,
39 const std::vector<double>& ey,
53 return TVector3(v.GetX(cs)/
unit, v.GetY(cs)/
unit, v.GetZ(cs)/
unit);
unsigned int TimeStamp2HHMMSS(const utl::TimeStamp ×t)
Convert a TimeStamp into an integer representing the time as HHMMSS.
A TimeStamp holds GPS second and nanosecond for some event.
double CalculateNutationCorrection(const double julianDay)
Used by the calculation of the equatorial coordinates. TODO: Move such calculations to utl or use lib...
boost::shared_ptr< const CoordinateTransformer > CoordinateSystemPtr
Shared pointer for coordinate systems.
unsigned int TimeStamp2YYMMDD(const utl::TimeStamp ×t)
Convert a TimeStamp into an integer representing the date as YYMMDD.
double TimeStamp2GMST(const utl::TimeStamp &ts)
Convert a TimeStamp to GMST.
TVector3 ToTVector3(const T &v, const utl::CoordinateSystemPtr &cs, const double unit=1)
void FillCelestialCoordinates(RecShower &recShower)
void LinearFit(const vector< double > &x, const vector< double > &y, const vector< double > &ey, double &a0, double &a1, double &chi2)
Do a linear fit and return coefficients and chi2.
double TimeStamp2MoonCycle(const utl::TimeStamp ×t)
Convert a TimeStamp into a fractional mooncycle since 2004/01/07.