diff options
Diffstat (limited to 'vmodel/bremss.hpp')
-rw-r--r-- | vmodel/bremss.hpp | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/vmodel/bremss.hpp b/vmodel/bremss.hpp deleted file mode 100644 index 12e1f71..0000000 --- a/vmodel/bremss.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#ifndef BREMSS_MODEL_H_ -#define BREMSS_MODEL_H_ -#define OPT_HEADER -#include <core/fitter.hpp> -#include <cmath> -#include <misc/optvec.hpp> - -namespace opt_utilities -{ - template <typename T> - class bremss - :public model<optvec<T>,optvec<T>,optvec<T>,std::string> - { - private: - bremss* do_clone()const - { - return new bremss<T>(*this); - } - - const char* do_get_type_name()const - { - return "Bremsstrahlung emission"; - } - public: - bremss() - { - this->push_param_info(param_info<optvec<T> >("norm",1)); - this->push_param_info(param_info<optvec<T> >("kT",1)); - } - - optvec<T> do_eval(const optvec<T>& x,const optvec<T>& param) - { - T norm=get_element(param,0); - T kT=get_element(param,1); - - return norm*sqrt(kT)*exp(-x/kT); - } - - private: - std::string do_get_information()const - { - return ""; - } - }; -} - - - -#endif -//EOF |