00001 #ifndef ROO_FLATTE
00002 #define ROO_FLATTE
00003
00004 #include "RooFitCore/RooAbsPdf.hh"
00005 #include "RooFitCore/RooRealProxy.hh"
00006
00007 class RooRealVar;
00008
00009 class RooFlatte : public RooAbsPdf {
00010
00011 public:
00012 RooFlatte(const char *name, const char *title,
00013 RooAbsReal& _x, RooAbsReal& _mean,
00014 RooAbsReal& _g0, RooAbsReal& _m0a, RooAbsReal& _m0b,
00015 RooAbsReal& _g1, RooAbsReal& _m1a, RooAbsReal& _m1b);
00016
00017 RooFlatte(const RooFlatte& other,
00018 const char* name=0) ;
00019 virtual TObject* clone(const char* newname) const {
00020 return new RooFlatte(*this,newname);
00021 }
00022 inline virtual ~RooFlatte() { }
00023
00024 protected:
00025
00026 RooRealProxy x ;
00027 RooRealProxy mean ;
00028 RooRealProxy g0 ;
00029 RooRealProxy m0a ;
00030 RooRealProxy m0b ;
00031 RooRealProxy g1 ;
00032 RooRealProxy m1a ;
00033 RooRealProxy m1b ;
00034
00035 Double_t evaluate() const ;
00036
00037 private:
00038
00039 ClassDef(RooFlatte,0)
00040 };
00041
00042 #endif