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