List of all members | Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes
profileFit::ProfileFitter Class Reference

#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
 

Detailed Description

Definition at line 13 of file FdDoubleBumpFinderKG/ProfileFitter.h.

Constructor & Destructor Documentation

ProfileFitter::ProfileFitter ( )

Definition at line 21 of file FdDoubleBumpFinderKG/ProfileFitter.cc.

ProfileFitter::~ProfileFitter ( )

Definition at line 27 of file FdDoubleBumpFinderKG/ProfileFitter.cc.

Member Function Documentation

bool ProfileFitter::DoubleGHFit ( )
private
void ProfileFitter::DoubleGHFitFunction ( int &  ,
double * const  ,
double &  value,
double * const  par,
const int   
)
staticprivate
std::pair< double, double > ProfileFitter::FindMaximum ( ) const
private

Definition at line 179 of file FdDoubleBumpFinderKG/ProfileFitter.cc.

References fDepth, and fSize.

Referenced by DoubleGHFit(), GaussInAgeFit(), and GHFit().

bool ProfileFitter::Fit ( )
bool ProfileFitter::GaussInAgeFit ( )
private
void ProfileFitter::GaussInAgeFitFunction ( int &  ,
double * const  ,
double &  value,
double * const  par,
const int   
)
staticprivate
double profileFit::ProfileFitter::GetChi2 ( ) const
inline

Definition at line 35 of file FdDoubleBumpFinderKG/ProfileFitter.h.

References fChi2.

Referenced by fdDoubleBumpFinder::FdDoubleBumpFinder::Fit().

const std::vector<double>& profileFit::ProfileFitter::GetFitErrors ( ) const
inline

Definition at line 33 of file FdDoubleBumpFinderKG/ProfileFitter.h.

References fFitErrors.

const std::vector<double>& profileFit::ProfileFitter::GetFitParameters ( ) const
inline
unsigned int profileFit::ProfileFitter::GetNdf ( ) const
inline

Definition at line 36 of file FdDoubleBumpFinderKG/ProfileFitter.h.

References fNdof.

Referenced by fdDoubleBumpFinder::FdDoubleBumpFinder::Fit().

int profileFit::ProfileFitter::GetStatus ( ) const
inline

Definition at line 37 of file FdDoubleBumpFinderKG/ProfileFitter.h.

References fStatus.

Referenced by fdDoubleBumpFinder::FdDoubleBumpFinder::Fit().

bool ProfileFitter::GHFit ( )
private
void ProfileFitter::GHFitFunction ( int &  ,
double * const  ,
double &  value,
double * const  par,
const int   
)
staticprivate
void ProfileFitter::InitMinuit ( TMinuit &  theMinuit) const
private

Definition at line 377 of file FdDoubleBumpFinderKG/ProfileFitter.cc.

References fVerbosity.

Referenced by DoubleGHFit(), GaussInAgeFit(), and GHFit().

bool ProfileFitter::Minimize ( TMinuit &  theMinuit)
private
template<typename T >
void profileFit::ProfileFitter::SetData ( const int  n,
const T *  depth,
const T *  size,
const T *  sizeError = 0 
)
inline
void profileFit::ProfileFitter::SetFunctionType ( EFitFunctionType  type)
inline
void profileFit::ProfileFitter::SetStartParameters ( const std::vector< double > &  start,
const std::vector< double > &  step 
)
inline
void profileFit::ProfileFitter::SetStartParameters ( const std::vector< double > &  start,
const std::vector< double > &  step,
const std::vector< double > &  limitsDown,
const std::vector< double > &  limitsUp 
)
inline
void profileFit::ProfileFitter::SetThreshold ( double  t)
inline
void profileFit::ProfileFitter::SetVariance ( double  v)
inline

Definition at line 29 of file FdDoubleBumpFinderKG/ProfileFitter.h.

References fVariance.

void profileFit::ProfileFitter::SetVerbosity ( int  v)
inline
void ProfileFitter::UserStartInit ( TMinuit &  theMinuit)
private

Member Data Documentation

double profileFit::ProfileFitter::fChi2
private

Definition at line 95 of file FdDoubleBumpFinderKG/ProfileFitter.h.

Referenced by GetChi2(), and Minimize().

vector< double > ProfileFitter::fDepth
staticprivate
std::vector<double> profileFit::ProfileFitter::fFitErrors
private

Definition at line 107 of file FdDoubleBumpFinderKG/ProfileFitter.h.

Referenced by GetFitErrors(), and Minimize().

std::vector<double> profileFit::ProfileFitter::fFitParameters
private

Definition at line 106 of file FdDoubleBumpFinderKG/ProfileFitter.h.

Referenced by GetFitParameters(), and Minimize().

EFitFunctionType ProfileFitter::fFunctionType =eGaisserHillas
staticprivate
bool ProfileFitter::fIsConstrained =false
staticprivate

Definition at line 105 of file FdDoubleBumpFinderKG/ProfileFitter.h.

Referenced by Fit(), and GHFitFunction().

std::vector<double> profileFit::ProfileFitter::fLimitsDown
private

Definition at line 111 of file FdDoubleBumpFinderKG/ProfileFitter.h.

Referenced by SetStartParameters(), and UserStartInit().

std::vector<double> profileFit::ProfileFitter::fLimitsUp
private

Definition at line 110 of file FdDoubleBumpFinderKG/ProfileFitter.h.

Referenced by SetStartParameters(), and UserStartInit().

unsigned int ProfileFitter::fNdof =0
staticprivate
vector< double > ProfileFitter::fSize
staticprivate
vector< double > ProfileFitter::fSizeError
staticprivate
std::vector<double> profileFit::ProfileFitter::fStartParameters
private
int profileFit::ProfileFitter::fStatus
private

Definition at line 96 of file FdDoubleBumpFinderKG/ProfileFitter.h.

Referenced by GetStatus(), and Minimize().

std::vector<double> profileFit::ProfileFitter::fStepParameters
private

Definition at line 109 of file FdDoubleBumpFinderKG/ProfileFitter.h.

Referenced by Fit(), SetStartParameters(), and UserStartInit().

double ProfileFitter::fThreshold =0
staticprivate
double ProfileFitter::fVariance =-1
staticprivate
int profileFit::ProfileFitter::fVerbosity
private

The documentation for this class was generated from the following files:

, generated on Tue Sep 26 2023.