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)