#ifndef ROO_CONV_INTEGRAND_BINDING
#define ROO_CONV_INTEGRAND_BINDING
#include "RooAbsFunc.h"
class RooAbsRealLValue;
class RooAbsReal;
class RooArgSet;
class RooConvIntegrandBinding : public RooAbsFunc {
public:
RooConvIntegrandBinding(const RooAbsReal& func, const RooAbsReal& model,
RooAbsReal& x, RooAbsReal& xprime,
const RooArgSet* nset=0, Bool_t clipInvalid=kFALSE);
virtual ~RooConvIntegrandBinding();
virtual Double_t operator()(const Double_t xvector[]) const;
virtual Double_t getMinLimit(UInt_t dimension) const;
virtual Double_t getMaxLimit(UInt_t dimension) const;
inline void setNormalizationSet(const RooArgSet* nset) {
_nset = nset ;
}
protected:
void loadValues(const Double_t xvector[], Bool_t clipInvalid=kFALSE) const;
const RooAbsReal *_func;
const RooAbsReal *_model ;
RooAbsRealLValue **_vars;
const RooArgSet *_nset;
mutable Bool_t _xvecValid;
Bool_t _clipInvalid ;
ClassDef(RooConvIntegrandBinding,0)
};
#endif
Last change: Wed Jun 25 08:32:28 2008
Last generated: 2008-06-25 08:32
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.