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)