#ifndef ROO_PROD_GEN_CONTEXT
#define ROO_PROD_GEN_CONTEXT
#include "TList.h"
#include "RooAbsGenContext.h"
#include "RooArgSet.h"
class RooProdPdf;
class RooDataSet;
class RooRealIntegral;
class RooAcceptReject;
class TRandom;
class TIterator;
class RooSuperCategory ;
class RooProdGenContext : public RooAbsGenContext {
public:
RooProdGenContext(const RooProdPdf &model, const RooArgSet &vars, const RooDataSet *prototype= 0,
const RooArgSet* auxProto=0, Bool_t _verbose= kFALSE);
virtual ~RooProdGenContext();
virtual void setProtoDataOrder(Int_t* lut) ;
virtual void printToStream(ostream &os, PrintOption opt= Standard, TString indent= "") const ;
protected:
virtual void initGenerator(const RooArgSet &theEvent);
virtual void generateEvent(RooArgSet &theEvent, Int_t remaining);
void updateCCDTable() ;
RooProdGenContext(const RooProdGenContext& other) ;
RooArgSet _commonCats ;
RooArgSet* _ccdCloneSet ;
RooSuperCategory* _ccdSuper ;
RooArgSet* _pdfCloneSet ;
RooAbsPdf* _pdfClone ;
RooRealIntegral* _pdfCcdInt ;
Bool_t _ccdRefresh ;
Double_t * _ccdTable ;
const RooProdPdf *_pdf ;
TList _gcList ;
TIterator* _gcIter ;
RooArgSet _ownedMultiProds ;
ClassDef(RooProdGenContext,0)
};
#endif
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.