#ifndef ROO_GAUSS_VAR #define ROO_GAUSS_VAR #include "RooAbsPdf.h" #include "RooRealProxy.h" #include "RooListProxy.h" class RooRealVar; class RooArgList ; class RooGaussVar : public RooAbsReal { public: RooGaussVar() ; //RooGaussVar(const char* name, const char* title, RooAbsReal& x) ; RooGaussVar(const char *name, const char *title, RooAbsReal& _x, RooAbsReal& _height, RooAbsReal& _mean, RooAbsReal& _sigma) ; RooGaussVar(const RooGaussVar& other, const char* name = 0); virtual TObject* clone(const char* newname) const { return new RooGaussVar(*this, newname); } virtual ~RooGaussVar() ; Int_t getAnalyticalIntegral(RooArgSet& allVars, RooArgSet& analVars, const char* rangeName=0) const ; Double_t analyticalIntegral(Int_t code, const char* rangeName=0) const ; protected: RooRealProxy x; RooRealProxy height; RooRealProxy mean; RooRealProxy sigma; Double_t evaluate() const; ClassDef(RooGaussVar,1) // Gauss function }; #endif