library: libRooFit #include "RooAcceptReject.h" |
RooAcceptReject
class description - source file - inheritance tree (.pdf)
protected:
void addEventToCache()
const RooArgSet* nextAcceptedEvent() const
public:
RooAcceptReject(const RooAbsReal& func, const RooArgSet& genVars, const RooAbsReal* maxFuncVal = 0, Bool_t verbose = kFALSE)
RooAcceptReject(const RooAcceptReject&)
virtual ~RooAcceptReject()
void attachParameters(const RooArgSet& vars)
static TClass* Class()
const RooArgSet* generateEvent(UInt_t remaining) const
Double_t getFuncMax()
virtual TClass* IsA() const
Bool_t isValid() const
Bool_t isVerbose() const
virtual void Print(Option_t* options = "0") const
virtual void printToStream(ostream& os, RooPrintable::PrintOption opt = Standard, TString indent = ) const
void setVerbose(Bool_t verbose = kTRUE)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
protected:
RooArgSet* _cloneSet
RooAbsReal* _funcClone
const RooAbsReal* _funcMaxVal
RooArgSet _catVars
RooArgSet _realVars
Bool_t _verbose
Bool_t _isValid
Double_t _maxFuncVal
Double_t _funcSum
UInt_t _realSampleDim
UInt_t _catSampleMult
UInt_t _minTrials
UInt_t _totalEvents
UInt_t _eventsUsed
RooRealVar* _funcValStore
RooRealVar* _funcValPtr
RooDataSet* _cache
TIterator* _nextCatVar
TIterator* _nextRealVar
static const UInt_t _maxSampleDim
static const UInt_t _minTrialsArray
RooAcceptReject(const RooAbsReal &func, const RooArgSet &genVars, const RooAbsReal* maxFuncVal, Bool_t verbose) :
TNamed(func), _cloneSet(0), _funcClone(0), _funcMaxVal(maxFuncVal), _verbose(verbose)
Initialize an accept-reject generator for the specified distribution function,
which must be non-negative but does not need to be normalized over the
variables to be generated, genVars. The function and its dependents are
cloned and so will not be disturbed during the generation process.
~RooAcceptReject()
void printToStream(ostream &os, PrintOption /*opt*/, TString /*indent*/) const
void attachParameters(const RooArgSet& vars)
Reattach original parameters to function clone
const RooArgSet* generateEvent(UInt_t remaining)
Return a pointer to a generated event. The caller does not own the event and it
will be overwritten by a subsequent call. The input parameter 'remaining' should
contain your best guess at the total number of subsequent events you will request.
const RooArgSet* nextAcceptedEvent()
Scan through events in the cache which have not been used yet,
looking for the first accepted one which is added to the specified
container. Return a pointer to the accepted event, or else zero
if we use up the cache before we accept an event. The caller does
not own the event and it will be overwritten by a subsequent call.
void addEventToCache()
Add a trial event to our cache and update our estimates
of the function maximum value and integral.
Double_t getFuncMax()
Generate the minimum required number of samples for a reliable maximum estimate
Inline Functions
Bool_t isValid() const
void setVerbose(Bool_t verbose = kTRUE)
Bool_t isVerbose() const
void Print(Option_t* options = "0") const
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
RooAcceptReject RooAcceptReject(const RooAcceptReject&)
Last update: Tue Jun 28 18:10:24 2005
Copyright (c) 2000-2005, Regents of the University of California *
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.