00001
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