ROOT logo
ROOT » ROOFIT » ROOFITCORE » RooAbsGenContext

class RooAbsGenContext: public TNamed, public RooPrintable



RooAbsGenContext is the abstract base class for generator contexts of RooAbsPdf objects. A generator context is an object that controls the generation of events from a given p.d.f in one or more sessions. This class defines the common interface for all such contexts and organizes storage of common components, such as the observables definition, the prototype data etc..


Function Members (Methods)

 
    This is an abstract class, constructors will not be documented.
    Look at the header to check for available constructors.

public:
virtual~RooAbsGenContext()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidattach(const RooArgSet& params)
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
virtual Int_tdefaultPrintContents(Option_t* opt) const
static ostream&RooPrintable::defaultPrintStream(ostream* os = 0)
virtual RooPrintable::StyleOptiondefaultPrintStyle(Option_t* opt) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
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
RooDataSet*generate(Int_t nEvents = 0)
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
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
virtual voidTObject::Inspect() constMENU
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
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
static voidRooPrintable::nameFieldLength(Int_t newLen)
virtual Bool_tTObject::Notify()
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 = "")
virtual voidTObject::Pop()
virtual voidPrint(Option_t* options = 0) const
virtual voidRooPrintable::printAddress(ostream& os) const
virtual voidprintArgs(ostream& os) const
virtual voidprintClassName(ostream& os) const
virtual voidRooPrintable::printExtras(ostream& os) const
virtual voidprintMultiline(ostream& os, Int_t contents, Bool_t verbose = kFALSE, TString indent = "") const
virtual voidprintName(ostream& os) const
virtual voidRooPrintable::printStream(ostream& os, Int_t contents, RooPrintable::StyleOption style, TString indent = "") const
virtual voidprintTitle(ostream& os) const
virtual voidRooPrintable::printTree(ostream& os, TString indent = "") const
virtual voidRooPrintable::printValue(ostream& os) 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 = "") constMENU
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 = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidsetProtoDataOrder(Int_t* lut)
virtual voidTNamed::SetTitle(const char* title = "")MENU
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:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
virtual voidgenerateEvent(RooArgSet& theEvent, Int_t remaining)
virtual voidinitGenerator(const RooArgSet& theEvent)
voidTObject::MakeZombie()
voidresampleData(Double_t& ratio)

Data Members

protected:
UInt_t_expectedEventsNumber of expected events from extended p.d.f
RooAbsPdf::ExtendMode_extendModeExtended mode capabilities of p.d.f.
RooDataSet*_genData! Data being generated
Bool_t_isValidIs context in valid state?
static Int_tRooPrintable::_nameLength
Int_t_nextProtoIndexNext prototype event to load according to LUT
Int_t*_protoOrderLUT with traversal order of prototype data
RooArgSet_protoVarsPrototype observables
const RooDataSet*_prototypePointer to prototype dataset
RooArgSet*_theEventPointer to observable event being generated
Bool_t_verboseVerbose messaging?
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

~RooAbsGenContext()
 Destructor
void attach(const RooArgSet& params)
 Interface to attach given parameters to object in this context
RooDataSet * generate(Int_t nEvents = 0)
 Generate the specified number of events with nEvents>0 and
 and return a dataset containing the generated events. With nEvents<=0,
 generate the number of events in the prototype dataset, if available,
 or else the expected number of events, if non-zero. The returned
 dataset belongs to the caller. Return zero in case of an error.
 Generation of individual events is delegated to a virtual generateEvent()
 method. A virtual initGenerator() method is also called just before the
 first call to generateEvent().
void initGenerator(const RooArgSet& theEvent)
 Interface function to initialize context for generation for given
 set of observables
void printName(ostream& os) const
 Print name of context
void printTitle(ostream& os) const
 Print title of context
void printClassName(ostream& os) const
 Print class name of context
void printArgs(ostream& os) const
 Print arguments of context, i.e. the observables being generated in this context
void printMultiline(ostream& os, Int_t contents, Bool_t verbose = kFALSE, TString indent = "") const
 Interface for multi-line printing
void setProtoDataOrder(Int_t* lut)
 Set the traversal order of prototype data to that in the lookup tables
 passed as argument. The LUT must be an array of integers with the same
 size as the number of entries in the prototype dataset and must contain
 integer values in the range [0,Nevt-1]
void resampleData(Double_t& ratio)
 Rescale existing output buffer with given ratio
Int_t defaultPrintContents(Option_t* opt) const
 Define default contents when printing
RooPrintable::StyleOption defaultPrintStyle(Option_t* opt) const
 Define default print style
Bool_t isValid() const
 If true generator context is in a valid state
void setVerbose(Bool_t verbose = kTRUE)
 Set/clear verbose messaging
Bool_t isVerbose() const
 If true verbose messaging is active
void Print(Option_t* options = 0) const
 Print context information on stdout
void generateEvent(RooArgSet& theEvent, Int_t remaining)