/***************************************************************************** * Project: RooFit * * * * This code was autogenerated by RooClassFactory * *****************************************************************************/ #ifndef RooGenPdfPdf_h #define RooGenPdfPdf_h #include #include #include #include #include #include class RooGenPdfPdf : public RooAbsPdf { public: RooGenPdfPdf() {} RooGenPdfPdf(const char *name, const char *title, RooAbsReal& _x, RooAbsReal& _alpha); RooGenPdfPdf(RooGenPdfPdf const &other, const char *name=nullptr); TObject* clone(const char *newname) const override { return new RooGenPdfPdf(*this, newname); } RooRealProxy x ; RooRealProxy alpha ; double evaluate() const override; void doEval(RooFit::EvalContext &) const override; private: ClassDefOverride(RooGenPdfPdf, 1) // Your description goes here... }; namespace RooFit { namespace Experimental { void codegenImpl(RooGenPdfPdf &arg, CodegenContext &ctx); } // namespace Experimental } // namespace RooFit inline double RooGenPdfPdf_evaluate(double x, double alpha) { // ENTER EXPRESSION IN TERMS OF VARIABLE ARGUMENTS HERE return (1+0.1*fabs(x)+sin(sqrt(fabs(x*alpha+0.1)))); } #endif // RooGenPdfPdf_h