#ifndef ROO_INV_TRANSFORM
#define ROO_INV_TRANSFORM
#include "RooAbsFunc.h"
class RooInvTransform : public RooAbsFunc {
public:
RooInvTransform(const RooAbsFunc &func);
inline virtual ~RooInvTransform() { }
inline virtual Double_t operator()(const Double_t xvector[]) const {
Double_t xinv= 1./xvector[0];
return (*_func)(&xinv)*xinv*xinv;
}
inline virtual Double_t getMinLimit(UInt_t index) const { return 1/_func->getMaxLimit(index); }
inline virtual Double_t getMaxLimit(UInt_t index) const { return 1/_func->getMinLimit(index); }
protected:
const RooAbsFunc *_func;
Double_t _scaleFactor;
ClassDef(RooInvTransform,0)
};
#endif
ROOT page - Class index - Class Hierarchy - Top of the page
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.