Chi2ForConicalWaveFit.h
Go to the documentation of this file.
1 
3 #ifndef _Chi2ForConicalWaveFit_h_
4 #define _Chi2ForConicalWaveFit_h_
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 class Chi2ForConicalWaveFit: public ROOT::Math::IBaseFunctionMultiDim {
22 public:
25 
26  // Use cartesic coordinate system
28  // Use cylindrical coordinate system (default)
30 
31  // Set Antenna Times and Positions
32  void Set(const std::vector<utl::Vector> &_AntennaPositions,
33  const std::vector<double> &_AntennaTimes,
34  const std::vector<double> &AntennaTimesErrors,
35  const utl::CoordinateSystemPtr &_fgLocalCS);
36 
37  // Mandatory functions of Clone, NDim ROOT::Math::IBaseFunctionMultiDim:
38  virtual ROOT::Math::IBaseFunctionMultiDim* Clone() const {
41  return foo;
42  }
43  ;
44  unsigned int NDim() const {
45  int n = 3;
46  return n;
47  }
48  ;
49 
50  // Objective function
51  double DoEval(const double* x) const;
52 
53 private:
54  std::vector<utl::Vector> AntennaPositions;
55  std::vector<double> AntennaTimes;
56  std::vector<double> AntennaTimesError;
58 
60 };
61 #endif /* CHI2FORCONICALWAVEFIT_H_ */
utl::CoordinateSystemPtr fgLocalCS
void Set(const std::vector< utl::Vector > &_AntennaPositions, const std::vector< double > &_AntennaTimes, const std::vector< double > &AntennaTimesErrors, const utl::CoordinateSystemPtr &_fgLocalCS)
boost::shared_ptr< const CoordinateTransformer > CoordinateSystemPtr
Shared pointer for coordinate systems.
std::vector< utl::Vector > AntennaPositions
double DoEval(const double *x) const
std::vector< double > AntennaTimes
std::vector< double > AntennaTimesError
unsigned int NDim() const
virtual ROOT::Math::IBaseFunctionMultiDim * Clone() const
Objective function for the conical wave fit.

, generated on Tue Sep 26 2023.