60 _actualVars("actualVars","Variables used by PDF expression",this),
64 _actualVars.add(dependents) ;
66 if (_actualVars.getSize()==0) _value = traceEval(0) ;
75 const char* inFormula,
const RooArgList& dependents) :
77 _actualVars(
"actualVars",
"Variables used by PDF expression",this),
178 os <<
" --- RooGenericPdf --- " << endl ;
192 os <<
"formula=\"" <<
_formExpr <<
"\" " ;
virtual const char * GetName() const
Returns name of object.
void printMultiline(std::ostream &os, Int_t content, Bool_t verbose=kFALSE, TString indent="") const
Print info about this object to the specified stream.
virtual void printMultiline(std::ostream &os, Int_t contents, Bool_t verbose=kFALSE, TString indent="") const
Print multi line detailed information of this RooAbsPdf.
virtual Bool_t isValidReal(Double_t value, Bool_t printError) const
Check if given value is valid.
Double_t getVal(const RooArgSet *set=0) const
Double_t traceEval(const RooArgSet *set) const
Calculate current value of object, with error tracing wrapper.
virtual void writeToStream(std::ostream &os, Bool_t compact) const
Write object contents to given stream.
TString _formExpr
Formula engine.
void setValueDirty() const
virtual Bool_t add(const RooAbsArg &var, Bool_t silent=kFALSE)
Reimplementation of standard RooArgList::add()
void printMetaArgs(std::ostream &os) const
Add formula expression as meta argument in printing interface.
RooFormula & formula() const
virtual ~RooGenericPdf()
Destructor.
TString readLine()
Read an entire line from the stream and return as TString This method recognizes the use of '\' in th...
static void indent(ostringstream &buf, int indent_level)
virtual Double_t evaluate() const
Calculate current value of this object.
virtual Bool_t readFromStream(std::istream &is, Bool_t compact, Bool_t verbose=kFALSE)
Read object contents from given stream.
RooAbsCollection is an abstract container object that can hold multiple RooAbsArg objects...
RooAbsPdf is the abstract interface for all probability density functions The class provides hybrid a...
virtual Bool_t redirectServersHook(const RooAbsCollection &newServerList, Bool_t mustReplaceAll, Bool_t nameChange, Bool_t isRecursive)
Propagate server changes to embedded formula object.
Bool_t setFormula(const char *formula)
Change formula expression to given expression.
RooGenericPdf is a concrete implementation of a probability density function, which takes a RooArgLis...
RooArgSet * _normSet
Normalization integral (owned by _normMgr)
virtual const char * GetTitle() const
Returns title of object.