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_