25 #ifndef LMFIT_ANALYTIC_H
26 #define LMFIT_ANALYTIC_H
36 namespace analyticfit {
50 const std::vector<std::pair<uint16_t, uint16_t>>*
s_pPoints;
69 fit1Info* pResult, std::vector<uint16_t>& trace,
70 const std::pair<unsigned, unsigned>& limits,
71 uint16_t saturation = 0xffff
86 fit2Info* pResult, std::vector<uint16_t>& trace,
87 const std::pair<unsigned, unsigned>& limits,
89 uint16_t saturation = 0xffff
106 fit2Info* pResult, std::vector<uint16_t>& trace,
107 const std::pair<unsigned, unsigned>& limits,
108 fit1Info* pSinglePulseFit =
nullptr,
109 uint16_t saturation = 0xffff
Define structs used by fitting functions and to extend DDAS hits.
void lmfit1(fit1Info *pResult, std::vector< uint16_t > &trace, const std::pair< unsigned, unsigned > &limits, uint16_t saturation=0xffff)
Driver for the GSL LM fitter for single pulses.
Definition: lmfit_analytic.cpp:406
void lmfit2fixedT(fit2Info *pResult, std::vector< uint16_t > &trace, const std::pair< unsigned, unsigned > &limits, fit1Info *pSinglePulseFit=nullptr, uint16_t saturation=0xffff)
Driver for the GSL LM fitter for double pulses, constraining the two timing parameters (rise time and...
Definition: lmfit_analytic.cpp:942
void lmfit2(fit2Info *pResult, std::vector< uint16_t > &trace, const std::pair< unsigned, unsigned > &limits, fit1Info *pSinglePulseFit=nullptr, uint16_t saturation=0xffff)
Driver for the GSL LM fitter for double pulses.
Definition: lmfit_analytic.cpp:600
Data passed around the fitting subsystem to Jacobian and function evaluators.
Definition: lmfit_analytic.h:48
const std::vector< std::pair< uint16_t, uint16_t > > * s_pPoints
Definition: lmfit_analytic.h:50
Full fitting information for the single pulse.
Definition: fit_extensions.h:48
Full fitting information for the double pulse.
Definition: fit_extensions.h:60