11#ifndef ROOSTATS_FLEXIBLEINTERPVAR
12#define ROOSTATS_FLEXIBLEINTERPVAR
35 double nominal, std::vector<double>
low, std::vector<double>
high);
39 std::vector<double>
high,std::vector<int> code);
61 const std::vector<double>&
low()
const;
62 const std::vector<double>&
high()
const;
#define ClassDef(name, id)
static void indent(ostringstream &buf, int indent_level)
RooAbsReal is the common abstract base class for objects that represent a real value and implements f...
RooArgList is a container object that can hold multiple RooAbsArg objects.
RooListProxy is the concrete proxy for RooArgList objects.
RooRealVar represents a variable that can be changed from the outside.
std::vector< int > _interpCode
std::vector< double > _polCoeff
flag used for chaching polynomial coefficients
Double_t evaluate() const
cached polynomial coefficients
std::vector< double > _high
void setInterpCode(RooAbsReal ¶m, int code)
void printAllInterpCodes()
void setNominal(Double_t newNominal)
virtual void printMultiline(std::ostream &os, Int_t contents, Bool_t verbose=kFALSE, TString indent="") const
Structure printing.
const std::vector< double > & high() const
void setLow(RooAbsReal ¶m, Double_t newLow)
virtual ~FlexibleInterpVar()
Destructor.
const std::vector< double > & low() const
void setAllInterpCodes(int code)
std::vector< double > _low
Bool_t _logInit
do not persist
void setGlobalBoundary(double boundary)
double PolyInterpValue(int i, double x) const
virtual TObject * clone(const char *newname) const
virtual void printFlexibleInterpVars(std::ostream &os) const
FlexibleInterpVar()
Default constructor.
const RooListProxy & variables() const
Const getters.
void setHigh(RooAbsReal ¶m, Double_t newHigh)
Iterator abstract base class.
Mother of all ROOT objects.
Namespace for the RooStats classes.