00001 #ifndef _ENERGY_H_
00002 #define _ENERGY_H_
00003
00004 #include <TROOT.h>
00005 #include <TFormula.h>
00006 #include <TF2.h>
00007 #include "configuration.h"
00008
00009 class TEFormula : public TFormula
00010 {
00011 public:
00012 TEFormula();
00013 TEFormula(const char*, const char*);
00014 virtual ~TEFormula();
00015
00016 virtual Int_t DefinedVariable(TString&);
00017 virtual void SetVariables(const char*, const char* = "y", const char* = "z");
00018 virtual void SetParNames(Param**);
00019
00020 private:
00021 const char *x, *y, *z;
00022 };
00023
00024 class TEF2 : public TF2
00025 {
00026 public:
00027 TEF2();
00028 TEF2(const char*, const char*);
00029 virtual ~TEF2();
00030
00031 virtual Int_t DefinedVariable(TString&);
00032 virtual void SetVariables(const char*, const char* = "y", const char* = "z");
00033 virtual void SetParNames(Param**);
00034
00035 private:
00036 const char *x, *y, *z;
00037 };
00038
00039 class TEF1 : public TF1
00040 {
00041 public:
00042 TEF1();
00043 TEF1(const char*, const char*);
00044 virtual ~TEF1();
00045
00046 virtual Int_t DefinedVariable(TString&);
00047 virtual void SetVariables(const char*, const char* = "y", const char* = "z");
00048 virtual void SetParNames(Param**);
00049
00050 private:
00051 const char *x, *y, *z;
00052 };
00053
00054 #endif // _ENERGY_H_