#include <ProfileFitter.h>
Public Member Functions | |
bool | Fit () |
double | GetChi2 () const |
const std::vector< double > & | GetFitErrors () const |
const std::vector< double > & | GetFitParameters () const |
unsigned int | GetNdf () const |
int | GetStatus () const |
ProfileFitter () | |
template<typename T > | |
void | SetData (const int n, const T *depth, const T *size, const T *sizeError=0) |
void | SetFunctionType (EFitFunctionType type) |
void | SetStartParameters (const std::vector< double > &start, const std::vector< double > &step) |
void | SetStartParameters (const std::vector< double > &start, const std::vector< double > &step, const std::vector< double > &limitsDown, const std::vector< double > &limitsUp) |
void | SetThreshold (double t) |
void | SetVariance (double v) |
void | SetVerbosity (int v) |
~ProfileFitter () | |
Private Member Functions | |
bool | DoubleGHFit () |
std::pair< double, double > | FindMaximum () const |
bool | GaussInAgeFit () |
bool | GHFit () |
void | InitMinuit (TMinuit &) const |
bool | Minimize (TMinuit &) |
void | UserStartInit (TMinuit &theMinuit) |
Static Private Member Functions | |
static void | DoubleGHFitFunction (int &, double *const, double &, double *const, const int) |
static void | GaussInAgeFitFunction (int &, double *const, double &, double *const, const int) |
static void | GHFitFunction (int &, double *const, double &, double *const, const int) |
Private Attributes | |
double | fChi2 |
std::vector< double > | fFitErrors |
std::vector< double > | fFitParameters |
std::vector< double > | fLimitsDown |
std::vector< double > | fLimitsUp |
std::vector< double > | fStartParameters |
int | fStatus |
std::vector< double > | fStepParameters |
int | fVerbosity |
Static Private Attributes | |
static std::vector< double > | fDepth |
static EFitFunctionType | fFunctionType =eGaisserHillas |
static bool | fIsConstrained =false |
static unsigned int | fNdof =0 |
static std::vector< double > | fSize |
static std::vector< double > | fSizeError |
static double | fThreshold =0 |
static double | fVariance =-1 |
Definition at line 13 of file FdDoubleBumpFinderKG/ProfileFitter.h.
ProfileFitter::ProfileFitter | ( | ) |
Definition at line 21 of file FdDoubleBumpFinderKG/ProfileFitter.cc.
ProfileFitter::~ProfileFitter | ( | ) |
Definition at line 27 of file FdDoubleBumpFinderKG/ProfileFitter.cc.
|
private |
Definition at line 131 of file FdDoubleBumpFinderKG/ProfileFitter.cc.
References DoubleGHFitFunction(), profileFit::eDGHLambda1, profileFit::eDGHLambda2, profileFit::eDGHnMax1, profileFit::eDGHnMax2, profileFit::eDGHX01, profileFit::eDGHX02, profileFit::eDGHXmax1, profileFit::eDGHXmax2, profileFit::eNDGHpars, fDepth, FindMaximum(), fSize, fStartParameters, InitMinuit(), Minimize(), GeomAsymNS::nPar, and UserStartInit().
Referenced by Fit().
|
staticprivate |
Definition at line 289 of file FdDoubleBumpFinderKG/ProfileFitter.cc.
References profileFit::eDGHLambda1, profileFit::eDGHLambda2, profileFit::eDGHnMax1, profileFit::eDGHnMax2, profileFit::eDGHX01, profileFit::eDGHX02, profileFit::eDGHXmax1, profileFit::eDGHXmax2, fDepth, fNdof, fSize, fSizeError, fThreshold, fVariance, profileFit::GHFunction(), and std::pow().
Referenced by DoubleGHFit().
|
private |
Definition at line 179 of file FdDoubleBumpFinderKG/ProfileFitter.cc.
Referenced by DoubleGHFit(), GaussInAgeFit(), and GHFit().
bool ProfileFitter::Fit | ( | ) |
Definition at line 33 of file FdDoubleBumpFinderKG/ProfileFitter.cc.
References DoubleGHFit(), profileFit::eDoubleGaisserHillas, profileFit::eDoubleGaussInAge, profileFit::eGaisserHillas, profileFit::eGaisserHillasUnconstrained, profileFit::eGaussInAge, fFunctionType, fIsConstrained, fSizeError, fStartParameters, fStepParameters, fVariance, fVerbosity, GaussInAgeFit(), and GHFit().
Referenced by fdDoubleBumpFinder::FdDoubleBumpFinder::Fit().
|
private |
Definition at line 100 of file FdDoubleBumpFinderKG/ProfileFitter.cc.
References profileFit::eGaussInAge, profileFit::eGiAnMax, profileFit::eGiASigma1, profileFit::eGiASigma2, profileFit::eGiAXmax, profileFit::eNGiApars, fFunctionType, FindMaximum(), fStartParameters, GaussInAgeFitFunction(), InitMinuit(), Minimize(), GeomAsymNS::nPar, and UserStartInit().
Referenced by Fit().
|
staticprivate |
Definition at line 241 of file FdDoubleBumpFinderKG/ProfileFitter.cc.
References profileFit::eDoubleGaussInAge, profileFit::eGaussInAge, profileFit::eGiAnMax, profileFit::eGiASigma1, profileFit::eGiASigma2, profileFit::eGiAXmax, fDepth, fFunctionType, fNdof, fSize, fSizeError, fThreshold, fVariance, profileFit::GaussInAgeFunction(), and std::pow().
Referenced by GaussInAgeFit().
|
inline |
Definition at line 35 of file FdDoubleBumpFinderKG/ProfileFitter.h.
References fChi2.
Referenced by fdDoubleBumpFinder::FdDoubleBumpFinder::Fit().
|
inline |
Definition at line 33 of file FdDoubleBumpFinderKG/ProfileFitter.h.
References fFitErrors.
|
inline |
Definition at line 31 of file FdDoubleBumpFinderKG/ProfileFitter.h.
References fFitParameters.
Referenced by fdDoubleBumpFinder::FdDoubleBumpFinder::Fit().
|
inline |
Definition at line 36 of file FdDoubleBumpFinderKG/ProfileFitter.h.
References fNdof.
Referenced by fdDoubleBumpFinder::FdDoubleBumpFinder::Fit().
|
inline |
Definition at line 37 of file FdDoubleBumpFinderKG/ProfileFitter.h.
References fStatus.
Referenced by fdDoubleBumpFinder::FdDoubleBumpFinder::Fit().
|
private |
Definition at line 73 of file FdDoubleBumpFinderKG/ProfileFitter.cc.
References profileFit::eGHLambda, profileFit::eGHnMax, profileFit::eGHX0, profileFit::eGHXmax, profileFit::eNGHpars, FindMaximum(), fStartParameters, GHFitFunction(), InitMinuit(), Minimize(), GeomAsymNS::nPar, and UserStartInit().
Referenced by Fit().
|
staticprivate |
Definition at line 196 of file FdDoubleBumpFinderKG/ProfileFitter.cc.
References profileFit::eGHLambda, profileFit::eGHnMax, profileFit::eGHX0, profileFit::eGHXmax, fDepth, fIsConstrained, fNdof, fSize, fSizeError, fThreshold, fVariance, profileFit::GHFunction(), and std::pow().
Referenced by GHFit().
|
private |
Definition at line 377 of file FdDoubleBumpFinderKG/ProfileFitter.cc.
References fVerbosity.
Referenced by DoubleGHFit(), GaussInAgeFit(), and GHFit().
|
private |
Definition at line 346 of file FdDoubleBumpFinderKG/ProfileFitter.cc.
References fChi2, fFitErrors, fFitParameters, fStatus, and fVerbosity.
Referenced by DoubleGHFit(), GaussInAgeFit(), and GHFit().
|
inline |
Definition at line 60 of file FdDoubleBumpFinderKG/ProfileFitter.h.
References fDepth, fSize, and fSizeError.
Referenced by fdDoubleBumpFinder::FdDoubleBumpFinder::Fit().
|
inline |
Definition at line 23 of file FdDoubleBumpFinderKG/ProfileFitter.h.
References fFunctionType.
Referenced by fdDoubleBumpFinder::FdDoubleBumpFinder::Fit().
|
inline |
Definition at line 41 of file FdDoubleBumpFinderKG/ProfileFitter.h.
References fLimitsDown, fLimitsUp, fStartParameters, and fStepParameters.
Referenced by fdDoubleBumpFinder::FdDoubleBumpFinder::Fit().
|
inline |
Definition at line 49 of file FdDoubleBumpFinderKG/ProfileFitter.h.
References fLimitsDown, fLimitsUp, fStartParameters, and fStepParameters.
|
inline |
Definition at line 27 of file FdDoubleBumpFinderKG/ProfileFitter.h.
References fThreshold.
Referenced by fdDoubleBumpFinder::FdDoubleBumpFinder::Fit().
|
inline |
Definition at line 29 of file FdDoubleBumpFinderKG/ProfileFitter.h.
References fVariance.
|
inline |
Definition at line 21 of file FdDoubleBumpFinderKG/ProfileFitter.h.
References fVerbosity.
Referenced by fdDoubleBumpFinder::FdDoubleBumpFinder::Fit().
|
private |
Definition at line 397 of file FdDoubleBumpFinderKG/ProfileFitter.cc.
References fLimitsDown, fLimitsUp, fStartParameters, fStepParameters, and fVerbosity.
Referenced by DoubleGHFit(), GaussInAgeFit(), and GHFit().
|
private |
Definition at line 95 of file FdDoubleBumpFinderKG/ProfileFitter.h.
Referenced by GetChi2(), and Minimize().
|
staticprivate |
Definition at line 102 of file FdDoubleBumpFinderKG/ProfileFitter.h.
Referenced by DoubleGHFit(), DoubleGHFitFunction(), FindMaximum(), GaussInAgeFitFunction(), GHFitFunction(), and SetData().
|
private |
Definition at line 107 of file FdDoubleBumpFinderKG/ProfileFitter.h.
Referenced by GetFitErrors(), and Minimize().
|
private |
Definition at line 106 of file FdDoubleBumpFinderKG/ProfileFitter.h.
Referenced by GetFitParameters(), and Minimize().
|
staticprivate |
Definition at line 101 of file FdDoubleBumpFinderKG/ProfileFitter.h.
Referenced by Fit(), GaussInAgeFit(), GaussInAgeFitFunction(), and SetFunctionType().
|
staticprivate |
Definition at line 105 of file FdDoubleBumpFinderKG/ProfileFitter.h.
Referenced by Fit(), and GHFitFunction().
|
private |
Definition at line 111 of file FdDoubleBumpFinderKG/ProfileFitter.h.
Referenced by SetStartParameters(), and UserStartInit().
|
private |
Definition at line 110 of file FdDoubleBumpFinderKG/ProfileFitter.h.
Referenced by SetStartParameters(), and UserStartInit().
|
staticprivate |
Definition at line 98 of file FdDoubleBumpFinderKG/ProfileFitter.h.
Referenced by DoubleGHFitFunction(), GaussInAgeFitFunction(), GetNdf(), and GHFitFunction().
|
staticprivate |
Definition at line 103 of file FdDoubleBumpFinderKG/ProfileFitter.h.
Referenced by DoubleGHFit(), DoubleGHFitFunction(), FindMaximum(), GaussInAgeFitFunction(), GHFitFunction(), and SetData().
|
staticprivate |
Definition at line 104 of file FdDoubleBumpFinderKG/ProfileFitter.h.
Referenced by DoubleGHFitFunction(), Fit(), GaussInAgeFitFunction(), GHFitFunction(), and SetData().
|
private |
Definition at line 108 of file FdDoubleBumpFinderKG/ProfileFitter.h.
Referenced by DoubleGHFit(), Fit(), GaussInAgeFit(), GHFit(), SetStartParameters(), and UserStartInit().
|
private |
Definition at line 96 of file FdDoubleBumpFinderKG/ProfileFitter.h.
Referenced by GetStatus(), and Minimize().
|
private |
Definition at line 109 of file FdDoubleBumpFinderKG/ProfileFitter.h.
Referenced by Fit(), SetStartParameters(), and UserStartInit().
|
staticprivate |
Definition at line 100 of file FdDoubleBumpFinderKG/ProfileFitter.h.
Referenced by DoubleGHFitFunction(), GaussInAgeFitFunction(), GHFitFunction(), and SetThreshold().
|
staticprivate |
Definition at line 99 of file FdDoubleBumpFinderKG/ProfileFitter.h.
Referenced by DoubleGHFitFunction(), Fit(), GaussInAgeFitFunction(), GHFitFunction(), and SetVariance().
|
private |
Definition at line 94 of file FdDoubleBumpFinderKG/ProfileFitter.h.
Referenced by Fit(), InitMinuit(), Minimize(), SetVerbosity(), and UserStartInit().