16#ifndef ROO_NUM_CONV_PDF 
   17#define ROO_NUM_CONV_PDF 
   67  mutable std::unique_ptr<RooNumConvolution> 
_conv ; 
 
 
#define ClassDefOverride(name, id)
 
Abstract base class for generator contexts of RooAbsPdf objects.
 
Abstract interface for all probability density functions.
 
Abstract base class for objects that represent a real value and implements functionality common to al...
 
RooArgSet is a container object that can hold multiple RooAbsArg objects.
 
Efficient implementation of the generator context specific for RooAbsAnaConvPdf objects.
 
Container class to hold unbinned data.
 
Numeric 1-dimensional convolution operator PDF.
 
RooNumIntConfig & convIntConfig()
 
RooAbsGenContext * genContext(const RooArgSet &vars, const RooDataSet *prototype=nullptr, const RooArgSet *auxProto=nullptr, bool verbose=false) const override
Return appropriate generator context for this convolved p.d.f.
 
void setConvolutionWindow(RooAbsReal ¢erParam, RooAbsReal &widthParam, double widthScaleFactor=1)
 
RooRealProxy _origPdf
Original input PDF.
 
~RooNumConvPdf() override
Destructor.
 
TObject * clone(const char *newname=nullptr) const override
 
void clearConvolutionWindow()
 
std::unique_ptr< RooNumConvolution > _conv
! Actual convolution calculation
 
RooRealProxy _origModel
Original resolution model.
 
void setCallProfiling(bool flag, Int_t nbinX=40, Int_t nbinCall=40, Int_t nCallHigh=1000)
 
double evaluate() const override
Calculate and return value of p.d.f.
 
RooRealProxy _origVar
Original convolution variable.
 
void setCallWarning(Int_t threshold=2000)
 
RooAbsReal & model() const
 
RooNumConvolution & conv() const
 
const TH2 * profileData() const
 
bool _init
! do not persist
 
void printMetaArgs(std::ostream &os) const override
Customized printing of arguments of a RooNumConvPdf to more intuitively reflect the contents of the p...
 
void initialize() const
One-time initialization of object.
 
Numeric 1-dimensional convolution operator PDF.
 
void clearConvolutionWindow()
Removes previously defined convolution window, reverting to convolution from -inf to +inf.
 
const TH2 * profileData() const
 
void setCallProfiling(bool flag, Int_t nbinX=40, Int_t nbinCall=40, Int_t nCallHigh=1000)
Activate call profile if flag is set to true.
 
RooNumIntConfig & convIntConfig()
 
void setCallWarning(Int_t threshold=2000)
Activate warning messages if number of function calls needed for evaluation of convolution integral e...
 
void setConvolutionWindow(RooAbsReal ¢erParam, RooAbsReal &widthParam, double widthScaleFactor=1)
Restrict convolution integral to finite range [ x - C - S*W, x - C + S*W ] where x is current value o...
 
Holds the configuration parameters of the various numeric integrators used by RooRealIntegral.
 
Variable that can be changed from the outside.
 
const T & arg() const
Return reference to object held in proxy.
 
Service class for 2-D histogram classes.
 
Mother of all ROOT objects.