File indexing completed on 2025-01-18 10:11:23
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef ROOHYPATIA2
0018 #define ROOHYPATIA2
0019
0020 #include "RooAbsPdf.h"
0021 #include "RooRealProxy.h"
0022
0023 class RooAbsReal;
0024
0025 class RooHypatia2 : public RooAbsPdf {
0026 public:
0027 RooHypatia2() {} ;
0028 RooHypatia2(const char *name, const char *title,
0029 RooAbsReal& x, RooAbsReal& lambda, RooAbsReal& zeta, RooAbsReal& beta,
0030 RooAbsReal& sigma, RooAbsReal& mu, RooAbsReal& a, RooAbsReal& n, RooAbsReal& a2, RooAbsReal& n2);
0031 RooHypatia2(const RooHypatia2& other, const char* name=nullptr);
0032 TObject* clone(const char* newname) const override { return new RooHypatia2(*this,newname); }
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042 private:
0043 RooRealProxy _x;
0044 RooRealProxy _lambda;
0045 RooRealProxy _zeta;
0046 RooRealProxy _beta;
0047 RooRealProxy _sigma;
0048 RooRealProxy _mu;
0049 RooRealProxy _a;
0050 RooRealProxy _n;
0051 RooRealProxy _a2;
0052 RooRealProxy _n2;
0053
0054 double evaluate() const override;
0055 void doEval(RooFit::EvalContext &) const override;
0056
0057
0058 ClassDefOverride(RooHypatia2, 1);
0059
0060 };
0061
0062 #endif