15 #ifndef ROO_PARAMETRIC_STEP_FUNCTION
16 #define ROO_PARAMETRIC_STEP_FUNCTION
26 class RooParametricStepFunction :
public RooAbsPdf {
29 RooParametricStepFunction() : _nBins(0), _coefIter(0) {}
31 RooParametricStepFunction(
const char *name,
const char *title,
32 RooAbsReal& x,
const RooArgList& coefList, TArrayD& limits, Int_t nBins=1) ;
34 RooParametricStepFunction(
const RooParametricStepFunction& other,
const char* name = 0);
35 virtual TObject* clone(
const char* newname)
const {
return new RooParametricStepFunction(*
this, newname); }
36 virtual ~RooParametricStepFunction() ;
38 Int_t getAnalyticalIntegral(RooArgSet& allVars, RooArgSet& analVars,
const char* rangeName=0)
const ;
39 Double_t analyticalIntegral(Int_t code,
const char* rangeName=0)
const ;
41 Double_t* getLimits();
45 Double_t lastBinValue()
const ;
48 RooListProxy _coefList ;
51 TIterator* _coefIter ;
53 Double_t evaluate()
const;
55 ClassDef(RooParametricStepFunction,1)