#ifndef ROO_ACCEPT_REJECT
#define ROO_ACCEPT_REJECT
#include "TNamed.h"
#include "RooPrintable.h"
#include "RooArgSet.h"
class RooAbsReal;
class RooRealVar;
class RooDataSet;
class RooAcceptReject : public TNamed, public RooPrintable {
public:
RooAcceptReject(const RooAbsReal &func, const RooArgSet &genVars, const RooAbsReal* maxFuncVal=0, Bool_t verbose= kFALSE);
Bool_t isValid() const {
return _isValid;
}
virtual ~RooAcceptReject();
inline void setVerbose(Bool_t verbose= kTRUE) {
_verbose= verbose;
}
inline Bool_t isVerbose() const {
return _verbose;
}
const RooArgSet *generateEvent(UInt_t remaining);
inline virtual void Print(Option_t *options= 0) const {
printStream(defaultPrintStream(),defaultPrintContents(options),defaultPrintStyle(options));
}
virtual void printName(ostream& os) const ;
virtual void printTitle(ostream& os) const ;
virtual void printClassName(ostream& os) const ;
virtual void printArgs(ostream& os) const ;
Double_t getFuncMax() ;
void attachParameters(const RooArgSet& vars) ;
protected:
void addEventToCache();
const RooArgSet *nextAcceptedEvent();
RooArgSet *_cloneSet;
RooAbsReal *_funcClone;
const RooAbsReal *_funcMaxVal ;
RooArgSet _catVars,_realVars ;
Bool_t _verbose, _isValid;
Double_t _maxFuncVal, _funcSum;
UInt_t _realSampleDim,_catSampleMult;
UInt_t _minTrials;
UInt_t _totalEvents;
UInt_t _eventsUsed;
RooRealVar *_funcValStore,*_funcValPtr;
RooDataSet *_cache;
TIterator *_nextCatVar;
TIterator *_nextRealVar;
static const UInt_t _maxSampleDim;
static const UInt_t _minTrialsArray[];
ClassDef(RooAcceptReject,0)
};
#endif
Last change: Mon Aug 25 11:35:09 2008
Last generated: 2008-08-25 11:35
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.