24 #ifndef LMFIT_TEMPLATE_H
25 #define LMFIT_TEMPLATE_H
36 namespace templatefit {
51 const std::vector<std::pair<uint16_t, uint16_t>>*
s_pPoints;
75 fit1Info* pResult, std::vector<uint16_t>& trace,
76 std::vector<double>& traceTemplate,
unsigned alignPoint,
77 const std::pair<unsigned, unsigned>& limits,
78 uint16_t saturation = 0xffff
97 fit2Info* pResult, std::vector<uint16_t>& trace,
98 std::vector<double>& traceTemplate,
unsigned alignPoint,
99 const std::pair<unsigned, unsigned>& limits,
100 fit1Info* pSinglePulseFit =
nullptr,
101 uint16_t saturation = 0xffff
Define structs used by fitting functions and to extend DDAS hits.
void lmfit1(fit1Info *pResult, std::vector< uint16_t > &trace, std::vector< double > &traceTemplate, unsigned alignPoint, const std::pair< unsigned, unsigned > &limits, uint16_t saturation=0xffff)
Driver for the GSL LM fitter for single pulses.
Definition: lmfit_template.cpp:140
void lmfit2(fit2Info *pResult, std::vector< uint16_t > &trace, std::vector< double > &traceTemplate, unsigned alignPoint, const std::pair< unsigned, unsigned > &limits, fit1Info *pSinglePulseFit=nullptr, uint16_t saturation=0xffff)
Driver for the GSL LM fitter for double pulses.
Definition: lmfit_template.cpp:330
Full fitting information for the single pulse.
Definition: fit_extensions.h:48
Full fitting information for the double pulse.
Definition: fit_extensions.h:60
Data passed around the fitting subsystem to Jacobian and function evaluators.
Definition: lmfit_template.h:49
const std::vector< double > * s_pTraceTemplate
Template data.
Definition: lmfit_template.h:52
const std::vector< std::pair< uint16_t, uint16_t > > * s_pPoints
Definition: lmfit_template.h:51