File indexing completed on 2023-10-25 09:58:31
0001 #ifndef ROO_CB_EX_GAUSS_SHAPE
0002 #define ROO_CB_EX_GAUSS_SHAPE
0003
0004 #include "RooAbsPdf.h"
0005 #include "RooAbsArg.h"
0006 #include "RooRealProxy.h"
0007 #include "RooRealVar.h"
0008 #include "RooCategoryProxy.h"
0009 #include "RooAbsReal.h"
0010 #include "RooAbsCategory.h"
0011 #include "TMath.h"
0012 #include "Riostream.h"
0013
0014 class RooCBExGaussShape : public RooAbsPdf {
0015 public:
0016 RooCBExGaussShape(){};
0017 RooCBExGaussShape(const char* name,
0018 const char* title,
0019 RooAbsReal& _m,
0020 RooAbsReal& _m0,
0021 RooAbsReal& _sigma,
0022 RooAbsReal& _alpha,
0023 RooAbsReal& _n,
0024 RooAbsReal& _sigma_2,
0025 RooAbsReal& _frac);
0026
0027 RooCBExGaussShape(const RooCBExGaussShape& other, const char* name);
0028 inline TObject* clone(const char* newname) const override { return new RooCBExGaussShape(*this, newname); }
0029 inline ~RooCBExGaussShape() override {}
0030 Double_t evaluate() const override;
0031
0032 ClassDefOverride(RooCBExGaussShape, 1)
0033
0034 protected :
0035
0036 RooRealProxy m;
0037 RooRealProxy m0;
0038 RooRealProxy sigma;
0039 RooRealProxy alpha;
0040 RooRealProxy n;
0041 RooRealProxy sigma_2;
0042 RooRealProxy frac;
0043 };
0044
0045 #endif