16#ifndef ROO_CONV_GEN_CONTEXT 
   17#define ROO_CONV_GEN_CONTEXT 
   53  std::unique_ptr<RooAbsGenContext> 
_pdfGen ;    
 
 
#define ClassDefOverride(name, id)
 
static void indent(ostringstream &buf, int indent_level)
 
Base class for PDFs that represent a physics model that can be analytically convolved with a resoluti...
 
Abstract base class for generator contexts of RooAbsPdf objects.
 
bool _verbose
Verbose messaging?
 
RooArgSet is a container object that can hold multiple RooAbsArg objects.
 
Efficient implementation of the generator context specific for RooAbsAnaConvPdf objects.
 
std::unique_ptr< RooAbsGenContext > _modelGen
Resolution model generator context.
 
RooConvGenContext(const RooConvGenContext &other)
 
RooConvGenContext(const RooFFTConvPdf &model, const RooArgSet &vars, const RooDataSet *prototype=nullptr, const RooArgSet *auxProto=nullptr, bool _verbose=false)
Constructor for specialized generator context for FFT numerical convolutions.
 
std::unique_ptr< RooArgSet > _pdfCloneSet
Owner of PDF clone.
 
void setProtoDataOrder(Int_t *lut) override
Set the traversal order for events in the prototype dataset The argument is a array of integers with ...
 
std::unique_ptr< RooArgSet > _pdfVars
Holder of PDF x truth event.
 
std::unique_ptr< RooArgSet > _modelVars
Holder of resModel event.
 
RooRealVar * _cvPdf
Convolution variable in PDFxTruth event.
 
std::unique_ptr< RooArgSet > _modelVarsOwned
Owning version of modelVars ;.
 
void attach(const RooArgSet ¶ms) override
Attach given set of arguments to internal clones of pdf and resolution model.
 
std::unique_ptr< RooArgSet > _modelCloneSet
Owner of resModel clone.
 
RooRealVar * _cvOut
Convolution variable in output event.
 
RooRealVar * _cvModel
Convolution variable in resModel event.
 
void generateEvent(RooArgSet &theEvent, Int_t remaining) override
Generate a single event.
 
void initGenerator(const RooArgSet &theEvent) override
One-time initialization of generator context, attaches the context to the supplied event container.
 
std::unique_ptr< RooArgSet > _pdfVarsOwned
Owning version of pdfVars ;.
 
TString _convVarName
Name of convolution variable.
 
void printMultiline(std::ostream &os, Int_t content, bool verbose=false, TString indent="") const override
Print the details of this generator context.
 
std::unique_ptr< RooAbsGenContext > _pdfGen
Physics model generator context.
 
Container class to hold unbinned data.
 
PDF for the numerical (FFT) convolution of two PDFs.
 
Numeric 1-dimensional convolution operator PDF.
 
Performs hybrid numerical/analytical integrals of RooAbsReal objects.
 
Variable that can be changed from the outside.
 
This is the base class for the ROOT Random number generators.