/***************************************************************************** * Project: RooFit * * * * This code was autogenerated by RooClassFactory * *****************************************************************************/ // Your description goes here... #include "RooCFAuto000Pdf.h" #include #include #include #include #include RooCFAuto000Pdf::RooCFAuto000Pdf(const char *name, const char *title, RooAbsReal& _x, RooAbsReal& _a) : RooAbsPdf(name,title), x("x","x",this,_x), a("a","a",this,_a) { } RooCFAuto000Pdf::RooCFAuto000Pdf(RooCFAuto000Pdf const &other, const char *name) : RooAbsPdf(other,name), x("x",this,other.x), a("a",this,other.a) { } double RooCFAuto000Pdf::evaluate() const { return RooCFAuto000Pdf_evaluate(x, a); } void RooCFAuto000Pdf::doEval(RooFit::EvalContext &ctx) const { std::span xSpan = ctx.at(x); std::span aSpan = ctx.at(a); std::size_t n = ctx.output().size(); for (std::size_t i = 0; i < n; ++i) { ctx.output()[i] = RooCFAuto000Pdf_evaluate(xSpan.size() > 1 ? xSpan[i] : xSpan[0], aSpan.size() > 1 ? aSpan[i] : aSpan[0]); } } void RooFit::Experimental::codegenImpl(RooCFAuto000Pdf &arg, RooFit::Experimental::CodegenContext &ctx) { ctx.addResult(&arg, ctx.buildCall("RooCFAuto000Pdf_evaluate", arg.x, arg.a)); }