Docs | All | Real | Category | PDF | DataSet | Plot | Container | Misc | Aux | User |
RooGenericPdfclass description - source file - inheritance tree (.pdf) class RooGenericPdf : public RooAbsPdf
protected: Data Membersprotected: Class DescriptionRooGenericPdf is a concrete implementation of a probability density function, which takes a RooArgList of servers and a C++ expression string defining how its value should be calculated from the given list of servers. A fully numerical integration is automatically performed to normalize the given expression. RooGenericPdf uses a RooFormula object to perform the expression evaluation The string expression can be any valid TFormula expression referring to the listed servers either by name or by their ordinal list position: RooGenericPdf("gen","x*y",RooArgList(x,y)) or RooGenericPdf("gen","@0*@1",RooArgList(x,y)) The latter form, while slightly less readable, is more versatile because it doesn't hardcode any of the variable names it expects RooGenericPdf(const char *name, const char *title, const RooArgList& dependents) : RooAbsPdf(name,title), _actualVars("actualVars","Variables used by PDF expression",this), _formula(name,title,dependents) Constructor with formula expression and list of input variables RooGenericPdf(const char *name, const char *title, const char* formula, const RooArgList& dependents) : RooAbsPdf(name,title), _actualVars("actualVars","Variables used by PDF expression",this), _formula(name,formula,dependents) RooGenericPdf(const RooGenericPdf& other, const char* name) : RooAbsPdf(other, name), _actualVars("actualVars",this,other._actualVars), _formula(other._formula) Copy constructor ~RooGenericPdf() Destructor Double_t evaluate() const Calculate current value of this object Bool_t setFormula(const char* formula) Change formula expression to given expression Bool_t isValidReal(Double_t /*value*/, Bool_t /*printError*/) const Check if given value is valid Bool_t redirectServersHook(const RooAbsCollection& newServerList, Bool_t mustReplaceAll, Bool_t nameChange, Bool_t /*isRecursive*/) Propagate server changes to embedded formula objecy void printToStream(ostream& os, PrintOption opt, TString indent) const Print info about this object to the specified stream. Bool_t readFromStream(istream& is, Bool_t compact, Bool_t /*verbose*/) Read object contents from given stream void writeToStream(ostream& os, Bool_t compact) const Write object contents to given stream Inline FunctionsRooGenericPdf RooGenericPdf(const RooGenericPdf& other, const char* name = "0") TObject* clone(const char* newname) const void dumpFormula() TClass* Class() TClass* IsA() const void ShowMembers(TMemberInspector& insp, char* parent) void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)
|
Page maintained by Wouter Verkerke and David Kirkby |