Deprecated/RdWaveFit/Chi2ForPlaneWaveFit.h
Go to the documentation of this file.
1 #ifndef _Chi2ForPlaneWaveFit_h_
2 #define _Chi2ForPlaneWaveFit_h_
3 
5 
6 #include <iostream>
7 #include <fstream>
8 #include <vector>
9 #include <TVector3.h>
10 #include <TMath.h>
11 //#include <utl/BasicVector.h>
12 #include <utl/Vector.h>
13 #include <utl/Point.h>
14 #include <utl/TimeStamp.h>
15 //#include <utl/AugerUnits.h> // already included by PhysicalConstants
16 //#include <utl/MathConstants.h> // already included by PhysicalConstants
17 #include <utl/PhysicalConstants.h>
18 
19 #include <Math/IFunction.h>
20 
21 
22 class Chi2ForPlaneWaveFit : public ROOT::Math::IBaseFunctionMultiDim {
23 public:
26 
27  // Set Antenna Times and Positions
28  void Set(const std::vector<utl::Vector>& _AntennaPositions,
29  const std::vector<double>& _AntennaTimes,
30  const std::vector<double>& _AntennaTimesError,
31  const utl::CoordinateSystemPtr& _fgLocalCS);
32 
33  // Mandatory functions of Clone, NDim ROOT::Math::IBaseFunctionMultiDim:
34  virtual
35  ROOT::Math::IBaseFunctionMultiDim*
36  Clone()
37  const
38  {
41  return foo;
42  }
43  unsigned int NDim() const { return 2; }
44 
45  // Objevtive function
46  double DoEval(const double* x) const;
47 
48 private:
49  std::vector<utl::Vector> AntennaPositions;
50  std::vector<double> AntennaTimes;
51  std::vector<double> AntennaTimesError;
53 };
54 
55 
56 #endif
T * Clone(const T &src)
Clone a given object.
Definition: ShadowPtr.h:69
boost::shared_ptr< const CoordinateTransformer > CoordinateSystemPtr
Shared pointer for coordinate systems.
Objective function for the plane wave fit.
void Set(const std::vector< utl::Vector > &_AntennaPositions, const std::vector< double > &_AntennaTimes, const std::vector< double > &_AntennaTimesError, const utl::CoordinateSystemPtr &_fgLocalCS)
std::vector< utl::Vector > AntennaPositions
double DoEval(const double *x) const

, generated on Tue Sep 26 2023.