#ifndef ROO_ABS_GEN_CONTEXT
#define ROO_ABS_GEN_CONTEXT
#include "TNamed.h"
#include "RooPrintable.h"
#include "RooArgSet.h"
#include "RooAbsPdf.h"
class RooDataSet;
class RooAbsGenContext : public TNamed, public RooPrintable {
public:
RooAbsGenContext(const RooAbsPdf &model, const RooArgSet &vars, const RooDataSet *prototype= 0, const RooArgSet* auxProto=0,
Bool_t _verbose= kFALSE) ;
virtual ~RooAbsGenContext();
RooDataSet *generate(Int_t nEvents= 0);
Bool_t isValid() const { return _isValid; }
inline void setVerbose(Bool_t verbose= kTRUE) { _verbose= verbose; }
inline Bool_t isVerbose() const { return _verbose; }
virtual void setProtoDataOrder(Int_t* lut) ;
virtual void printToStream(ostream &os, PrintOption opt= Standard, TString indent= "") const ;
inline virtual void Print(Option_t *options= 0) const {
printToStream(defaultStream(),parseOptions(options));
}
protected:
friend class RooConvGenContext ;
friend class RooProdGenContext ;
friend class RooAddGenContext ;
friend class RooSimGenContext ;
friend class RooEffGenContext ;
virtual void initGenerator(const RooArgSet &theEvent);
virtual void generateEvent(RooArgSet &theEvent, Int_t remaining) = 0;
const RooDataSet *_prototype;
RooArgSet *_theEvent;
Bool_t _isValid;
Bool_t _verbose;
UInt_t _expectedEvents;
RooArgSet _protoVars;
Int_t _nextProtoIndex;
RooAbsPdf::ExtendMode _extendMode ;
Int_t* _protoOrder ;
ClassDef(RooAbsGenContext,0)
};
#endif
ROOT page - Class index - Class Hierarchy - Top of the page
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.