00001 #ifndef TF1F_h
00002 #define TF1F_h
00003 #include "TF1.h"
00004 #include <string.h>
00005 class TF1F : public TF1 {
00006 public:
00007 TF1F() : TF1() {fNpx = 200;}
00008 TF1F(const char *name, const char *formula, Double_t xmin=0, Double_t xmax=1) : TF1(name, formula, xmin, xmax) , fdX(-1), fStep(-1)
00009 {fNpx = 200;}
00010 TF1F(const char *name, Double_t xmin, Double_t xmax, Int_t npar) : TF1(name, xmin, xmax, npar) , fdX(-1), fStep(-1)
00011 {fNpx = 200;}
00012 TF1F(const char *name, void *fcn, Double_t xmin, Double_t xmax, Int_t npar) : TF1(name, fcn, xmin, xmax, npar) ,
00013 fdX(-1), fStep(-1) {fNpx = 200;}
00014 TF1F(const char *name, Double_t (*fcn)(Double_t *, Double_t *), Double_t xmin=0, Double_t xmax=1, Int_t npar=0) :
00015 TF1(name, fcn, xmin, xmax, npar) , fdX(-1), fStep(-1) {fNpx = 200;};
00016 virtual ~TF1F() {}
00017 virtual void Save(Double_t xmin, Double_t xmax, Double_t ymin, Double_t ymax, Double_t zmin, Double_t zmax);
00018 Double_t GetSaveL(Double_t *xx);
00019 Double_t GetSaveL(Int_t N, Double_t x, Double_t *y);
00020 Double_t GetSaveL(Int_t N, Double_t *x, Double_t *y);
00021 protected:
00022 Double_t fXmin;
00023 Double_t fXmax;
00024 Double_t fdX;
00025 Int_t fStep;
00026 ClassDef(TF1F,1)
00027
00028 };
00029 #endif