16 #ifndef ROO_CONV_INTEGRAND_BINDING 
   17 #define ROO_CONV_INTEGRAND_BINDING 
   21 class RooAbsRealLValue;
 
   25 class RooConvIntegrandBinding : 
public RooAbsFunc {
 
   27   RooConvIntegrandBinding(
const RooAbsReal& func, 
const RooAbsReal& model, 
 
   28                 RooAbsReal& x, RooAbsReal& xprime, 
 
   29                      const RooArgSet* nset=0, Bool_t clipInvalid=kFALSE);
 
   30   virtual ~RooConvIntegrandBinding();
 
   32   virtual Double_t operator()(
const Double_t xvector[]) 
const;
 
   33   virtual Double_t getMinLimit(UInt_t dimension) 
const;
 
   34   virtual Double_t getMaxLimit(UInt_t dimension) 
const;
 
   35   inline void setNormalizationSet(
const RooArgSet* nset) { 
 
   41   void loadValues(
const Double_t xvector[], Bool_t clipInvalid=kFALSE) 
const;
 
   43   const RooAbsReal *_func;   
 
   44   const RooAbsReal *_model ; 
 
   46   RooAbsRealLValue **_vars;  
 
   47   const RooArgSet *_nset;    
 
   48   mutable Bool_t _xvecValid; 
 
   51   ClassDef(RooConvIntegrandBinding,0)