File indexing completed on 2024-04-06 12:24:13
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012 #ifndef ROOCBEXGAUSSSHAPE
0013 #define ROOCBEXGAUSSSHAPE
0014
0015 #include "RooAbsPdf.h"
0016 #include "RooRealProxy.h"
0017 #include "RooCategoryProxy.h"
0018 #include "RooAbsReal.h"
0019 #include "RooAbsCategory.h"
0020 #include "TMath.h"
0021
0022 class RooCBExGaussShape : public RooAbsPdf {
0023 public:
0024 RooCBExGaussShape() {} ;
0025 RooCBExGaussShape(const char *name, const char *title,
0026 RooAbsReal& _m,
0027 RooAbsReal& _m0,
0028 RooAbsReal& _sigma,
0029 RooAbsReal& _alpha,
0030 RooAbsReal& _n,
0031 RooAbsReal& _sigma_2,
0032 RooAbsReal& _frac
0033 );
0034 RooCBExGaussShape(const RooCBExGaussShape& other, const char* name=0) ;
0035 virtual TObject* clone(const char* newname) const { return new RooCBExGaussShape(*this,newname); }
0036 inline virtual ~RooCBExGaussShape() { }
0037
0038 protected:
0039
0040 RooRealProxy m ;
0041 RooRealProxy m0 ;
0042 RooRealProxy sigma ;
0043 RooRealProxy alpha ;
0044 RooRealProxy n ;
0045 RooRealProxy sigma_2 ;
0046 RooRealProxy frac ;
0047
0048 Double_t evaluate() const ;
0049
0050 private:
0051
0052 ClassDef(RooCBExGaussShape,1)
0053 };
0054
0055 #endif