1 #ifndef _FdEnergyDepositFinderKG_ProfileFitter_h_
2 #define _FdEnergyDepositFinderKG_ProfileFitter_h_
8 #include <fdet/Telescope.h>
10 #include <utl/Function.h>
18 class TabulatedFunctionErrors;
22 class GaisserHillas4Parameter;
26 namespace FdEnergyDepositFinderKG {
28 class CFMatrixCalculator;
61 void GetEnergy(
double& energy,
double& energyError)
const;
80 static void GHFitFunction(
int&,
double*
const,
double&,
double*
const,
const int);
88 std::vector<double>& convolutedTrace,
89 unsigned int timeOffset,
90 unsigned int ErrFuncFactorsIndex,
93 const std::vector<double>& predLF,
94 const int startBinDense,
static void PrepareTimeConvolution(const fdet::Telescope &detTel)
double fCovariance[eNGHpars][eNGHpars]
static double GaisserHillasLogLikeConvoluted(const double *const par)
double GetShapeConstraint2Chi2() const
double CorrCoeff(const EGHFunctionPar i, const EGHFunctionPar j) const
static std::vector< std::vector< double > > fErrFuncFactorsBuf
static double fTauOverSigma
double GetShapeConstraint1Chi2() const
void ResetStartParameters()
void SetShapePars(const GHShapeParameters &)
static double GaisserHillasLogLike(const double *const par)
std::vector< double > fFitParameters
static utl::Function fUnivFunction
void SetProfileData(const utl::TabulatedFunctionErrors &)
static int fAafCorrection
void SetAafCorrection(const int aaf=1, const bool useNoiseBins=true)
std::vector< double > fStartParameters
void SetVerbosity(const int v)
static void GHFitFunction(int &, double *const, double &, double *const, const int)
static std::string fGaisserHillasType
void SetUnivConstrained(const bool constrained, const utl::Function &func, const double ksigma)
static const CFMatrixCalculator * fCFMatrixData
void SetStartParameters(const evt::GaisserHillas4Parameter &)
static std::vector< double > fSizeVariance
void InitMinuit(TMinuit &) const
void SetLightFluxData(const CFMatrixCalculator &cfMatrixData)
static bool fUseNoiseBins
static std::vector< double > fSize
static GHShapeParameters fGHShapePars
static unsigned int fNdof
static bool fIsConstrained
Evaluate functions given in a string. The real work is done by the ExpressionParser class...
static bool fIsUnivConstrained
Detector description interface for Telescope-related data.
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)
void SetFunctionType(const EFitFunctionType type)
static double fShapeConstraintChi2[3]
static const CFMatrixCalculator * fCFMatrixDataDense
static std::vector< double > fDepth
static bool fEMGLConstrained
static double GaisserHillasChi2(const double *const par)
void GetEnergy(double &energy, double &energyError) const
double GetShapeConstraint3Chi2() const
Gaisser Hillas with 4 parameters.
unsigned int GetNDof() const
void SetFitMode(const EFitMode mode)
void FillGHParameters(evt::GaisserHillas4Parameter &ghPars) const
static EFitFunctionType fFunctionType