16#ifndef ROO_PROD_GEN_CONTEXT 
   17#define ROO_PROD_GEN_CONTEXT 
   61  std::list<std::unique_ptr<RooAbsGenContext>>  
_gcList ; 
 
 
#define ClassDefOverride(name, id)
 
static void indent(ostringstream &buf, int indent_level)
 
Abstract base class for generator contexts of RooAbsPdf objects.
 
bool _verbose
Verbose messaging?
 
Abstract interface for all probability density functions.
 
Generic Monte Carlo toy generator implement the accept/reject sampling technique on any positively va...
 
RooArgSet is a container object that can hold multiple RooAbsArg objects.
 
Container class to hold unbinned data.
 
Efficient implementation of the generator context specific for RooProdPdf PDFs.
 
std::list< std::unique_ptr< RooAbsGenContext > > _gcList
List of component generator contexts.
 
void setProtoDataOrder(Int_t *lut) override
Set the traversal order of the prototype dataset by the given lookup table.
 
void attach(const RooArgSet ¶ms) override
Attach generator to given event buffer.
 
RooArgSet _ownedMultiProds
Owned auxiliary multi-term product PDFs.
 
RooArgSet _commonCats
Common category dependents.
 
RooSuperCategory * _ccdSuper
SuperCategory of Common category dependents.
 
RooProdGenContext(const RooProdGenContext &other)
 
const RooProdPdf * _pdf
Original PDF.
 
void initGenerator(const RooArgSet &theEvent) override
One-time initialization of generator context, forward to component generators.
 
RooRealIntegral * _pdfCcdInt
 
RooArgSet _uniObs
Observable to be generated with flat distribution.
 
~RooProdGenContext() override
Destructor. Delete all owned subgenerator contexts.
 
void generateEvent(RooArgSet &theEvent, Int_t remaining) override
Generate a single event of the product by generating the components of the products sequentially.
 
RooProdGenContext(const RooProdPdf &model, const RooArgSet &vars, const RooDataSet *prototype=nullptr, const RooArgSet *auxProto=nullptr, bool _verbose=false)
 
void printMultiline(std::ostream &os, Int_t content, bool verbose=false, TString indent="") const override
Detailed printing interface.
 
Efficient implementation of a product of PDFs of the form.
 
Performs hybrid numerical/analytical integrals of RooAbsReal objects.
 
Joins several RooAbsCategoryLValue objects into a single category.
 
This is the base class for the ROOT Random number generators.