11#ifndef ROOSTATS_FLEXIBLEINTERPVAR
12#define ROOSTATS_FLEXIBLEINTERPVAR
29 double nominal, std::vector<double>
const&
low, std::vector<double>
const&
high);
33 std::vector<double>
const&
high,std::vector<int>
const& code);
56 const std::vector<double>&
low()
const {
return _low; }
57 const std::vector<double>&
high()
const {
return _high; }
#define ClassDefOverride(name, id)
static void indent(ostringstream &buf, int indent_level)
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
Abstract base class for objects that represent a real value and implements functionality common to al...
RooArgList is a container object that can hold multiple RooAbsArg objects.
std::vector< int > _interpCode
void doEval(RooFit::EvalContext &) const override
Base function for computing multiple values of a RooAbsReal.
std::vector< double > _high
void printMultiline(std::ostream &os, Int_t contents, bool verbose=false, TString indent="") const override
Interface for detailed printing of object.
void setInterpCode(RooAbsReal ¶m, int code)
void printAllInterpCodes()
void setLow(RooAbsReal ¶m, double newLow)
void setInterpCodeForParam(int iParam, int code)
void setHigh(RooAbsReal ¶m, double newHigh)
const std::vector< int > & interpolationCodes() const
double globalBoundary() const
void setAllInterpCodes(int code)
const RooListProxy & variables() const
std::vector< double > _low
double evaluate() const override
Calculate and return value of polynomial.
TObject * clone(const char *newname) const override
void setGlobalBoundary(double boundary)
const std::vector< double > & high() const
~FlexibleInterpVar() override
Destructor.
const std::vector< double > & low() const
void setNominal(double newNominal)
virtual void printFlexibleInterpVars(std::ostream &os) const
FlexibleInterpVar()
Default constructor.
Mother of all ROOT objects.
Namespace for the RooStats classes.