16 #ifndef ROO_POLYNOMIAL
17 #define ROO_POLYNOMIAL
28 class RooPolynomial :
public RooAbsPdf {
32 RooPolynomial(
const char* name,
const char* title, RooAbsReal& x) ;
33 RooPolynomial(
const char *name,
const char *title,
34 RooAbsReal& _x,
const RooArgList& _coefList, Int_t lowestOrder=1) ;
36 RooPolynomial(
const RooPolynomial& other,
const char* name = 0);
37 virtual TObject* clone(
const char* newname)
const {
return new RooPolynomial(*
this, newname); }
38 virtual ~RooPolynomial() ;
40 Int_t getAnalyticalIntegral(RooArgSet& allVars, RooArgSet& analVars,
const char* rangeName=0)
const ;
41 Double_t analyticalIntegral(Int_t code,
const char* rangeName=0)
const ;
46 RooListProxy _coefList ;
49 mutable std::vector<Double_t> _wksp;
52 Double_t evaluate()
const;
53 RooSpan<double> evaluateBatch(std::size_t begin, std::size_t batchSize)
const;
56 ClassDef(RooPolynomial,1)