24 const double lgE = x[0];
29 lgJ = par[0] - par[2] * (lgE - par[1]);
31 double lgJ_exp = -par[3] * lgE - log10(1.0 + exp((lgE - par[4]) / par[5]));
32 double lgJ_ankle = -par[3] * par[1] - log10(1.0 + exp((par[1] - par[4]) / par[5]));
33 lgJ = par[0] + lgJ_exp - lgJ_ankle;
54 const double lgE = x[0];
59 lgJ = par[0] - par[2] * (lgE - par[1]);
61 double E =
pow(10., lgE);
62 double Ea =
pow(10, par[1]);
63 double Es =
pow(10, par[4]);
65 double lgJ_exp = log10(1.0 +
pow(E / Es, par[5]));
66 double lgJ_ankle = log10(1.0 +
pow(Ea / Es, par[5]));
67 lgJ = par[0] - par[3] * (lgE - par[1]) + lgJ_ankle - lgJ_exp ;
93 const size_t breaks = n / 2 - 1;
94 const double lgE = x[0];
96 double lgJ = par[0] - par[breaks + 1] * (lgE - 18.5);
98 for (
size_t i = 1; i <= breaks; ++i) {
99 lgJ += TMath::Log10(1 +
pow(10, par[breaks + i] * (lgE - par[i])));
100 lgJ -= TMath::Log10(1 +
pow(10, par[breaks + i + 1] * (lgE - par[i])));
111 const double lgE = x[0];
116 lgJ = par[0] - par[2] * (lgE - par[1]);
118 lgJ = par[0] - par[3] * (lgE - par[1]);
128 int ncol = x.GetNoElements();
131 for (
int i = 0; i < ncol; ++i)
140 int ncol = x.GetNoElements();
143 for (
int i = 0; i < ncol; ++i)
152 int ncol = x.GetNoElements();
155 for (
int i = 0; i < ncol; ++i)
164 int ncol = x.GetNoElements();
167 for (
int i = 0; i < ncol; ++i)
231 int ncol = x.GetNoElements();
234 for (
int i = 0; i < ncol; ++i)
235 f0s[i] = f0s[i] *
pow(10, x[i]);
237 TVectorD f1s = m * f0s;
238 f1s *= (x[1] - x[0]);
241 for (
int i = 0; i < ncol; ++i)
242 corr[i] = f0s[i] / f1s[i];
252 int ncol =
vecLgE.GetNoElements();
254 double* par = &parsFit[0];
257 for (
int i = 0; i < ncol; ++i)
264 for (
int i = 0; i < ncol; ++i)
265 corr[i] = f0s[i] / f1s[i];
double FluxModel(const modeltype mtype, double *x, double *par)
double SpectrumInfillFitFunction(double *x, double *par)
double pow(const double x, const unsigned int i)
double FluxModelMultiSmoothBreak(double *x, double *par)
double(*)(double *, double *) FluxModels(const modeltype mtype)
double SpectrumLgSmoothFitFunction2013(double *x, double *par)
TVectorD GetCorrectionFactor(const TVectorD x, const TMatrixD m, double *par, const modeltype mtype)
double SpectrumLgSmoothFitFunction2015(double *x, double *par)