17 #ifndef ROO_STEP_FUNCTION
18 #define ROO_STEP_FUNCTION
28 class RooStepFunction :
public RooAbsReal {
32 RooStepFunction(
const char *name,
const char *title,
33 RooAbsReal& x,
const RooArgList& coefList,
const RooArgList& limits, Bool_t interpolate=kFALSE) ;
35 RooStepFunction(
const RooStepFunction& other,
const char* name = 0);
36 virtual TObject* clone(
const char* newname)
const {
return new RooStepFunction(*
this, newname); }
37 virtual ~RooStepFunction() ;
39 const RooArgList& coefficients() {
return _coefList; }
40 const RooArgList& boundaries() {
return _boundaryList; }
44 Double_t evaluate()
const;
49 RooListProxy _coefList ;
50 RooListProxy _boundaryList ;
52 TIterator* _coefIter ;
53 TIterator* _boundIter ;
55 ClassDef(RooStepFunction,1)