119 _origVar(
"origVar",
"Original Convolution variable",this,convVar),
120 _origPdf(
"origPdf",
"Original Input PDF",this,inPdf),
121 _origModel(
"origModel",
"Original Resolution model",this,resmodel),
122 _ownedClonedPdfSet(
"ownedClonePdfSet"),
123 _ownedClonedModelSet(
"ownedCloneModelSet"),
129 _windowParam(
"windowParam",
"Convolution window parameter",this,
kFALSE),
130 _verboseThresh(2000),
154 _convIntConfig(other._convIntConfig),
157 _origVar(
"origVar",this,other._origVar),
158 _origPdf(
"origPdf",this,other._origPdf),
159 _origModel(
"origModel",this,other._origModel),
160 _ownedClonedPdfSet(
"ownedClonePdfSet"),
161 _ownedClonedModelSet(
"ownedCloneModelSet"),
165 _useWindow(other._useWindow),
166 _windowScale(other._windowScale),
167 _windowParam(
"windowParam",this,other._windowParam),
168 _verboseThresh(other._verboseThresh),
169 _doProf(other._doProf),
170 _callHist(other._callHist)
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 * GetTitle() const
Returns title of object.
RooListProxy _windowParam
const RooArgSet * nset() const
Double_t evaluate() const
Calculate convolution integral.
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.
virtual ~RooNumConvolution()
Destructor.
static RooNumIntFactory & instance()
Static method returning reference to singleton instance of factory.
RooRealProxy _origVar
Numeric integrator of convolution integrand.
RooNumIntConfig _convIntConfig
RooAbsReal & model() const
virtual Bool_t setLimits(Double_t *, Double_t *)
const RooAbsReal & arg() const
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...
Double_t getVal(const RooArgSet *set=0) const
virtual Bool_t add(const RooAbsArg &var, Bool_t silent=kFALSE)
Reimplementation of standard RooArgList::add()
ClassImp(RooNumConvolution)
RooConvIntegrandBinding * _integrand
void initialize() const
One-time initialization of object.
void SetName(const char *name)
Change (i.e.
char * Form(const char *fmt,...)
static Double_t infinity()
Return internal infinity representation.
virtual const char * GetName() const
Returns name of object.
RooArgSet _ownedClonedModelSet
static void indent(ostringstream &buf, int indent_level)
void replaceArg(const RooAbsArg &orig, const RooAbsArg &subst)
Replace any occurence of arg 'orig' with arg 'subst'.
RooAbsArg * at(Int_t idx) const
void resetNumCall() 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...
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...
Double_t min(const char *rname=0) 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...
Double_t max(const char *rname=0) const