52  _cloneSet(0), _funcClone(0), _funcMaxVal(maxFuncVal), 
_verbose(verbose), _funcValStore(0), _funcValPtr(0), _cache(0)
 
   59    oocoutE(
nullptr, Generation) << 
"RooAbsNumGenerator::RooAbsNumGenerator(" << func.
GetName() << 
") Couldn't deep-clone function, abort," << endl ;
 
   73    if(!arg->isFundamental()) {
 
   74      oocoutE(
nullptr, Generation) << func.
GetName() << 
"::RooAbsNumGenerator: cannot generate values for derived \"" 
   75         << arg->GetName() << 
"\"" << endl;
 
   94    else if(0 != realVar) {
 
   99   oocoutE(
nullptr, Generation) << func.
GetName() << 
"::RooAbsNumGenerator: cannot generate values for \"" 
  100           << realVar->
GetName() << 
"\" with unbound range" << endl;
 
  105      oocoutE(
nullptr, Generation) << func.
GetName() << 
"::RooAbsNumGenerator" << 
": cannot generate values for \"" 
  106         << arg->GetName() << 
"\" with unexpected type" << endl;
 
  111    oocoutE(
nullptr, Generation) << func.
GetName() << 
"::RooAbsNumGenerator" << 
": constructor failed with errors" << endl;
 
  128  assert(0 != cacheVars);
 
RooAbsArg is the common abstract base class for objects that represent a value and a "shape" in RooFi...
 
bool recursiveRedirectServers(const RooAbsCollection &newServerList, bool mustReplaceAll=false, bool nameChange=false, bool recurseInNewSet=true)
Recursively replace all servers with the new servers in newSet.
 
virtual bool remove(const RooAbsArg &var, bool silent=false, bool matchByNameOnly=false)
Remove the specified argument from our list.
 
virtual bool add(const RooAbsArg &var, bool silent=false)
Add the specified argument to list.
 
virtual bool replace(const RooAbsArg &var1, const RooAbsArg &var2)
Replace var1 with var2 and return true for success.
 
virtual RooAbsArg * addClone(const RooAbsArg &var, bool silent=false)
Add a clone of the specified argument to list.
 
RooAbsArg * find(const char *name) const
Find object with given name in list.
 
RooArgSet _realVars
Sets of discrete and real valued observabeles.
 
RooDataSet * _cache
Dataset holding generared values of observables.
 
bool _isValid
Verbose and valid flag.
 
RooRealVar * _funcValPtr
RRVs storing function value in context and in output dataset.
 
RooAbsReal * _funcClone
Pointer to top level node of cloned function.
 
RooArgSet * _cloneSet
Set owning clone of input function.
 
virtual ~RooAbsNumGenerator()
Destructor.
 
void attachParameters(const RooArgSet &vars)
Reattach original parameters to function clone.
 
RooRealVar * _funcValStore
 
bool hasMax(const char *name=nullptr) const
Check if variable has an upper bound.
 
bool hasMin(const char *name=nullptr) const
Check if variable has a lower bound.
 
RooAbsReal is the common abstract base class for objects that represent a real value and implements f...
 
RooAbsArg * createFundamental(const char *newname=nullptr) const override
Create a RooRealVar fundamental object with our properties.
 
RooArgSet is a container object that can hold multiple RooAbsArg objects.
 
RooArgSet * snapshot(bool deepCopy=true) const
Use RooAbsCollection::snapshot(), but return as RooArgSet.
 
RooCategory is an object to represent discrete states.
 
RooDataSet is a container class to hold unbinned data.
 
const RooArgSet * get(Int_t index) const override
Return RooArgSet with coordinates of event 'index'.
 
static void softAbort()
Soft abort function that interrupts macro execution but doesn't kill ROOT.
 
RooRealVar represents a variable that can be changed from the outside.
 
const char * GetName() const override
Returns name of object.