1 #include "algebraic_fitting_function.h"
12 : params(other.params)
28 double p[] = {thet, Xma, Xmi, alph, gam};
40 if (params.alpha.value <= 0)
return 0;
41 if (params.gamma.value <= 0)
return 0;
42 if (cb < 0 || cb > 1)
return 0;
44 if (arg < 0)
return 0;
45 return params.kmax.value *
TMath::Power(arg, params.gamma.value) + params.k0.value;
61 params.theta.value =
p[0];
62 params.Xmax.value =
p[1];
63 params.k0.value =
p[2] /
p[0];
64 params.kmax.value = params.Xmax.value / params.theta.value - params.k0.value;
65 params.alpha.value =
p[3];
66 params.gamma.value =
p[4];
82 p[0] = params.theta.value;
83 p[1] = params.Xmax.value;
84 p[2] = params.theta.value * params.k0.value;
85 p[3] = params.alpha.value;
86 p[4] = params.gamma.value;
97 l.SetValue(
"Theta", params.theta.value);
98 l.SetValue(
"Xmax", params.Xmax.value);
99 l.SetValue(
"Xmin", params.theta.value * params.k0.value);
100 l.SetValue(
"Alpha", params.alpha.value);
101 l.SetValue(
"Gamma", params.gamma.value);
113 f.SetParNames(
"#theta",
"X_{max}",
"X_{min}",
"#alpha",
"#gamma");
125 f.SetParameter(0, params.theta.value = 0.5);
126 f.SetParLimits(0, 0.1, 100.);
129 f.SetParameter(1, params.Xmax.value =
xmin * 2);
131 f.SetParameter(2, params.k0.value = 0);
132 f.SetParLimits(2, 0,
xmin);
133 f.SetParameter(3, params.alpha.value = 1);
134 f.SetParLimits(3, 0.1, 5);
135 f.SetParameter(4, params.gamma.value = 1);
136 f.SetParLimits(4, 0.1, 10);
winID h TVirtualViewer3D TVirtualGLPainter p
templateClassImp(THaarMatrixT)
Algebraic relationship between mean value of observable and centrality.
void fill_array_from_params(double *p) const
algebraic_fitting_function()
double k_cb(double cb) const
KVNameValueList get_params() const
Fill list with names and values of parameters.
void fill_params_from_array(double *p)
void set_par_names(TF1 &f) const
void set_initial_parameters(TH1 *h, TF1 &f)
Handles lists of named parameters with different types, a list of KVNamedParameter objects.
virtual Double_t GetBinUpEdge(Int_t bin) const
virtual Int_t GetNbinsX() const
Double_t Power(Double_t x, Double_t y)