#ifndef ROO_PARAMETRIC_STEP_FUNCTION
#define ROO_PARAMETRIC_STEP_FUNCTION
#include "TArrayD.h"
#include "RooAbsPdf.h"
#include "RooRealProxy.h"
#include "RooListProxy.h"
class RooRealVar;
class RooArgList ;
class RooParametricStepFunction : public RooAbsPdf {
public:
RooParametricStepFunction(const char *name, const char *title,
RooAbsReal& x, const RooArgList& coefList, TArrayD& limits, Int_t nBins=1) ;
RooParametricStepFunction(const RooParametricStepFunction& other, const char* name = 0);
virtual TObject* clone(const char* newname) const { return new RooParametricStepFunction(*this, newname); }
virtual ~RooParametricStepFunction() ;
Int_t getAnalyticalIntegral(RooArgSet& allVars, RooArgSet& analVars, const char* rangeName=0) const ;
Double_t analyticalIntegral(Int_t code, const char* rangeName=0) const ;
Int_t getnBins();
Double_t* getLimits();
protected:
Double_t lastBinValue() const ;
RooRealProxy _x;
RooListProxy _coefList ;
TArrayD _limits;
Int_t _nBins ;
TIterator* _coefIter ;
Double_t evaluate() const;
ClassDef(RooParametricStepFunction,1)
};
#endif
RooParametricStepFunction.h:1 RooParametricStepFunction.h:2 RooParametricStepFunction.h:3 RooParametricStepFunction.h:4 RooParametricStepFunction.h:5 RooParametricStepFunction.h:6 RooParametricStepFunction.h:7 RooParametricStepFunction.h:8 RooParametricStepFunction.h:9 RooParametricStepFunction.h:10 RooParametricStepFunction.h:11 RooParametricStepFunction.h:12 RooParametricStepFunction.h:13 RooParametricStepFunction.h:14 RooParametricStepFunction.h:15 RooParametricStepFunction.h:16 RooParametricStepFunction.h:17 RooParametricStepFunction.h:18 RooParametricStepFunction.h:19 RooParametricStepFunction.h:20 RooParametricStepFunction.h:21 RooParametricStepFunction.h:22 RooParametricStepFunction.h:23 RooParametricStepFunction.h:24 RooParametricStepFunction.h:25 RooParametricStepFunction.h:26 RooParametricStepFunction.h:27 RooParametricStepFunction.h:28 RooParametricStepFunction.h:29 RooParametricStepFunction.h:30 RooParametricStepFunction.h:31 RooParametricStepFunction.h:32 RooParametricStepFunction.h:33 RooParametricStepFunction.h:34 RooParametricStepFunction.h:35 RooParametricStepFunction.h:36 RooParametricStepFunction.h:37 RooParametricStepFunction.h:38 RooParametricStepFunction.h:39 RooParametricStepFunction.h:40 RooParametricStepFunction.h:41 RooParametricStepFunction.h:42 RooParametricStepFunction.h:43 RooParametricStepFunction.h:44 RooParametricStepFunction.h:45 RooParametricStepFunction.h:46 RooParametricStepFunction.h:47 RooParametricStepFunction.h:48 RooParametricStepFunction.h:49 RooParametricStepFunction.h:50 RooParametricStepFunction.h:51 RooParametricStepFunction.h:52 RooParametricStepFunction.h:53 RooParametricStepFunction.h:54 RooParametricStepFunction.h:55 RooParametricStepFunction.h:56