16 #ifndef ROO_INV_TRANSFORM
17 #define ROO_INV_TRANSFORM
21 class RooInvTransform :
public RooAbsFunc {
23 RooInvTransform(
const RooAbsFunc &func);
24 inline virtual ~RooInvTransform() { }
26 inline virtual Double_t operator()(
const Double_t xvector[])
const {
27 Double_t xinv= 1./xvector[0];
28 return (*_func)(&xinv)*xinv*xinv;
30 inline virtual Double_t getMinLimit(UInt_t index)
const {
return 1/_func->getMaxLimit(index); }
31 inline virtual Double_t getMaxLimit(UInt_t index)
const {
return 1/_func->getMinLimit(index); }
34 const RooAbsFunc *_func;
36 ClassDef(RooInvTransform,0)