25 class RooChebychev :
public RooAbsPdf {
29 RooChebychev(
const char *name,
const char *title,
30 RooAbsReal& _x,
const RooArgList& _coefList) ;
32 RooChebychev(
const RooChebychev& other,
const char* name = 0);
33 virtual TObject* clone(
const char* newname)
const {
return new RooChebychev(*
this, newname); }
34 inline virtual ~RooChebychev() { }
36 Int_t getAnalyticalIntegral(RooArgSet& allVars, RooArgSet& analVars,
const char* rangeName=0)
const ;
37 Double_t analyticalIntegral(Int_t code,
const char* rangeName=0)
const ;
38 RooSpan<double> evaluateBatch(std::size_t begin, std::size_t batchSize)
const;
40 virtual void selectNormalizationRange(
const char* rangeName=0, Bool_t force=kFALSE) ;
45 RooListProxy _coefList ;
46 mutable TNamed* _refRangeName ;
48 Double_t evaluate()
const;
49 Double_t evalAnaInt(
const Double_t a,
const Double_t b)
const;
51 ClassDef(RooChebychev,2)