#ifndef HISTPDF #define HISTPDF #include "RooAbsPdf.h" #include "RooRealProxy.h" #include "RooCategoryProxy.h" #include "RooAbsReal.h" #include "RooRealVar.h" #include "RooAbsCategory.h" #include "RooDataHist.h" #include "RooHistPdf.h" #include "TH1F.h" #include "TFile.h" #include #include #include "utils.h" using namespace std; TFile *ifile; TH1F *h3; //IF YOU ARE READING THIS CAN YOU TELL ME WHY THIS CODE DOES NOT WORK IF THESE POINTERS ARE MADE DATA MEMBERS? //campoverdeangelf@gmail.com class HistPDF : public RooAbsPdf { public: HistPDF() {} ; HistPDF(const char *name, const char *title, RooAbsReal& _x, RooAbsReal& _z); HistPDF(const HistPDF& other, const char* name=0); virtual TObject* clone(const char* newname) const { return new HistPDF(*this,newname); } inline virtual ~HistPDF() { } protected: RooRealProxy x ; RooRealProxy z ; void Interpolate() const; Double_t evaluate() const; private: ClassDef(HistPDF,1) }; #endif