52using std::istream, std::ostream, std::endl;
 
   68  _actualVars(
"actualVars",
"Variables used by PDF expression",
this),
 
 
   88  _actualVars(
"actualVars",
"Variables used by PDF expression",
this),
 
 
  107  _actualVars(
"actualVars",
this,
other._actualVars),
 
  108  _formExpr(
other._formExpr)
 
 
  161    os << 
" --- RooGenericPdf --- " << std::endl ;
 
 
  175  os << 
"formula=\"" << 
_formExpr << 
"\" " ;
 
 
  187  coutE(InputArguments) << 
"RooGenericPdf::readFromStream(" << 
GetName() << 
"): can't read" << std::endl;
 
 
  198    os << 
getVal() << std::endl ;
 
 
  206   return formula().getTFormula()->GetUniqueFuncName().Data();
 
 
static void indent(ostringstream &buf, int indent_level)
 
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
 
Abstract container object that can hold multiple RooAbsArg objects.
 
Abstract interface for all probability density functions.
 
void printMultiline(std::ostream &os, Int_t contents, bool verbose=false, TString indent="") const override
Print multi line detailed information of this RooAbsPdf.
 
bool redirectServersHook(const RooAbsCollection &newServerList, bool mustReplaceAll, bool nameChange, bool isRecursiveStep) override
The cache manager.
 
const RooArgSet * nset() const
 
double getVal(const RooArgSet *normalisationSet=nullptr) const
Evaluate object.
 
double _value
Cache for current value of object.
 
double traceEval(const RooArgSet *set) const
Calculate current value of object, with error tracing wrapper.
 
RooArgList is a container object that can hold multiple RooAbsArg objects.
 
bool add(const RooAbsArg &var, bool valueServer, bool shapeServer, bool silent)
Overloaded RooCollection_t::add() method insert object into set and registers object as server to own...
 
Implementation of a probability density function that takes a RooArgList of servers and a C++ express...
 
double evaluate() const override
Calculate current value of this object.
 
~RooGenericPdf() override
 
bool readFromStream(std::istream &is, bool compact, bool verbose=false) override
Read object contents from given stream.
 
const RooArgList & dependents() const
 
void printMetaArgs(std::ostream &os) const override
Add formula expression as meta argument in printing interface.
 
std::string getUniqueFuncName() const
 
void writeToStream(std::ostream &os, bool compact) const override
Write object contents to given stream.
 
RooFormula * _formula
! Formula engine
 
RooFormula & formula() const
 
TString _formExpr
Formula expression string.
 
void doEval(RooFit::EvalContext &) const override
Base function for computing multiple values of a RooAbsReal.
 
void printMultiline(std::ostream &os, Int_t content, bool verbose=false, TString indent="") const override
Print info about this object to the specified stream.
 
bool redirectServersHook(const RooAbsCollection &newServerList, bool mustReplaceAll, bool nameChange, bool isRecursive) override
Propagate server changes to embedded formula object.
 
const char * GetName() const override
Returns name of object.
 
const char * GetTitle() const override
Returns title of object.
 
const char * Data() const