30 enum class EDrawMode { kNormal, kDiagonal1, kDiagonal2 };
32 friend class CorrFitSHCF;
37 Double_t fXBinf = {0};
38 Double_t fYBinf = {0};
39 Double_t fZBinf = {0};
40 Double_t fXAxisf = {0};
41 Double_t fYAxisf = {0};
42 Double_t fZAxisf = {0};
43 Double_t GetFunX(Double_t* x, Double_t* params)
const;
44 Double_t GetFunY(Double_t* x, Double_t* params)
const;
45 Double_t GetFunZ(Double_t* x, Double_t* params)
const;
46 Double_t GetFunXYpp(Double_t* x, Double_t* params)
const;
47 Double_t GetFunXYpm(Double_t* x, Double_t* params)
const;
48 Double_t GetFunXZpp(Double_t* x, Double_t* params)
const;
49 Double_t GetFunXZpm(Double_t* x, Double_t* params)
const;
50 Double_t GetFunYZpp(Double_t* x, Double_t* params)
const;
51 Double_t GetFunYZpm(Double_t* x, Double_t* params)
const;
52 Double_t GetFunXYZppp(Double_t* x, Double_t* params)
const;
53 Double_t GetFunXYZpmp(Double_t* x, Double_t* params)
const;
54 Double_t GetFunXYZppm(Double_t* x, Double_t* params)
const;
55 Double_t GetFunXYZpmm(Double_t* x, Double_t* params)
const;
56 Double_t GetFunXY2d(Double_t* x, Double_t* params)
const;
57 Double_t GetFunXZ2d(Double_t* x, Double_t* params)
const;
58 Double_t GetFunYZ2d(Double_t* x, Double_t* params)
const;
59 Double_t GetScaledValue(Double_t x, Double_t* params)
const;
60 void SetParametersToTF1(TF1* f)
const;
61 void Calculatef(Double_t width);
67 mutable Int_t
fBinX = {0}, fBinY = {0}, fBinZ = {0};
71 CorrFitMask3D* GetMask()
const {
return (CorrFitMask3D*)
fMask; };
83 void SetErrors(TH1* num,
const TH1* den)
const;
85 void DrawPureFunction(TString option);
86 void DrawFunctionWithCF(TString option);
87 void DrawOther(TString option);
88 void DrawDiagonalOther(TString option);
89 void DrawDiagonalWithCF(TString option);
91 TF1* GetDrawableFunc(TString option);
92 double GetChiTFD(
const double* par)
const;
93 double GetChiTF(
const double* par)
const;
94 double GetLogTFD(
const double* par)
const;
111 virtual Double_t
EvalCF(
const Double_t* x,
const Double_t* params)
const;
118 virtual Double_t
CalculateCF(
const Double_t* x,
const Double_t* params)
const = 0;
144 void SetFuncRange(Double_t x_min, Double_t x_max, Double_t y_min, Double_t y_max, Double_t z_min, Double_t z_max);
160 Double_t
Eval(Double_t x, Double_t y, Double_t z);