10#ifndef HALCORRFIT1DCF_H_
11#define HALCORRFIT1DCF_H_
16#include "CorrFitFunc.h"
20 class CorrFitMath1DCF;
22 class CorrFit1DCFPainter;
32 Double_t EvalDenominator(Double_t x)
const;
33 Int_t fRinvParIndex = {1};
34 Int_t fLambdaParIndex = {2};
51 virtual Double_t GetNumericalError(Int_t )
const {
return 0; };
55 void SetErrors(TH1* num,
const TH1* den)
const;
56 double GetChiTF(
const double* par)
const;
57 double GetChiTFD(
const double* par)
const;
58 double GetLogTFD(
const double* par)
const;
79 Double_t
EvalCF(
const Double_t* x,
const Double_t* params)
const;
93 virtual Double_t
CalculateCF(
const Double_t* ,
const Double_t* )
const {
return 1; };
94 virtual void Fit(TObject* histo);
107 virtual Double_t
Eval(Double_t q)
const;
145 inline Int_t
RadiusID()
const {
return fRinvParIndex; };
150 inline Int_t
LambdaID()
const {
return fLambdaParIndex; };
virtual Double_t Eval(Double_t q) const
virtual void Fit(TObject *histo)
Double_t GetLambdaError() const
Double_t GetRadiusError() const
void EstimateActiveBins()
void SetLambdaLimits(Double_t min, Double_t max)
void SetRLimits(Double_t min, Double_t max)
virtual Double_t CalculateCF(const Double_t *, const Double_t *) const
Double_t GetRadius() const
CorrFit1DCF(Int_t parameters=3)
Double_t GetFunDrawable(Double_t *x, Double_t *params) const
Double_t EvalCFNormalized(const Double_t *x, const Double_t *params) const
void SetFittingMask(const CorrFitMask &map)
Double_t EvalCF(const Double_t *x, const Double_t *params) const
void RecalculateSmoothFunction() const
virtual void MakePainter(TString opt)
virtual TF1 * GetFunctionForDrawing() const
Double_t GetLambda() const
void SetErrors(TH1 *num, const TH1 *den) const
double GetLogTFD(const double *par) const
virtual void CalculateNumErrors(TH1 *)
Double_t GetParError(Int_t par) const
Double_t GetParameter(Int_t par) const
void SetParLimits(Int_t par, Double_t min, Double_t max)