16 #ifndef ROO_ADD_GEN_CONTEXT
17 #define ROO_ADD_GEN_CONTEXT
28 class RooRealIntegral;
29 class RooAcceptReject;
32 class RooAddGenContext :
public RooAbsGenContext {
34 RooAddGenContext(
const RooAddPdf &model,
const RooArgSet &vars,
const RooDataSet *prototype= 0,
35 const RooArgSet* auxProto=0, Bool_t _verbose= kFALSE);
36 RooAddGenContext(
const RooAddModel &model,
const RooArgSet &vars,
const RooDataSet *prototype= 0,
37 const RooArgSet* auxProto=0, Bool_t _verbose= kFALSE);
38 virtual ~RooAddGenContext();
40 virtual void setProtoDataOrder(Int_t* lut) ;
42 virtual void attach(
const RooArgSet& params) ;
44 virtual void printMultiline(std::ostream &os, Int_t content, Bool_t verbose=kFALSE, TString indent=
"")
const ;
48 virtual void initGenerator(
const RooArgSet &theEvent);
49 virtual void generateEvent(RooArgSet &theEvent, Int_t remaining);
50 void updateThresholds() ;
52 RooAddGenContext(
const RooAddGenContext& other) ;
54 const RooArgSet* _vars ;
57 std::vector<RooAbsGenContext*> _gcList ;
59 Double_t* _coefThresh ;
61 RooAddModel::CacheElem* _mcache ;
62 RooAddPdf::CacheElem* _pcache ;
64 ClassDef(RooAddGenContext,0)