Constraining a parameter of a p.d.f.

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.