Luiza  v03-01
Fit2DGauss.h
1 #pragma once
2 
3 
4 class Fit2DGauss
5 {
6 public:
7  static void Start();
8 
9 private:
10  static void FitSatellite();
11  static void CalculateDataRotated();
12  static void CalculateData();
13 
14  static int Region(double x, double y);
15  static double f(double x, double y);
16  static double df_sigma(double x, double y);
17  static double df_A(double x, double y);
18  static double df_C(double x, double y);
19  static double df_X1(double x, double y);
20  static double df_X2(double x, double y);
21  static double df_a(double x, double y);
22  static double df_b(double x, double y);
23  static double Chi2(double D[], double G[]);
24 
25  static void CalculateInit(double D[], double Z[][7], double G[]);
26  static void CalculateZtZ(double ZtZ[][7], double Z[][7], double G[]);
27  static void CalculateZtZ_1(double ZtZ[][7], double ZtZ_1[][7]);
28  static void CalculateZtD(double ZtD[], double D[], double Z[][7], double G[]);
29  static void CalculateFinal(double ZtZ_1[][7], double ZtD[], double D[], double G[]);
30 
31  static void PlotSatellite();
32  static void SaveResults();
33 
34  static void EraseTrace();
35 
36  static double sigma, A, C, X1, X2, a, b, chi2, chi2Old, lambda, k, errors[7];
37 };
38