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)