00001 // $Id: fermiBaseFunction.h,v 1.1 2005/11/21 19:27:02 anker Exp $ 00002 00003 #ifndef BALL_SCORING_COMMON_FERMIBASEFUNCTION 00004 #define BALL_SCORING_COMMON_FERMIBASEFUNCTION 00005 00006 #include <BALL/SCORING/COMMON/baseFunction.h> 00007 00008 namespace BALL 00009 { 00010 00013 class FermiBaseFunction 00014 : public ScoringBaseFunction 00015 { 00016 00017 public: 00018 00020 FermiBaseFunction() 00021 ; 00022 00027 FermiBaseFunction(float lower, float upper) 00028 ; 00029 00031 void setLower(float lower) 00032 ; 00033 00035 void setUpper(float upper) 00036 ; 00037 00039 float calculate(float x) const 00040 ; 00041 00043 float calculate(float x, float lower, float upper) 00044 ; 00045 00046 00047 private: 00048 00049 //_ 00050 void computeFermiParameters_() 00051 ; 00052 00053 //_ 00054 float a_; 00055 00056 //_ 00057 float b_; 00058 00059 }; 00060 00061 } 00062 #endif // BALL_SCORING_COMMON_FERMIBASEFUNCTION