119 _origVar(
"origVar",
"Original Convolution variable",this,convVar),
120 _origPdf(
"origPdf",
"Original Input PDF",this,inPdf),
121 _origModel(
"origModel",
"Original Resolution model",this,resmodel),
258 coutW(
Integration) <<
"RooNumConvolution::eveluate(" <<
GetName() <<
") WARNING convolution integral at x=" << x
314 coutE(
InputArguments) <<
"RooNumConvolution::setCallWarning(" <<
GetName() <<
") ERROR: threshold must be positive, value unchanged" << endl ;
341 nbinCall,0,nCallHigh) ;
361 os << indent <<
"RooNumConvolution begin cache" << endl ;
369 os << indent <<
"RooNumConvolution end cache" << endl ;
virtual const char * GetName() const
Returns name of object.
RooListProxy _windowParam
RooNumIntConfig & convIntConfig()
void setCallProfiling(Bool_t flag, Int_t nbinX=40, Int_t nbinCall=40, Int_t nCallHigh=1000)
Activate call profile if flag is set to true.
void initialize() const
One-time initialization of object.
virtual ~RooNumConvolution()
Destructor.
static RooNumIntFactory & instance()
Static method returning reference to singleton instance of factory.
void resetNumCall() const
Double_t getVal(const RooArgSet *set=0) const
RooRealProxy _origVar
Numeric integrator of convolution integrand.
RooNumIntConfig _convIntConfig
virtual Bool_t setLimits(Double_t *, Double_t *)
Double_t evaluate() const
Calculate convolution integral.
virtual Bool_t setLabel(const char *label, Bool_t printError=kTRUE)
Set value by specifying the name of the desired state If printError is set, a message will be printed...
void setNormalizationSet(const RooArgSet *nset)
RooAbsIntegrator * createIntegrator(RooAbsFunc &func, const RooNumIntConfig &config, Int_t ndim=0, Bool_t isBinned=kFALSE)
Construct a numeric integrator instance that operates on function 'func' and is configured with 'conf...
void printCompactTree(const char *indent="", const char *fileName=0, const char *namePat=0, RooAbsArg *client=0)
Print tree structure of expression tree on stdout, or to file if filename is specified.
virtual Double_t integral(const Double_t *yvec=0)=0
virtual void removeAll()
Remove all arguments from our set, deleting them if we own them.
void setCallWarning(Int_t threshold=2000)
Activate warning messages if number of function calls needed for evaluation of convolution integral e...
virtual Bool_t add(const RooAbsArg &var, Bool_t silent=kFALSE)
Reimplementation of standard RooArgList::add()
const RooArgSet * nset() const
RooConvIntegrandBinding * _integrand
RooAbsArg * at(Int_t idx) const
void SetName(const char *name)
Change (i.e.
char * Form(const char *fmt,...)
static Double_t infinity()
Return internal infinity representation.
RooArgSet _ownedClonedModelSet
static void indent(ostringstream &buf, int indent_level)
RooAbsReal & model() const
void replaceArg(const RooAbsArg &orig, const RooAbsArg &subst)
Replace any occurence of arg 'orig' with arg 'subst'.
Double_t min(const char *rname=0) const
RooAbsReal is the common abstract base class for objects that represent a real value and implements f...
virtual Bool_t setUseIntegrandLimits(Bool_t flag)
Interface function that allows to defer limit definition to integrand definition. ...
RooCategory & method1DOpen()
Bool_t redirectServersHook(const RooAbsCollection &newServerList, Bool_t mustReplaceAll, Bool_t nameChange, Bool_t isRecursive)
Intercept server redirects. Throw away cache, as figuring out redirections on the cache is an unsolva...
void setCloneBranchSet(RooArgSet &cloneBranchSet)
Install the input RooArgSet as container in which all cloned branches will be stored.
void clearConvolutionWindow()
Removes previously defined convolution window, reverting to convolution from -inf to +inf...
void setConvolutionWindow(RooAbsReal ¢erParam, RooAbsReal &widthParam, Double_t widthScaleFactor=1)
Restrict convolution integral to finite range [ x - C - S*W, x - C + S*W ] where x is current value o...
Double_t max(const char *rname=0) const
virtual void removeAll()
Reimplementation of standard RooArgList::removeAll()
RooAbsArg * build(const char *masterCatState, Bool_t verbose=kFALSE)
Build a clone of the prototype executing all registered 'replace' rules and 'split' rules for the mas...
const RooAbsReal & arg() const
RooAbsIntegrator * _integrator
Binding of Convolution Integrand function.
Int_t Fill(Double_t)
Invalid Fill method.
RooArgSet _ownedClonedPdfSet
virtual void printCompactTreeHook(std::ostream &os, const char *indent="")
Hook function to intercept printCompactTree() calls so that it can print out the content of its priva...
virtual const char * GetTitle() const
Returns title of object.