24 #ifndef FIT_EXTENSIONS_H
25 #define FIT_EXTENSIONS_H
Legacy fit extension that knows its size. This is the fit info struct for DDASToys pre-6....
Definition: fit_extensions.h:115
FitInfoLegacy()
Creates FitInfo, set its size, and zeroes fit parameters.
Definition: fit_extensions.h:119
uint32_t s_size
sizeof(HitExtensionLegacy)
Definition: fit_extensions.h:117
HitExtensionLegacy s_extension
The hit extension data.
Definition: fit_extensions.h:116
A fit extension that knows its size.
Definition: fit_extensions.h:128
uint32_t s_size
sizeof(HitExtension)
Definition: fit_extensions.h:130
HitExtension s_extension
The hit extension data.
Definition: fit_extensions.h:129
FitInfo()
Creates FitInfo, set its size, and zeroes parameters.
Definition: fit_extensions.h:132
Legacy data structure appended to each fit hit. This is the hit extension struct for DDASToys pre-6....
Definition: fit_extensions.h:73
fit2Info twoPulseFit
Double-pulse fit information.
Definition: fit_extensions.h:75
fit1Info onePulseFit
Single-pulse fit information.
Definition: fit_extensions.h:74
The data structure appended to each fit hit.
Definition: fit_extensions.h:82
HitExtension(const HitExtensionLegacy &leg)
Construct from legacy extension.
Definition: fit_extensions.h:95
fit2Info twoPulseFit
Double-pulse fit information.
Definition: fit_extensions.h:84
HitExtension()=default
Default constructor.
double doubleProb
Probability of double pulse.
Definition: fit_extensions.h:86
fit1Info onePulseFit
Single-pulse fit information.
Definition: fit_extensions.h:83
double singleProb
Probability of single pulse.
Definition: fit_extensions.h:85
Describes a single pulse without an offset.
Definition: fit_extensions.h:37
double decayTime
Exponential decay constant.
Definition: fit_extensions.h:41
double amplitude
Pulse amplitude.
Definition: fit_extensions.h:39
double position
Where the pulse is.
Definition: fit_extensions.h:38
double steepness
Logistic steepness factor.
Definition: fit_extensions.h:40
Full fitting information for the single pulse.
Definition: fit_extensions.h:48
double chiSquare
Chi-square value of the fit.
Definition: fit_extensions.h:50
unsigned iterations
Iterations for fit to converge.
Definition: fit_extensions.h:52
double offset
Constant offset.
Definition: fit_extensions.h:51
unsigned fitStatus
Fit status from GSL.
Definition: fit_extensions.h:53
PulseDescription pulse
Description of the pulse parameters.
Definition: fit_extensions.h:49
Full fitting information for the double pulse.
Definition: fit_extensions.h:60
double offset
Shared constant offset.
Definition: fit_extensions.h:63
PulseDescription pulses[2]
The two pulses.
Definition: fit_extensions.h:61
double chiSquare
Chi-square value of the fit.
Definition: fit_extensions.h:62
unsigned fitStatus
Fit status from GSL.
Definition: fit_extensions.h:65
unsigned iterations
Iterations needed to converge.
Definition: fit_extensions.h:64
A null fit extension is a single 32-bit word.
Definition: fit_extensions.h:104
uint32_t s_size
sizeof(uint32_t)
Definition: fit_extensions.h:105
nullExtension()
Creates a nullExtension and sets its size.
Definition: fit_extensions.h:107