Go to the documentation of this file.00001 #ifndef CSCFitAFEBThr_h
00002 #define CSCFitAFEBThr_h
00003
00011 #include <Minuit2/VariableMetricMinimizer.h>
00012
00013 class CSCThrTurnOnFcn;
00014
00015 class CSCFitAFEBThr {
00016
00017 public:
00018 typedef ROOT::Minuit2::ModularFunctionMinimizer ModularFunctionMinimizer;
00019 CSCFitAFEBThr();
00020 virtual ~CSCFitAFEBThr();
00021
00024 virtual bool ThresholdNoise(const std::vector<float> & inputx,
00025 const std::vector<float> & inputy,
00026 const int & npulses,
00027 std::vector<int> & dacoccup,
00028 std::vector<float> & mypar,
00029 std::vector<float> & ermypar,
00030 float & ercorr,
00031 float & chisq,
00032 int & ndf,
00033 int & niter,
00034 float & edm
00035 ) const;
00036 private:
00037 ModularFunctionMinimizer* theFitter;
00038 CSCThrTurnOnFcn* theOBJfun;
00039 };
00040
00041 #endif