00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef ROO_DstD0_BG
00019 #define ROO_DstD0_BG
00020
00021 #include "RooAbsPdf.h"
00022 #include "RooRealProxy.h"
00023
00024 class RooRealVar;
00025
00026 class RooDstD0BG : public RooAbsPdf {
00027 public:
00028 RooDstD0BG() {} ;
00029 RooDstD0BG(const char *name, const char *title,
00030 RooAbsReal& _dm, RooAbsReal& _dm0, RooAbsReal& _c,
00031 RooAbsReal& _a, RooAbsReal& _b);
00032
00033 RooDstD0BG(const RooDstD0BG& other, const char *name=0) ;
00034 virtual TObject *clone(const char *newname) const {
00035 return new RooDstD0BG(*this,newname); }
00036 inline virtual ~RooDstD0BG() { };
00037
00038 Int_t getAnalyticalIntegral(RooArgSet& allVars, RooArgSet& analVars, const char* rangeName=0) const ;
00039 Double_t analyticalIntegral(Int_t code, const char* rangeName=0) const ;
00040
00041 protected:
00042
00043 RooRealProxy dm ;
00044 RooRealProxy dm0 ;
00045 RooRealProxy C,A,B ;
00046
00047 Double_t evaluate() const;
00048
00049 private:
00050
00051 ClassDef(RooDstD0BG,1)
00052 };
00053
00054 #endif