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

#include <ProfileFitter.h>

Public Types

enum  EFitMode { eNMax, eIntegral }
 

Public Member Functions

void FillGHParameters (evt::GaisserHillas4Parameter &ghPars) const
 
bool Fit ()
 
void GetEnergy (double &energy, double &energyError) const
 
double GetLHChi2 () const
 
unsigned int GetNDof () const
 
double GetShapeConstraint1Chi2 () const
 
double GetShapeConstraint2Chi2 () const
 
double GetShapeConstraint3Chi2 () const
 
void Init ()
 
 ProfileFitter ()
 
void ResetStartParameters ()
 
void SetAafCorrection (const int aaf=1, const bool useNoiseBins=true)
 
void SetFitMode (const EFitMode mode)
 
void SetFunctionType (const EFitFunctionType type)
 
void SetLightFluxData (const CFMatrixCalculator &cfMatrixData)
 
void SetLightFluxData (const CFMatrixCalculator &cfMatrixData, const CFMatrixCalculator &cfMatrixDataDense)
 
void SetProfileData (const utl::TabulatedFunctionErrors &)
 
void SetShapePars (const GHShapeParameters &)
 
void SetStartParameters (const evt::GaisserHillas4Parameter &)
 
void SetUnivConstrained (const bool constrained, const utl::Function &func, const double ksigma)
 
void SetVerbosity (const int v)
 

Private Member Functions

double CorrCoeff (const EGHFunctionPar i, const EGHFunctionPar j) const
 
bool GHFit ()
 
void InitMinuit (TMinuit &) const
 
bool Minimize (TMinuit &)
 

Static Private Member Functions

static void DoTimeConvolution (const std::vector< double > &originalTrace, std::vector< double > &convolutedTrace, unsigned int timeOffset, unsigned int ErrFuncFactorsIndex, const TelescopeData &telData, const ColumnVector &predictedLightFlux, const std::vector< double > &predLF, const int startBinDense, const int startBin)
 
static double GaisserHillasChi2 (const double *const par)
 
static double GaisserHillasLogLike (const double *const par)
 
static double GaisserHillasLogLikeConvoluted (const double *const par)
 
static void GHFitFunction (int &, double *const, double &, double *const, const int)
 
static void PrepareTimeConvolution (const fdet::Telescope &detTel)
 

Private Attributes

double fChi2
 
double fCovariance [eNGHpars][eNGHpars]
 
std::vector< double > fFitParameters
 
double fLHChi2
 
std::vector< double > fStartParameters
 
int fStatus
 
int fVerbosity
 

Static Private Attributes

static int fAafCorrection = 0
 
static const CFMatrixCalculatorfCFMatrixData = nullptr
 
static const CFMatrixCalculatorfCFMatrixDataDense = nullptr
 
static std::vector< double > fDepth
 
static bool fEMGLConstrained = false
 
static std::vector
< std::vector< double > > 
fErrFuncFactorsBuf
 
static EFitMode fFitMode = eNMax
 
static EFitFunctionType fFunctionType = eGH4dEdXChi2
 
static std::string fGaisserHillasType = ""
 
static GHShapeParameters fGHShapePars
 
static bool fIsConstrained = false
 
static bool fIsUnivConstrained = false
 
static unsigned int fNdof = 0
 
static double fShapeConstraintChi2 [3] = { 0, 0, 0 }
 
static std::vector< double > fSize
 
static std::vector< double > fSizeVariance
 
static double fTauOverSigma = 0
 
static utl::Function fUnivFunction
 
static bool fUseNoiseBins = false
 
static double fVarK = 0
 

Detailed Description

Definition at line 31 of file FdEnergyDepositFinderKG/ProfileFitter.h.

Member Enumeration Documentation

Enumerator
eNMax 
eIntegral 

Definition at line 34 of file FdEnergyDepositFinderKG/ProfileFitter.h.

Constructor & Destructor Documentation

ProfileFitter::ProfileFitter ( )

Definition at line 86 of file FdEnergyDepositFinderKG/ProfileFitter.cc.

References fShapeConstraintChi2.

Member Function Documentation

double FdEnergyDepositFinderKG::ProfileFitter::CorrCoeff ( const EGHFunctionPar  i,
const EGHFunctionPar  j 
) const
inlineprivate

Definition at line 77 of file FdEnergyDepositFinderKG/ProfileFitter.h.

References fCovariance, and sqrt().

Referenced by FillGHParameters().

void ProfileFitter::DoTimeConvolution ( const std::vector< double > &  originalTrace,
std::vector< double > &  convolutedTrace,
unsigned int  timeOffset,
unsigned int  ErrFuncFactorsIndex,
const TelescopeData telData,
const ColumnVector predictedLightFlux,
const std::vector< double > &  predLF,
const int  startBinDense,
const int  startBin 
)
staticprivate
void ProfileFitter::FillGHParameters ( evt::GaisserHillas4Parameter ghPars) const
bool ProfileFitter::Fit ( )
double ProfileFitter::GaisserHillasChi2 ( const double *const  par)
staticprivate
double ProfileFitter::GaisserHillasLogLike ( const double *const  par)
staticprivate
double ProfileFitter::GaisserHillasLogLikeConvoluted ( const double *const  par)
staticprivate
void ProfileFitter::GetEnergy ( double &  energy,
double &  energyError 
) const
double FdEnergyDepositFinderKG::ProfileFitter::GetLHChi2 ( ) const
inline

Definition at line 70 of file FdEnergyDepositFinderKG/ProfileFitter.h.

References fLHChi2.

unsigned int FdEnergyDepositFinderKG::ProfileFitter::GetNDof ( ) const
inline
double FdEnergyDepositFinderKG::ProfileFitter::GetShapeConstraint1Chi2 ( ) const
inline
double FdEnergyDepositFinderKG::ProfileFitter::GetShapeConstraint2Chi2 ( ) const
inline
double FdEnergyDepositFinderKG::ProfileFitter::GetShapeConstraint3Chi2 ( ) const
inline
bool ProfileFitter::GHFit ( )
private
void ProfileFitter::GHFitFunction ( int &  ,
double * const  ,
double &  value,
double * const  par,
const int   
)
staticprivate
void ProfileFitter::Init ( void  )
void ProfileFitter::InitMinuit ( TMinuit &  theMinuit) const
private

Definition at line 907 of file FdEnergyDepositFinderKG/ProfileFitter.cc.

References fVerbosity.

Referenced by GHFit().

bool ProfileFitter::Minimize ( TMinuit &  theMinuit)
private
void ProfileFitter::PrepareTimeConvolution ( const fdet::Telescope detTel)
staticprivate
void FdEnergyDepositFinderKG::ProfileFitter::ResetStartParameters ( )
inline

Definition at line 59 of file FdEnergyDepositFinderKG/ProfileFitter.h.

References fStartParameters.

void FdEnergyDepositFinderKG::ProfileFitter::SetAafCorrection ( const int  aaf = 1,
const bool  useNoiseBins = true 
)
inline
void FdEnergyDepositFinderKG::ProfileFitter::SetFitMode ( const EFitMode  mode)
inline

Definition at line 47 of file FdEnergyDepositFinderKG/ProfileFitter.h.

References fFitMode.

void FdEnergyDepositFinderKG::ProfileFitter::SetFunctionType ( const EFitFunctionType  type)
inline

Definition at line 45 of file FdEnergyDepositFinderKG/ProfileFitter.h.

References fFunctionType.

void FdEnergyDepositFinderKG::ProfileFitter::SetLightFluxData ( const CFMatrixCalculator cfMatrixData)
inline

Definition at line 54 of file FdEnergyDepositFinderKG/ProfileFitter.h.

References SetLightFluxData().

Referenced by SetLightFluxData().

void ProfileFitter::SetLightFluxData ( const CFMatrixCalculator cfMatrixData,
const CFMatrixCalculator cfMatrixDataDense 
)
void ProfileFitter::SetProfileData ( const utl::TabulatedFunctionErrors dEdXProfile)
void ProfileFitter::SetShapePars ( const GHShapeParameters pars)
void ProfileFitter::SetStartParameters ( const evt::GaisserHillas4Parameter gh4)
void ProfileFitter::SetUnivConstrained ( const bool  constrained,
const utl::Function func,
const double  ksigma 
)
void FdEnergyDepositFinderKG::ProfileFitter::SetVerbosity ( const int  v)
inline

Definition at line 43 of file FdEnergyDepositFinderKG/ProfileFitter.h.

References fVerbosity.

Member Data Documentation

int ProfileFitter::fAafCorrection = 0
staticprivate
const CFMatrixCalculator * ProfileFitter::fCFMatrixData = nullptr
staticprivate
const CFMatrixCalculator * ProfileFitter::fCFMatrixDataDense = nullptr
staticprivate
double FdEnergyDepositFinderKG::ProfileFitter::fChi2
private

Definition at line 128 of file FdEnergyDepositFinderKG/ProfileFitter.h.

Referenced by FillGHParameters(), and Minimize().

double FdEnergyDepositFinderKG::ProfileFitter::fCovariance[eNGHpars][eNGHpars]
private
vector< double > ProfileFitter::fDepth
staticprivate
bool ProfileFitter::fEMGLConstrained = false
staticprivate
vector< vector< double > > ProfileFitter::fErrFuncFactorsBuf
staticprivate
ProfileFitter::EFitMode ProfileFitter::fFitMode = eNMax
staticprivate
std::vector<double> FdEnergyDepositFinderKG::ProfileFitter::fFitParameters
private

Definition at line 125 of file FdEnergyDepositFinderKG/ProfileFitter.h.

Referenced by FillGHParameters(), GetEnergy(), and Minimize().

EFitFunctionType ProfileFitter::fFunctionType = eGH4dEdXChi2
staticprivate
std::string ProfileFitter::fGaisserHillasType = ""
staticprivate

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

Referenced by Init().

GHShapeParameters ProfileFitter::fGHShapePars
staticprivate
bool ProfileFitter::fIsConstrained = false
staticprivate
bool ProfileFitter::fIsUnivConstrained = false
staticprivate
double FdEnergyDepositFinderKG::ProfileFitter::fLHChi2
private

Definition at line 129 of file FdEnergyDepositFinderKG/ProfileFitter.h.

Referenced by GetLHChi2(), and Minimize().

unsigned int ProfileFitter::fNdof = 0
staticprivate
double ProfileFitter::fShapeConstraintChi2 = { 0, 0, 0 }
staticprivate
vector< double > ProfileFitter::fSize
staticprivate

Definition at line 102 of file FdEnergyDepositFinderKG/ProfileFitter.h.

Referenced by GaisserHillasChi2(), and SetProfileData().

vector< double > ProfileFitter::fSizeVariance
staticprivate

Definition at line 103 of file FdEnergyDepositFinderKG/ProfileFitter.h.

Referenced by Fit(), GaisserHillasChi2(), and SetProfileData().

std::vector<double> FdEnergyDepositFinderKG::ProfileFitter::fStartParameters
private
int FdEnergyDepositFinderKG::ProfileFitter::fStatus
private

Definition at line 130 of file FdEnergyDepositFinderKG/ProfileFitter.h.

Referenced by Minimize().

double ProfileFitter::fTauOverSigma = 0
staticprivate
utl::Function ProfileFitter::fUnivFunction
staticprivate
bool ProfileFitter::fUseNoiseBins = false
staticprivate
double ProfileFitter::fVarK = 0
staticprivate
int FdEnergyDepositFinderKG::ProfileFitter::fVerbosity
private

Definition at line 99 of file FdEnergyDepositFinderKG/ProfileFitter.h.

Referenced by InitMinuit(), Minimize(), and SetVerbosity().


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

, generated on Tue Sep 26 2023.