59 _rrvIter = _rrvArgs.createIterator() ;
79 RooAbsOptTestStatistic(name,title,func,xydata,
RooArgSet(),0,0,1,
RooFit::
Interleave,0,0),
81 _integrate(integrate),
82 _intConfig(*defaultIntegratorConfig()),
107 RooAbsOptTestStatistic(name,title,func,xydata,
RooArgSet(),0,0,1,
RooFit::
Interleave,0,0),
109 _integrate(integrate),
110 _intConfig(*defaultIntegratorConfig()),
138 RooAbsOptTestStatistic(name,title,extPdf,xydata,
RooArgSet(),0,0,1,
RooFit::
Interleave,0,0),
140 _integrate(integrate),
141 _intConfig(*defaultIntegratorConfig()),
145 throw(
string(
Form(
"RooXYChi2Var::ctor(%s) ERROR: Input p.d.f. must be an extendible",
GetName()))) ;
172 RooAbsOptTestStatistic(name,title,extPdf,xydata,
RooArgSet(),0,0,1,
RooFit::
Interleave,0,0),
174 _integrate(integrate),
175 _intConfig(*defaultIntegratorConfig()),
179 throw(
string(
Form(
"RooXYChi2Var::ctor(%s) ERROR: Input p.d.f. must be an extendible",
GetName()))) ;
193 _extended(other._extended),
194 _integrate(other._integrate),
195 _intConfig(other._intConfig),
290 var->
setVal(cxval - xerr/100) ;
294 var->
setVal(cxval + xerr/100) ;
298 Double_t slope = (fxmax-fxmin)/(2*xerr/100.) ;
303 if ((ydata>cxval && fxmax>fxmin) || (ydata<=cxval && fxmax<=fxmin)) {
305 ret +=
pow(xerrHi*slope,2) ;
308 ret +=
pow(xerrLo*slope,2) ;
318 var->
setVal(cxval - xerr/100) ;
322 var->
setVal(cxval + xerr/100) ;
326 Double_t slope = (fxmax-fxmin)/(2*xerr/100.) ;
334 ret +=
pow(xerr*slope,2) ;
367 (*iter)->setRange(xmin,xmax) ;
369 volume *= (xmax -
xmin) ;
372 return ret / volume ;
396 for (
Int_t i=firstEvent ; i<lastEvent ; i+=stepSize) {
401 if (!xydata->
valid()) {
420 ydata = xydata->
weight() ;
437 coutE(
Eval) <<
"RooXYChi2Var::RooXYChi2Var(" <<
GetName() <<
") INFINITY ERROR: data point " << i
438 <<
" has zero error, but function is not zero (f=" << yfunc <<
")" << endl ;
443 Double_t term = eExt*eExt/(eInt*eInt+ eIntX2);
void setShapeDirty() const
Bool_t hasError(Bool_t allowZero=kTRUE) const
virtual Bool_t valid() const
virtual Double_t evaluatePartition(Int_t firstEvent, Int_t lastEvent, Int_t stepSize) const
Calculate chi^2 in partition from firstEvent to lastEvent using given stepSize.
const RooAbsBinning & getBinning(const char *name=0, Bool_t verbose=kTRUE, Bool_t createOnTheFly=kFALSE) const
Return binning definition with name.
virtual Double_t expectedEvents(const RooArgSet *nset) const
Return expected number of events from this p.d.f for use in extended likelihood calculations.
void initialize()
Iterator over set of real-valued observables.
Iterator abstract base class.
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...
RooXYChi2Var()
coverity[UNINIT_CTOR]
virtual void weightError(Double_t &lo, Double_t &hi, ErrorType etype=SumW2) const
Return asymmetric error on weight. (Dummy implementation returning zero)
Double_t _evalCarry
avoids loss of precision
Double_t xErrorContribution(Double_t ydata) const
Calculate contribution to internal error due to error on 'x' coordinates at point i...
std::map< std::string, std::string >::const_iterator iter
double pow(double, double)
TIterator * createIterator(Bool_t dir=kIterForward) const
RooArgSet requiredExtraObservables() const
if on multiple lines(like in C++).**The" * configuration fragment. * * The "import myobject continue
Parses the configuration file.
std::list< RooAbsBinning * > _binList
Function integral.
Double_t getVal(const RooArgSet *set=0) const
virtual const RooArgSet * get() const
virtual void setVal(Double_t value)
Set value of variable to 'value'.
RooNumIntConfig _intConfig
RooAbsArg * find(const char *name) const
Find object with given name in list.
virtual Double_t weight() const
Return event weight of current event.
Bool_t hasAsymError(Bool_t allowZero=kTRUE) const
virtual ~RooXYChi2Var()
Destructor.
void initIntegrator()
Initialize bin content integrator.
char * Form(const char *fmt,...)
virtual const char * GetName() const
Returns name of object.
RooAbsDataStore * store()
Double_t getErrorHi() const
Double_t getAsymErrorHi() const
RooAbsReal is the common abstract base class for objects that represent a real value and implements f...
Bool_t canBeExtended() const
double func(double *x, double *p)
Double_t fy() const
Return function value requested bu present configuration.
Double_t getAsymErrorLo() const
RooAbsPdf is the abstract interface for all probability density functions The class provides hybrid a...
virtual TObject * Next()=0
RooAbsArg is the common abstract base class for objects that represent a value (of arbitrary type) an...
virtual void recalculateCache(const RooArgSet *, Int_t, Int_t, Int_t, Bool_t)
Double_t getErrorLo() const
void setEpsAbs(Double_t newEpsAbs)
Set absolute convergence criteria (convergence if abs(Err)
virtual const RooArgSet * get(Int_t index) const
Return RooArgSet with coordinates of event 'index'.
virtual Bool_t add(const RooAbsArg &var, Bool_t silent=kFALSE)
Add element to non-owning set.
void setEpsRel(Double_t newEpsRel)
Set relative convergence criteria (convergence if abs(Err)/abs(Int)
RooAbsReal * createIntegral(const RooArgSet &iset, const RooCmdArg &arg1, const RooCmdArg &arg2=RooCmdArg::none(), const RooCmdArg &arg3=RooCmdArg::none(), const RooCmdArg &arg4=RooCmdArg::none(), const RooCmdArg &arg5=RooCmdArg::none(), const RooCmdArg &arg6=RooCmdArg::none(), const RooCmdArg &arg7=RooCmdArg::none(), const RooCmdArg &arg8=RooCmdArg::none()) const
Create an object that represents the integral of the function over one or more observables listed in ...
Double_t getError() const