16 #ifndef ROO_GEN_CONTEXT 
   17 #define ROO_GEN_CONTEXT 
   24 class RooRealIntegral;
 
   25 class RooAcceptReject;
 
   28 class RooAbsNumGenerator ;
 
   30 class RooGenContext : 
public RooAbsGenContext {
 
   32   RooGenContext(
const RooAbsPdf &model, 
const RooArgSet &vars, 
const RooDataSet *prototype= 0,
 
   33       const RooArgSet* auxProto=0, Bool_t verbose=kFALSE, 
const RooArgSet* forceDirect=0);
 
   34   virtual ~RooGenContext();
 
   36   virtual void printMultiline(std::ostream &os, Int_t content, Bool_t verbose=kFALSE, TString indent=
"") 
const ;
 
   38   virtual void attach(
const RooArgSet& params) ;
 
   42   virtual void initGenerator(
const RooArgSet &theEvent);
 
   43   virtual void generateEvent(RooArgSet &theEvent, Int_t remaining);
 
   47   RooArgSet _directVars,_uniformVars,_otherVars; 
 
   49   Double_t _maxProb{0.}, _area{0.}, _norm{0.};    
 
   50   RooRealIntegral *_acceptRejectFunc; 
 
   51   RooAbsNumGenerator *_generator;     
 
   54   Int_t _updateFMaxPerEvent ;         
 
   56   ClassDef(RooGenContext,0)