16 #ifndef ROO_SCALED_FUNC
17 #define ROO_SCALED_FUNC
21 class RooScaledFunc :
public RooAbsFunc {
23 inline RooScaledFunc(
const RooAbsFunc &func, Double_t scaleFactor) :
24 RooAbsFunc(func.getDimension()), _func(&func), _scaleFactor(scaleFactor) { }
25 inline virtual ~RooScaledFunc() { }
27 inline virtual Double_t operator()(
const Double_t xvector[])
const {
28 return _scaleFactor*(*_func)(xvector);
30 inline virtual Double_t getMinLimit(UInt_t index)
const {
return _func->getMinLimit(index); }
31 inline virtual Double_t getMaxLimit(UInt_t index)
const {
return _func->getMaxLimit(index); }
33 virtual std::list<Double_t>* plotSamplingHint(RooAbsRealLValue& obs, Double_t xlo, Double_t xhi)
const {
34 return _func->plotSamplingHint(obs,xlo,xhi) ;
38 const RooAbsFunc *_func;
39 Double_t _scaleFactor;
41 ClassDef(RooScaledFunc,0)