CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_4_5_patch3/src/OnlineDB/CSCCondDB/interface/CSCFitAFEBThr.h

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