class RooAcceptReject: public TNamed, public RooPrintable

Function Members (Methods)

public:
RooAcceptReject(const RooAcceptReject&)
RooAcceptReject(const RooAbsReal& func, const RooArgSet& genVars, const RooAbsReal* maxFuncVal = 0, Bool_t verbose = kFALSE)
virtual~RooAcceptReject()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
voidattachParameters(const RooArgSet& vars)
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTNamed::Copy(TObject& named) const
static ostream&RooPrintable::defaultStream(ostream* os = 0)
virtual voidTObject::Delete(Option_t* option = "")
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() const
virtual TObject*TObject::DrawClone(Option_t* option = "") const
virtual voidTObject::Dump() const
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
const RooArgSet*generateEvent(UInt_t remaining)
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Double_tgetFuncMax()
virtual const char*TObject::GetIconName() const
virtual const char*TNamed::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
static voidRooPrintable::inLinePrint(ostream& os, const TNamed& named)
virtual voidTObject::Inspect() const
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
Bool_tisValid() const
Bool_tisVerbose() const
Bool_tTObject::IsZombie() const
RooPrintable::PrintOptionRooPrintable::lessVerbose(RooPrintable::PrintOption opt) const
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
static voidRooPrintable::oneLinePrint(ostream& os, const TNamed& named)
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
TNamed&TNamed::operator=(const TNamed& rhs)
virtual voidTObject::Paint(Option_t* option = "")
RooPrintable::PrintOptionRooPrintable::parseOptions(Option_t* options) const
virtual voidTObject::Pop()
virtual voidPrint(Option_t* options = 0) const
virtual voidprintToStream(ostream& os, RooPrintable::PrintOption opt = Standard, TString indent = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") const
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")
static voidTObject::SetDtorOnly(void* obj)
virtual voidTNamed::SetName(const char* name)
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTNamed::SetTitle(const char* title = "")
virtual voidTObject::SetUniqueID(UInt_t uid)
voidsetVerbose(Bool_t verbose = kTRUE)
virtual voidShowMembers(TMemberInspector& insp, char* parent)
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
voidaddEventToCache()
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
const RooArgSet*nextAcceptedEvent()

Data Members

public:
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
enum RooPrintable::PrintOption { InLine
OneLine
Standard
Shape
Verbose
};
protected:
RooDataSet*_cache
UInt_t_catSampleMult
RooArgSet_catVars
RooArgSet*_cloneSet
UInt_t_eventsUsed
RooAbsReal*_funcClone
const RooAbsReal*_funcMaxVal
Double_t_funcSum
RooRealVar*_funcValPtr
RooRealVar*_funcValStore
Bool_t_isValid
Double_t_maxFuncVal
static const UInt_t_maxSampleDim
UInt_t_minTrials
static const UInt_t_minTrialsArray[2147483647]
TIterator*_nextCatVar
TIterator*_nextRealVar
UInt_t_realSampleDim
RooArgSet_realVars
UInt_t_totalEvents
Bool_t_verbose
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

RooAcceptReject(const RooAbsReal& func, const RooArgSet& genVars, const RooAbsReal* maxFuncVal = 0, Bool_t verbose = kFALSE)
 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, RooPrintable::PrintOption opt = Standard, 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
RooAcceptReject(const RooAbsReal& func, const RooArgSet& genVars, const RooAbsReal* maxFuncVal = 0, Bool_t verbose = kFALSE)
Bool_t isValid()
{ return _isValid; }
void setVerbose(Bool_t verbose = kTRUE)
{ _verbose= verbose; }
Bool_t isVerbose()
{ return _verbose; }
void Print(Option_t* options = 0) const

Last update: Thu Jan 17 08:43:45 2008
Copyright (c) 2000-2005, Regents of the University of California *

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.