Hi,
I would like to know whether the following way of constraining a parameter is correct:
RooRealVar* x = new RooRealVar(“x”,“x”,0,“GeV/c^{2}”);
RooRealVar* A = new RooRealVar(“A”,“A”,1,“par1”);
RooRealVar* B = new RooRealVar(“B”,“B”,1,“par2”);
// setup constraints
RooFormulaVar* lowRangeS = new RooFormulaVar(“lowRangeS”,“A”,RooArgSet(A));
RooFormulaVar highRangeS = new RooFormulaVar(“highRangeS”,"-A",RooArgSet(*A));
B->setRange(*lowRangeS,*highRangeS);
RooGenericPdf* myPDF = new RooGenericPdf(“myPDF”,“xAA+xA+xB”,RooArgSet(*x,*A,*B));
myPDF->fitTo(*dataSet);
Thanks,
- Mauro.