51  _ixf(
"!ixf",
"ixf",
this),
 
   57  std::unique_ptr<RooAbsReal> 
XF;
 
   63     std::string 
pname = std::string{
name} + 
"_product";
 
   65     std::stringstream formula;
 
   66     formula << 
"std::pow((@0-" << 
_xfOffset << 
"),2) * @1";
 
   67     XF = std::make_unique<RooFormulaVar>(
pname.c_str(), formula.str().c_str(), 
RooArgList(
x, func));
 
   71     std::string 
pname = std::string{
name} + 
"_product";
 
   78    XF->specialIntegratorConfig(
true)->method1D().setLabel(
"RooBinIntegrator");
 
   81  std::unique_ptr<RooAbsReal> 
intXF{
XF->createIntegral(
x)};
 
 
  100  _ixf(
"!ixf",
"ixf",
this),
 
  101  _if(
"!if",
"if",
this),
 
  108  std::unique_ptr<RooAbsReal> 
XF;
 
  114     std::string 
pname = std::string{
name} + 
"_product";
 
  116     std::stringstream formula;
 
  117     formula << 
"std::pow((@0-" << 
_xfOffset << 
"),2) * @1";
 
  118     XF = std::make_unique<RooFormulaVar>(
pname.c_str(), formula.str().c_str(), 
RooArgList(
x, func));
 
  122     std::string 
pname = std::string{
name} + 
"_product";
 
  129    XF->specialIntegratorConfig(
true)->method1D().setLabel(
"RooBinIntegrator");
 
  132      XF->specialIntegratorConfig(
true)->method2D().setLabel(
"RooBinIntegrator");
 
  133      XF->specialIntegratorConfig(
true)->methodND().setLabel(
"RooBinIntegrator");
 
 
  160  _xfOffset(
other._xfOffset)
 
 
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
 
RooExpensiveObjectCache & expensiveObjectCache() const
 
virtual void setExpensiveObjectCache(RooExpensiveObjectCache &cache)
 
bool addOwnedComponents(const RooAbsCollection &comps)
Take ownership of the contents of 'comps'.
 
RooRealProxy _mean
Mean (if calculated for central moment)
 
Int_t _takeRoot
Return n-order root of moment.
 
RooSetProxy _nset
Normalization set (optional)
 
Abstract base class for objects that represent a real value and implements functionality common to al...
 
double getVal(const RooArgSet *normalisationSet=nullptr) const
Evaluate object.
 
RooAbsMoment * mean(RooRealVar &obs)
 
virtual bool isBinnedDistribution(const RooArgSet &) const
Tests if the distribution is binned. Unless overridden by derived classes, this always returns false.
 
RooFit::OwningPtr< RooAbsReal > createIntegral(const RooArgSet &iset, const RooCmdArg &arg1, const RooCmdArg &arg2={}, const RooCmdArg &arg3={}, const RooCmdArg &arg4={}, const RooCmdArg &arg5={}, const RooCmdArg &arg6={}, const RooCmdArg &arg7={}, const RooCmdArg &arg8={}) const
Create an object that represents the integral of the function over one or more observables listed in ...
 
RooArgList is a container object that can hold multiple RooAbsArg objects.
 
RooAbsArg * absArg() const
Return pointer to contained argument.
 
RooArgSet 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...
 
Performs hybrid numerical/analytical integrals of RooAbsReal objects.
 
void setCacheNumeric(bool flag)
 
Variable that can be changed from the outside.
 
RooRealProxy _ixf
Int((X-offset)*F(X))dx ;.
 
RooSecondMoment()=default
 
RooRealProxy _if
Int(F(x))dx ;.
 
double evaluate() const override
Calculate value.
 
RooRealProxy _xf
(X-offset)*F
 
U & putOwnedArg(std::unique_ptr< U > ownedArg)
Move a new object held and owned by proxy.
 
bool setArg(T &newRef)
Change object held in proxy into newRef.
 
const char * GetName() const override
Returns name of object.