17 Double_t fline(Double_t *x, Double_t *par)
19 if (reject && x[0] > 2.5 && x[0] < 3.5) {
23 return par[0] + par[1]*x[0];
28 TF1 *f1 =
new TF1(
"f1",
"[0] +[1]*x +gaus(2)",0,5);
29 f1->SetParameters(6,-1,5,3,0.2);
31 TH1F *h =
new TH1F(
"h",
"background + signal",100,0,5);
32 h->FillRandom(
"f1",2000);
33 TF1 *fl =
new TF1(
"fl",fline,0,5,2);
34 fl->SetParameters(2,-1);
40 TF1 *fleft =
new TF1(
"fleft",fline,0,2.5,2);
41 fleft->SetParameters(fl->GetParameters());
42 h->GetListOfFunctions()->Add(fleft);
43 gROOT->GetListOfFunctions()->Remove(fleft);
44 TF1 *fright =
new TF1(
"fright",fline,3.5,5,2);
45 fright->SetParameters(fl->GetParameters());
46 h->GetListOfFunctions()->Add(fright);
47 gROOT->GetListOfFunctions()->Remove(fright);