1 #ifndef _FdDoubleBumpFinderKG_ProfileFitter_h_
2 #define _FdDoubleBumpFinderKG_ProfileFitter_h_
11 namespace profileFit {
42 const std::vector<double> & step) {
50 const std::vector<double> & step,
51 const std::vector<double> & limitsDown,
52 const std::vector<double> & limitsUp) {
63 const T* sizeError=0) {
66 copy(depth,depth+n,
fDepth.begin());
67 copy(size,size+n,
fSize.begin());
70 copy(sizeError,sizeError+n,
fSizeError.begin());
88 double*
const,
const int);
90 double*
const,
const int);
92 double*
const,
const int);
static std::vector< double > fSizeError
std::vector< double > fFitErrors
const std::vector< double > & GetFitParameters() const
void InitMinuit(TMinuit &) const
void SetData(const int n, const T *depth, const T *size, const T *sizeError=0)
static void GaussInAgeFitFunction(int &, double *const, double &, double *const, const int)
static EFitFunctionType fFunctionType
const std::vector< double > & GetFitErrors() const
static void DoubleGHFitFunction(int &, double *const, double &, double *const, const int)
void SetFunctionType(EFitFunctionType type)
std::pair< double, double > FindMaximum() const
void SetStartParameters(const std::vector< double > &start, const std::vector< double > &step, const std::vector< double > &limitsDown, const std::vector< double > &limitsUp)
std::vector< double > fStepParameters
unsigned int GetNdf() const
static unsigned int fNdof
void SetStartParameters(const std::vector< double > &start, const std::vector< double > &step)
static bool fIsConstrained
static void GHFitFunction(int &, double *const, double &, double *const, const int)
void UserStartInit(TMinuit &theMinuit)
void SetVariance(double v)
std::vector< double > fLimitsDown
std::vector< double > fStartParameters
std::vector< double > fFitParameters
static std::vector< double > fSize
std::vector< double > fLimitsUp
static std::vector< double > fDepth
void SetThreshold(double t)