#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.