131 Double_t alpha = par[1];
132 Double_t meanx = par[2];
133 Double_t sigma = par[3];
134 Double_t nn = par[4];
136 Double_t a = TMath::Power((n / TMath::Abs(alpha)), n) * TMath::Exp(-.5 * alpha * alpha);
137 Double_t b = n / TMath::Abs(alpha) - TMath::Abs(alpha);
139 Double_t arg = (
x[0] - meanx) / sigma;
142 if (arg > -1. * alpha) {
143 fitval = nn * TMath::Exp(-.5 * arg * arg);
146 fitval = nn * a * TMath::Power((b - arg), (-1 * n));
158 Double_t alpha = par[1];
159 Double_t nn = par[4];
160 Double_t meanx = par[2];
161 Double_t sigma = par[3];
163 Double_t a = TMath::Power((n / TMath::Abs(alpha)), n) * TMath::Exp(-.5 * alpha * alpha);
164 Double_t b = n / TMath::Abs(alpha) - TMath::Abs(alpha);
166 Double_t arg = (
x[0] - meanx) / sigma;
169 if (arg > alpha) { fitval = nn * a * TMath::Power((b + arg), (-1 * n)); }
170 else if (arg < -alpha) {
171 fitval = nn * a * TMath::Power((b - arg), (-1 * n));
174 fitval = nn * TMath::Exp(-0.5 * arg * arg);
268 fFuncSignal =
new TF1(
"DieleSignal",
"gaus", 2.5, 4);
270 fFuncSigBack =
new TF1(
"DieleCombined",
"gaus+pol1(3)", 2.5, 4);
277 else if (type == 1) {
278 fFuncSignal =
new TF1(
"DieleSignal",
"gaus", 2.5, 4);
279 fFuncBackground =
new TF1(
"DieleBackground",
"[0]*exp(-(x-[1])/[2])", 2.5, 4);
280 fFuncSigBack =
new TF1(
"DieleCombined",
"gaus+[3]*exp(-(x-[4])/[5])", 2.5, 4);
287 else if (type == 2) {
291 "(x<[1])*([0]*(exp(-0.5*((x-[1])/[2])^2)+exp((x-[1])/"
292 "[3])*(1-exp(-0.5*((x-[1])/"
293 "[2])^2))))+(x>=[1])*([0]*exp(-0.5*((x-[1])/[2])^2))",
295 fFuncBackground =
new TF1(
"DieleBackground",
"[0]*exp(-(x-[1])/[2])+[3]", 2.5, 4);
297 "(x<[1])*([0]*(exp(-0.5*((x-[1])/[2])^2)+exp((x-[1])/"
298 "[3])*(1-exp(-0.5*((x-[1])/[2])^2))))+(x>=[1])*([0]*exp(-0.5*((x-[1])/"
299 "[2])^2))+[4]*exp(-(x-[5])/[6])+[7]",
301 fFuncSigBack->SetParameters(1., 3.1, .05, .1, 1, 2.5, 1, 0);