/***************************************************************************** * Project: RooFit * * * * This code was autogenerated by RooClassFactory * *****************************************************************************/ #ifndef MyPdfV3_h #define MyPdfV3_h #include #include #include #include #include #include class MyPdfV3 : public RooAbsPdf { public: MyPdfV3() {} MyPdfV3(const char *name, const char *title, RooAbsReal& _x, RooAbsReal& _A, RooAbsReal& _B); MyPdfV3(MyPdfV3 const &other, const char *name=nullptr); TObject* clone(const char *newname) const override { return new MyPdfV3(*this, newname); } int getAnalyticalIntegral(RooArgSet& allVars, RooArgSet& analVars, const char *rangeName=nullptr) const override; double analyticalIntegral(int code, const char *rangeName=nullptr) const override; RooRealProxy x ; RooRealProxy A ; RooRealProxy B ; double evaluate() const override; void doEval(RooFit::EvalContext &) const override; private: ClassDefOverride(MyPdfV3, 1) // Your description goes here... }; namespace RooFit { namespace Experimental { void codegenImpl(MyPdfV3 &arg, CodegenContext &ctx); } // namespace Experimental } // namespace RooFit inline double MyPdfV3_evaluate(double x, double A, double B) { // ENTER EXPRESSION IN TERMS OF VARIABLE ARGUMENTS HERE return A*fabs(x)+pow(x-B,2); } #endif // MyPdfV3_h