7 #ifndef ROO_PARAM_HIST_FUNC
8 #define ROO_PARAM_HIST_FUNC
19 class RooParamHistFunc :
public RooAbsReal {
21 RooParamHistFunc() {} ;
22 RooParamHistFunc(
const char *name,
const char *title, RooDataHist& dh, Bool_t paramRelative=kTRUE);
23 RooParamHistFunc(
const char *name,
const char *title,
const RooAbsArg& x, RooDataHist& dh, Bool_t paramRelative=kTRUE);
24 RooParamHistFunc(
const char *name,
const char *title, RooDataHist& dh,
const RooParamHistFunc& paramSource, Bool_t paramRelative=kTRUE) ;
25 RooParamHistFunc(
const RooParamHistFunc& other,
const char* name=0) ;
26 virtual TObject* clone(
const char* newname)
const {
return new RooParamHistFunc(*
this,newname); }
27 inline virtual ~RooParamHistFunc() { }
29 virtual std::list<Double_t>* binBoundaries(RooAbsRealLValue& , Double_t , Double_t )
const ;
30 virtual std::list<Double_t>* plotSamplingHint(RooAbsRealLValue& obs, Double_t xlo, Double_t xhi)
const ;
31 virtual Bool_t isBinnedDistribution(
const RooArgSet&)
const {
return kTRUE ; }
34 virtual Bool_t forceAnalyticalInt(
const RooAbsArg&)
const {
return kTRUE ; }
35 Int_t getAnalyticalIntegralWN(RooArgSet& allVars, RooArgSet& analVars,
const RooArgSet* normSet,
const char* rangeName=0)
const ;
36 Double_t analyticalIntegralWN(Int_t code,
const RooArgSet* normSet,
const char* rangeName=0)
const ;
38 Double_t getActual(Int_t ibin) ;
39 void setActual(Int_t ibin, Double_t newVal) ;
40 Double_t getNominal(Int_t ibin)
const ;
41 Double_t getNominalError(Int_t ibin)
const ;
43 const RooArgList& paramList()
const {
return _p ; }
47 friend class RooHistConstraint ;
54 Double_t evaluate()
const ;
58 ClassDef(RooParamHistFunc,1)