#ifndef __MYPDF_H__ #define __MYPDF_H__ #include "TMath.h" #include "RooAbsPdf.h" #include "RooCategoryProxy.h" #include "RooRealProxy.h" #include "RooAbsCategory.h" #include "RooAbsReal.h" #include "RooArgSet.h" #include "RooSetProxy.h" using namespace std; class RooArgList; class MyPdf : public RooAbsPdf { public: MyPdf(); MyPdf(const char *name, const char *title, const RooAbsReal& effFunc, const RooArgSet& a_data); MyPdf(const MyPdf& other, const char* name=0); virtual ~MyPdf(); virtual TObject* clone(const char* newname) const { return new MyPdf(*this, newname); } Int_t getAnalyticalIntegral(RooArgSet& allVars, RooArgSet& analVars, const char* rangeName=0) const; Double_t analyticalIntegral(Int_t code, const char* rangeName=0) const; protected: RooSetProxy data; //const RooArgSet& data; RooRealProxy _effFunc; virtual Double_t evaluate() const; ClassDef(MyPdf,1); }; #endif /* __MYPDF_H__ */